OT: Parameter und Eventhandler
Von: Soeren Muehlbauer (soeren.dd@gmx.de) [Profil]
Datum: 02.11.2009 12:47
Message-ID: <7l7v5rF2up3m2U1@mid.individual.net>
Newsgroup: de.comp.lang.delphi.misc
Datum: 02.11.2009 12:47
Message-ID: <7l7v5rF2up3m2U1@mid.individual.net>
Newsgroup: de.comp.lang.delphi.misc
Hi, ich bin gerade beim Lesen der VirtualTree Newsgroup auf ein interessantes Problem gestoßen. Ich schreibe das hier nur, damit andere nicht vielleicht in genau die gleiche Falle tappen. Um es vorweg zu nehmen: Das ist kein Problem der Unicodeifizierung von D2009-D2010, sondern dem Urheber der Änderung in VirtualTrees.pas. Man stelle sich folgenden Typen vor. So war er bisher und wurde als Ereignis veröffentlicht. TVSTGetTextEvent = procedure(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: WideString) of object; In einigen Formularen ist der auch so angehangen (per DFM). Nun wurde diese Signatur geändert in: TVSTGetTextEvent = procedure(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: UnicodeString) of object; In Pre 2009-Versionen gibts dann noch: type UnicodeString = WideString; PByte = PAnsiChar; So, das Ganze kompiliert wunderbar. Nur erntet man zur Laufzeit wunderschöne Schutzverletzungen. Embarcadero hat es leider noch nicht geschafft, zur Designzeit eine Überprüfung der Verbundenen Handler durchzuführen. Auch zum Kompilierzeitpunkt wäre es doch möglich die Signaturen zu prüfen. Auf der anderen Seite kommen solche Fehler wahrscheinlich eher selten vor. Sören[ Auf dieses Posting antworten ]
Antworten
- Arno Garrels (02.11.2009 13:50)
- Sören Mühlbauer (02.11.2009 14:10)
- Arno Garrels (02.11.2009 18:09)
- Sören Mühlbauer (02.11.2009 18:50)
- Arno Garrels (02.11.2009 19:07)
- Arno Garrels (03.11.2009 16:48)
- Arno Garrels (03.11.2009 16:48)
- Michael Justin (02.11.2009 18:09)
- Hubert Seidel (02.11.2009 20:48)
- Arno Garrels (02.11.2009 20:50)
- Hubert Seidel (02.11.2009 22:02)
- Sören Mühlbauer (02.11.2009 20:54)
- Hubert Seidel (02.11.2009 22:38)
- Sören Mühlbauer (03.11.2009 07:07)
- Hubert Seidel (03.11.2009 10:10)
- Sören Mühlbauer (03.11.2009 11:50)
- Hubert Seidel (03.11.2009 22:42)
- Sören Mühlbauer (03.11.2009 22:29)
- Hubert Seidel (04.11.2009 00:31)
- Sören Mühlbauer (04.11.2009 06:12)
- Hubert Seidel (04.11.2009 10:13)
- Sören Mühlbauer (04.11.2009 10:20)
- Hubert Seidel (04.11.2009 21:08)
- Sören Mühlbauer (04.11.2009 07:00)
- Hubert Seidel (05.11.2009 02:47)
- Andreas Mosmann (04.11.2009 14:21)
- Hans-Peter Diettrich (04.11.2009 23:02)
- Andreas Mosmann (05.11.2009 11:43)
