Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by jbg,
12. Jul 2003
Der Compiler akzepiert deine Deklaration mit Murren. Also kannst du deinen Willen durchsetzen er beklagt sich nur.
Damit verdrehst du die ganze Sache. Der Compiler bietet alles an, was er kann. Wenn du nun aber genau dagegen steuerst, wird er eben seine Hinweise und Warnungen ausgeben.
Solange du deine Komponente nur für dich benutzt, keine abgeleitete Klasse davon erzeugst und sie...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by jbg,
12. Jul 2003
function NewComponent(ComponentClass: TComponentClass): TComponent;
begin
Result := ComponentClass.Create(nil);
end;
// ...
var
C: TComponent;
begin
C := NewComponent(TMyComponent);
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by jbg,
11. Jul 2003
public
{ Public declarations }
constructor Create(Aowner: TComponent); overload; override;
constructor Create(Aowner: TComponent; ab: TDate; uetage: Integer); overload;
end;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by jbg,
11. Jul 2003
Da gibt es auch noch reintroduce. Aber ob das nötig ist, kann ich nur mit dem Konstruktor(en) Deklarationen (nicht Inhalt) sagen.
Um das Prinzip geht es hier nicht. Es geht eher darum: Wie vermeide ich tickende Zeitbomben. Du kannst nie wissen, welche Abfolgewege deine Anwender bei deinem Programm alles einschlagen. Hast du wirklich alle beachtet?
Und was, wenn mal eine Funktion aus...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by jbg,
11. Jul 2003
Schreib ein override hinter den Konstruktor.
Deine Anwendung aber eine Zeitbombe.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by jbg,
11. Jul 2003
Wo ist den hier das zum END dazugehörende begin ? Hier machst du die with Canvas do Anweisung zu, womit sich FillRect und TextOut auf die Funktionen in Windows.pas beziehen und nicht auf die Canvas Methoden.