Zitat von
Uwe Raabe:
Der Sourcecode steht in Ddeman.pas und es erscheint mir doch recht aufwendig, das Ganze umzustricken. Ist nicht gerade ein Paradebeispiel für transparenten Code.
Es gibt eine Stelle bei der der Item.Name Abgefragt wird (Insgesamt 5 stellen wo auch andere Name-Properties abgefrag werden).
Zitat von
Stefanie:
Wo und wie müßte man denn da ansetzen?
Hier die Deklaration des TDdeServerItem aus der ddeman.pas
1, Kopiere ddeman.pas unter neuen Namen
2, Andere alle dort definierten Klassen
3, Definiere ein neues DDEItemName-Property vom Typ String
4, Suche nach ".Name = ..." wo das Name-Property von TDdeServerItem abgefragt wird
5, Ersetze es durch dein DDEItemName-Property
6, Sorge im Konstruktor/Setter des DDEItemName-Property dafür das niemals ungültiger/leerer Wert vorkommt.
7, Suche nach der
Unit welche für die
IDE-Editoren + Registrierung zuständig ist und führe 1+2 durch
8, Stell dein eigenes
Package zusammen und nimm die Units dort auf
9, Registriere das
Package in der
IDE.
Windows Vista - Eine neue Erfahrung in Fehlern.