![]() |
XE/: StringList OnChange Ereignis reagiert nicht
Hallo,
Ich habe auf einem Haupformular ein
Delphi-Quellcode:
mit mehrern
TPageControl
Delphi-Quellcode:
platziert.
TTabSheet
Jedem
Delphi-Quellcode:
ist ein
TTabSheet
Delphi-Quellcode:
zugewiesen.
TFrame
Jetzt habe ich im Hauptformular eine
Delphi-Quellcode:
definiert und auch eine Ereignisroutine für das
TStringList
Delphi-Quellcode:
-Ereignis dieser Liste.
OnChange
In den einzelnen
Delphi-Quellcode:
kann ich zwar Zugriffe auf die Liste definieren, aber das
Frames
Delphi-Quellcode:
-Ereignis wird nicht aufgelöst.
OnChange
Das verstehe ich jetzt mal wieder nicht. Wenn ich Daten in die Liste Schreiben kann, warum reagiert dann das
Delphi-Quellcode:
-Ereignis nicht?
OnChange
Gruß Heiko |
AW: XE/: StringList OnChange Ereignis reagiert nicht
Du hast aber schon
Delphi-Quellcode:
irgendwo stehen?
MyStringlist.OnChange := MyStringlistChange;
|
AW: XE/: StringList OnChange Ereignis reagiert nicht
Hallo Sir Rufo,
Zitat:
Wo platziere ich das am besten? Im
Delphi-Quellcode:
des Hauptformulares ?
OnCreate
Gruß Heiko |
AW: XE/: StringList OnChange Ereignis reagiert nicht
Am besten dort wo du auch die Stringliste erzeugst. ;-)
|
AW: XE/: StringList OnChange Ereignis reagiert nicht
Zitat:
Zitat:
|
AW: XE/: StringList OnChange Ereignis reagiert nicht
Hallo Jaenicke,
Zitat:
Ich hatte die Stringliste in einem DatenModul erzeugt, weil nur dann alle Frames auf die StringList zu greifen können. Wenn ich die die StringList global im Hauptformular erzeuge, dann können die Frames nicht darauf zu greifen. Da in dem OnChange-Ereignis auf Objekte in einem Frame zugegriffen werden soll, kann ich das OnChange-Ereignis auch nicht in dem DatenModul platzieren. Knoten im Kopf kriegend ..... Heiko |
AW: XE/: StringList OnChange Ereignis reagiert nicht
Hallo,
Zitat:
Ich weiß diese Thema hat wir so ähnlich schon mal, aber wenn ich denke, jetzt weiß ich wie es geht kommt so ein Fall wie dieser und es geht nicht. Gruß Heiko |
AW: XE/: StringList OnChange Ereignis reagiert nicht
Ich glaube nach der Schilderung nicht so recht, dass eine TStringList wirklich eine passende Lösung ist. Ich würde eine eigene Klasse erstellen, z.B. auch von TStringList abgeleitet. Die kannst du dann den anderen Objekten (Frames etc.) bei der Erstellung mitgeben (statt dass diese auf ein offenbar globales Datenmodul zugreifen müssen).
Im Setter des Zielobjekts, z.B. deines Frames, registriert sich der Frame dann für das OnChange. Das wiederum kann dann sinnvollerweise besser ein (selbst hinzugefügtes) Multicast-Event sein, an dem sich auch mehrere Listener registrieren können. Dann brauchst du dich nicht auf ein OnChange beschränken und alle können das Ereignis behandeln. |
AW: XE/: StringList OnChange Ereignis reagiert nicht
Hallo Jaenicke,
Zitat:
![]() Sorry, aber das liegt ausserhalb dessen was ich weiß wie man es umsetzt. Gruß HEiko |
AW: XE/: StringList OnChange Ereignis reagiert nicht
Liste der Anhänge anzeigen (Anzahl: 1)
Moin,
anbei mal eine abgespeckte Version dessen was ich mache mit den Kommentaren was nicht geht bzw. für das ich noch keine Lösung gefunden habe. Gruß Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz