Seite 1 von 2
IDE - Auto-Vervollständigung - Wie programmiert ?
Verfasst: 22.07.2025 16:17
von Klangtaucher
Hallo,
in der PB-IDE ploppt nach der Eingabe von 3 Buchstaben ein Kasten mit Vorschlägen zur automatischen Vervollständigung auf.
Wie ist das umgesetzt ? Wird das realisiert, in dem das ListViewGadget, das im Hintergrund schon geladen ist, dann an die entsprechende Position verschoben wird ?
Gibt es irgendwo den Code ?
Mir geht es dabei nicht um die alphabetische Filterung, sondern um die Generierung und Positionierung des Kastens, den ich mit eigenen Inhalten füllen möchte.
-Danke-
Re: IDE - Auto-Vervollständigung - Wie programmiert ?
Verfasst: 22.07.2025 17:52
von Bisonte
da hab ich auch grad dran gehangen.... ich habe das mit einem "Popup" fenster gelöst, das immer an die Stelle "resize"t wird.
ich wirbel mit dem Code mal rum, damits einzelnd funktioniert... so als beispielcode
Re: IDE - Auto-Vervollständigung - Wie programmiert ?
Verfasst: 22.07.2025 17:58
von Axolotl
Die IDE ist ja schon seit einiger Zeit Open Source...
GitHub PureBasic OpenSource Projects
Ein einfaches Beispiel wäre natürlich (viel) einfacher zu verstehen.....
Re: IDE - Auto-Vervollständigung - Wie programmiert ?
Verfasst: 22.07.2025 18:38
von NicTheQuick
Ich nehme an das lässt sich hier finden:
https://github.com/fantaisie-software/p ... omplete.pb
Aber so leicht zu verstehen wird es ohne das drumherum wohl nicht sein.
Re: IDE - Auto-Vervollständigung - Wie programmiert ?
Verfasst: 22.07.2025 18:55
von Klangtaucher
Danke für die Infos,
hab' mir mal die IDE runtergeladen. Dort gibt's eine Include-Datei "AutoComplete.pb"
In dieser wird das ListViewGadget mit einer Konstante genutzt: ListViewGadget(#GADGET_AutoComplete_List, 0, 0, 0, 0)
Resize-Befehle sind auch zu finden.
Das Ganze scheint aber mit Scintilla zu interagieren.
Hab' mich noch nie mit Scintilla beschäftigt und nach der Hilfe scheint es auch für mich relativ sinnlos zu sein, zu versuchen es in meinen Code einzubauen.
Daher werd' ich wohl versuchen, mir irgend was mit dem EditGadget und dem ListViewGadget zu basteln.....
Es sei den, jemand hat noch einen Code-Schnipsel....
Re: IDE - Auto-Vervollständigung - Wie programmiert ?
Verfasst: 22.07.2025 19:11
von Bisonte
Sorry aber bei Editor und Fliessendem Text, da bin ich raus. Bei mir ist es nur ein Stringgadget, wo dann ein Fenster mit Listview daunter aufploppt....
Re: IDE - Auto-Vervollständigung - Wie programmiert ?
Verfasst: 22.07.2025 19:52
von Klangtaucher
Hi,
das mit dem StringGadget würde bei mir auch passen.
Hab' zwar auf die Schnelle EditorGadget geschrieben, es ging mir aber nur darum, dass das Gadget editierbar ist. Ich will für ein oder rein paar Wörter, die immer an der gleichen Stelle stehen, eine optionale Auswahl bieten.
Das Ganze soll so eine Art ComboBox für Arme werden, die aber für eine Auswahl einen Click weniger benötigt und nicht diesen Pfeil nach unten aufweist.
Re: IDE - Auto-Vervollständigung - Wie programmiert ?
Verfasst: 22.07.2025 22:22
von jogo
soll das Listview dann aufpoppen, sobald man dort reinklickt oder erst, wenn bestimmte Zeichen eingetippt wurden?
Re: IDE - Auto-Vervollständigung - Wie programmiert ?
Verfasst: 22.07.2025 22:29
von Shardik
Vielleicht könntest Du Dir
dieses Beispiel von Andesdaf einmal ansehen und für Deine Zwecke anpassen.
Re: IDE - Auto-Vervollständigung - Wie programmiert ?
Verfasst: 22.07.2025 23:36
von Klangtaucher
jogo:
Im Gadget soll ein Begriff stehen und beim reinclicken sollen andere zur Verfügung stehen
Shardik:
Werd' ich mir morgen anschauen