-
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Woodman,
18. Dez 2008
Das ist in Ordnung, wie Du oben siehst, öffne ich im Memo eine ander Textdatei als im RichEdit.procedure TForm1.FormCreate(Sender: TObject);
begin
AutoComplete1 := TAutoComplete.Create(self,'worte.txt',Memo1);
AutoComplete2 := TAutoComplete.Create(Form1,'plz.txt',LabeledEdit1);
AutoComplete3 := TAutoComplete.Create(Form1,'words4.txt',RichEdit1);
end;
Bei der Option, das...
-
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Woodman,
15. Dez 2008
Das kann ich Dir sagen: Beim TEdit und TRichEdit funktionierts manuell.
Beim TMemo mußt Du noch das Popup-Menu bereinigen oder die ActionList aus meinem Testprogramm wieder zufügen.
Ich bin dann mal weg...
-
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Woodman,
15. Dez 2008
Ja klar, weil Du das AutoComplete "ausgeschaltet" hast :P
Procedure TAutoComplete.EditChange(Sender: TObject);
Var B: Boolean;
Begin
{B := _IsKeyPressed;
_IsKeyPressed := False;
If B Then ShowListView Else Hide;
If Assigned(_OnEditChange) Then _OnEditChange(Sender);}
End;
-
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Woodman,
15. Dez 2008
@himitsu: Ich hab' mir erst jetzt Dein AutoComplete richtig angesehen :o . Da sieht man den professionellen Komponenten-Entwickler - alles ist konfigurierbar und sogar die eventuell bestehenden Events hast Du berücksichtigt :thumb: .
Das stimmt :P , versuch mal diesen - sinnfreien - Satz unter Berücksichtigung der Groß/Kleinschreibung einzugeben:
Heraus kommt dabei:
-
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Woodman,
15. Dez 2008
Aua, ich glaube, jetzt hab' ich es :wall: . Ok, das war jetzt mein Fehler im Hauptprogramm und hat nichts mit der Komponente AutoComplete zu tun. Richtig?
-
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Woodman,
15. Dez 2008
Wow, ich erkenne meine Komponente nicht wieder :roll: (Das soll jetzt keine Bewertung sein)
Warum nicht?(Ist ja als 'private' deklariert)
Das sehe ich ein. Das ich die ListView erst auf visible setze wenn die Liste aufgebaut ist, reicht also nicht aus?
Das war teilweise Absicht (Man sieht auch 2 Mouse-Cursor :P ), aber Du hast recht.
Gute Idee :thumb:
Funktioniert bei meiner...
-
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Woodman,
15. Dez 2008
Du meinst wahrscheinlich die Klasse TForm!? :P
Aber Spaß beiseite. 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. In der Komponente selbst greife ich ja nicht direkt auf die Form zu. Ich könnte natürlich noch eine Prüfung einbauen...
-
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Woodman,
15. Dez 2008
Du meinst, das die Keywords erst während des Programmlaufes dynamisch erzeugt werden?
Ich denke, das kann sich jeder selber einbauen, letztendlich wird die Datei in eine StrinList geladen. Dann würde natürlich der Event "OnContextPopup" wieder frei, weil dann markierte Wörter nicht mehr abgespeichert werden können.
-
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Woodman,
14. Dez 2008
Danke :-D
Könntest Du mir bitte das näher erläutern - ich verstehe jetzt nicht was Du meinst. :oops:
Ich könnte natürlich falls eine Eventbehandlung schon besetzt ist, diese mit übernehmen.
Aber: Welche Eventbehandlung führe ich zu erst aus, die vom Hauptprogramm oder die von TAutoComplete? Ober "beißen" sich die beiden Eventbehandlunge gar?
Ich fürcht, das muss jeder individuell...
-
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Woodman,
14. Dez 2008
Verzeih' einem Anfänger, das ich Dir nicht ganz folgen kann :wall:
Was ist falsch daran, den Owner mit zu geben?
Ich will ja gerade, das die unterste Komponente (Form1) der Owner ist. Gerade in meinem Beispiel, bei dem das TMemo auf einem TPanel und dieses wiederum auf einem TTabControl sitzt ist es wichtig, das als Parent für den TListView (TAutoComplete) die Form ist.
Eben, deswegen sorge...
-
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Woodman,
12. Dez 2008
Nachdem ich mir einen "Wolf" gesucht hatte und außer SynEdit nichts passendes gefunden habe (was mir für meine Zwecke etwas zu komplex ist), habe ich mir meine eigene TAutoComplete-Komponente geschrieben.
Ich wollte für eine eigene Anwendung eine AutoComplete-Funktion haben, ähnlich wie sie die Delphi-IDE bietet.
Die Unit "autocomplete" kann für Klassen verwendet werden, die auf TEdit...