Zitat von
Woodman:
...Es liegt ja in der Verantwortung des Programmieres, welchem Formular er das AutoComplete zuweist.AutoComplete1 := TAutoComplete.Create(Form1,'TextDatei',Memo1);
Da könnte auch Form2, Form3 oder sonstwas stehen...
Hmmm... es hat bei dir noch nicht "klick" gemacht.
Ich wiederhole deinen Code vom 1. Beitrag:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
AutoComplete1 := TAutoComplete.Create(self,'worte.txt',Memo1); // RICHTIG
AutoComplete2 := TAutoComplete.Create(Form1,'plz.txt',LabeledEdit1); // FALSCH
AutoComplete3 := TAutoComplete.Create(Form1,'words4.txt',RichEdit1); // FALSCH
end;
Siehst du es jetzt? (weg mit den Tomaten
)
Du bist innerhalb der Klasse TForm1.
Self ist das aktuelle Objekt, auf dem du gerade arbeitet.
Form1 ist unter Umständen <> self.
Self ist richtig und Form1 ist falsch.
Ich hoffe du hast den Fehler jetzt erkannt.
Du musst zugeben, dass dieser Fehler ziemlich gemein und schwer zu erkennen ist.