Startseite ¦  was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews ¦  sonstiges
kylix ¦  tutorials ¦  online shop ¦  fotos ¦  Add&Win Gewinnspiel


Willkommen Gast. Bitte einloggen oder registrieren.
21.05.2012, 11:54:25
Übersicht Hilfe Suche Einloggen Registrieren

+  SwissDelphiCenter Forum
|-+  English Forums
| |-+  General Forum
| | |-+  inherit
« vorheriges nächstes »
Seiten: [1] Drucken
Autor Thema: inherit  (Gelesen 2913 mal)
segal
Gast
« am: 19.07.2002, 20:35:06 »

i want to change OnChange event of the editbox. i know i have to inherit and override but i don't know how to do it exactly. help me please
Gespeichert
Thomas Stutz
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1784



WWW
« Antworten #1 am: 19.07.2002, 20:51:11 »

Hi,

Are you writing a TEdit descendant (new component) ?

tom
Gespeichert

(¯`·._tom_.·´¯)

Tipp: Viele Antworten auf Fragen gibt's hier:
http://www.swissdelphicenter.ch/de/tipsuchen.php
segal
Gast
« Antworten #2 am: 19.07.2002, 23:01:18 »

yes
Gespeichert
Thomas Stutz
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1784



WWW
« Antworten #3 am: 19.07.2002, 23:09:14 »

Write something like that:

[font  size=2 face="Courier New"][font color="#000000"]TYourEditClass = class(TCustomEdit)
  private
    
[font color="#000080"]//...
  
[/font]protected
    procedure 
Change; override;
end;

[font color="#000080"]//...

[/font]implementation

[font color="#000080"]//...

[/font]procedure TYourEdit.Change;
begin
 inherited
;
 [font color="#000080"]// Your code...
[/font]end;
[/font][/font]
Gespeichert

(¯`·._tom_.·´¯)

Tipp: Viele Antworten auf Fragen gibt's hier:
http://www.swissdelphicenter.ch/de/tipsuchen.php
segal
Gast
« Antworten #4 am: 19.07.2002, 23:30:04 »

I need to change the declaration of change (add more variables to procedure) but when i write my declaration i get error the my declaration differs from previous
Gespeichert
Thomas Stutz
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1784



WWW
« Antworten #5 am: 19.07.2002, 23:34:30 »

how does your code look like?
Gespeichert

(¯`·._tom_.·´¯)

Tipp: Viele Antworten auf Fragen gibt's hier:
http://www.swissdelphicenter.ch/de/tipsuchen.php
segal
Gast
« Antworten #6 am: 19.07.2002, 23:36:16 »

unit EditAlex1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TEditAlex1 = class(TCustomEdit)
  private
    { Private declarations }
  protected
    procedure Change (Sender: TObject; var I: Integer); override;
    { Protected declarations }
  public
    { Public declarations }
  published
    { Published declarations }
  end;

procedure Register;

implementation

procedure TEditAlex1.Change (Sender: TObject; var I: Integer);
begin
  Inherited;
end;

procedure Register;
begin
  RegisterComponents('Samples', [TEditAlex1]);
end;

end.
Gespeichert
Simon Grossenbacher
Administrator
Sr. Member
*****
Offline Offline

Beiträge: 450


WWW
« Antworten #7 am: 20.07.2002, 10:31:28 »

You have to overload the procedure and not override.
Gespeichert

Simon Grossenbacher
segal
Gast
« Antworten #8 am: 20.07.2002, 10:46:43 »

i tried it then i get error on the "inherited;", the error is: incompatible types
Gespeichert
Tokter
Gast
« Antworten #9 am: 25.07.2002, 15:21:13 »

inherited(Sender);

or

Change(Sender);

instead..
Gespeichert
segal
Gast
« Antworten #10 am: 25.07.2002, 21:31:43 »

on "inherited (Sender);" i still get incompatible types error
on "Change ;" i don't get any errors but i get runtime exception "property doesn't exist"
Gespeichert
Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS