![]() |
Wechsel ItemList in SynCompletionProposal zur Laufzeit?
Also, ich weise SynCompletionProposal eine Liste mit PHP-Befehlen zu, und aktiviere mit SynEdit.OnChange die Kompletierung (SynCompletionProposal1.ActivateCompletion).
Jetzt möchte ich aber bei der Eingabe des $-Zeichens alle Variablen aus dem SynEdit in die SynCompletionProposal1.ItemList einfügen.
Delphi-Quellcode:
Im OnChange von SynEdit1 steht noch folgendes:
procedure TEditForm.SynEdit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if (Key = Ord('4')) and (Shift = [ssShift]) and (ExtractFileExt(PathName) = '.php') and (code = true) then begin //code := false; ShowMessage('taste $ gedrückt'); ScanPHPTokens; //code := True; SynCompletionProposal1.CancelCompletion; SynCompletionProposal1.ItemList.Clear; SynCompletionProposal1.ItemList.AddStrings(PHPVars); SynCompletionProposal1.ResetAssignedList; SynCompletionProposal1.ActivateCompletion; Key := 0; end end;
Delphi-Quellcode:
wenn ich (code = true) weglasse und code von Hand setze, funktioniert es,
if code then SynCompletionProposal1.ActivateCompletion;
so aber nicht. Hat schon mal jemand eine solche Funktion in seinem Programm eingebaut? P.S: ScanPHPTokens sorgt dafür, dass die StringList PHPVars mit allen PHP-Variablen gefüllt wird. |
Re: Wechsel ItemList in SynCompletionProposal zur Laufzeit?
Die Frage ist doch, wann code auf true/false gesetzt wird. Vermutlich ist doch dort irgendwo der Fehler.
|
Re: Wechsel ItemList in SynCompletionProposal zur Laufzeit?
Ganz einfach, ich habe einen Button im Programm, mit dem die CodeCompletion an und abgeschaltet werden kann.
Der macht auch nichts anderes als code auf true oder false zu schalten und bei true eben SynCompletionProposal1.ActivateCompletion auszuführen. |
Re: Wechsel ItemList in SynCompletionProposal zur Laufzeit?
Aber anscheinend stimmt doch genau dort etwas nicht.
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:18 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