Forum: Algorithmen, Datenstrukturen und Klassendesign
by hedie,
3. Feb 2016
Hier noch das Ergebnis
Eine Klasse um Menus zu erzeugen.
Dynamisch beliebige Buttons hinzufügen
mit definiertem Spacing und hoover Bildern.
Zudem kann beim AddButton noch angegeben werden ob er von oben her oder von unten hinzugefügt werden soll
Es handelt sich um meine erste selbst geschriebene Klasse.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by hedie,
3. Feb 2016
Danke
Jetzt habe ich es verstanden!
Einfach die Funktion noch innerhalb der Klasse z.B. im "private" Bereich bekannt machen.
Dann gehts :)
Forum: Algorithmen, Datenstrukturen und Klassendesign
by hedie,
3. Feb 2016
Vielen Dank für deine Antwort.
Leider ist diese Thematik noch ein bisschen Neuland für mich.
Bei einem OnClick von einem Objekt wie z.B einem TLabel kann ich ja auch eine externe Prozedur zuweisen.
Wie wird dass dan da gelöst?
Forum: Algorithmen, Datenstrukturen und Klassendesign
by hedie,
3. Feb 2016
"MeineFunktion" ist ausserhalb des Objekts bzw. der Klasse.
Wenn ich im Public Bereich der Klasse
procedure MeineFunktion;
schreibe, dann meldet er "Ungenügende Forward-oder External-Deklaration"
Wie kann ich dem Compiler mitteilen, dass diese Prozedur erst später definiert wird und zwar von ausserhalb der Klasse?
Zum Thema TFrame.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by hedie,
3. Feb 2016
Danke, das habe ich bereits versucht:
type TmyObject = class(TPanel)
private
...
FOnButtonClick:TNotifyEvent;
public
property OnButtonClick: TNotifyEvent read FOnButtoClick write FOnButtoClick;
...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by hedie,
2. Feb 2016
Vielen Dank!
Hat wunderbar geklappt!
Sobald ich fertig bin, werde ich den Code bzw. die Klasse veröffentlichen.
Nur noch etwas beschäftigt mich.
Ich würde gerne ausserhalb des Objekts eine Prozedur definieren, welche ich innerhalb meines Objekts aufrufen kann.
Sinn und Zweck soll sein, dass wenn jemand auf ein Image klickt und somit den Button betätigt,
soll dies der Anwender...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by hedie,
2. Feb 2016
Du meinst, das wenn ich ein TPanel als Basisklasse wähle, und darin meine Images uns Labels platziere, werden diese alle automatisch durch den Destruktor des TPanel wieder freigegeben?
Bei FIcon := TImage.Create();
übergebe ich da am besten "self"?
Forum: Algorithmen, Datenstrukturen und Klassendesign
by hedie,
2. Feb 2016
Hallo zusammen
Ich stehe vor folgendem Problem:
Um ein schönes, ansprechendes Menu zu erstellen, möchte ich mit TImage und TLabel ein paar "Buttons" machen.
Dies habe ich bisher manuell gelöst. Einzelne Images und Labels auf die Form gezogen und entsprechend Code dazu geschrieben.
Nun würde ich dies jedoch gerne in ein eigenes Objekt verpacken.
Dazu habe ich mir gedacht, dass mich...