IDE - Auto-Vervollständigung - Wie programmiert ?
-
- Beiträge: 19
- Registriert: 23.01.2024 17:50
- Computerausstattung: Win 07: Um damit rumzuspielen oder zu arbeiten
Win 10 & 11: Um mich zu ärgern
Linux Mint: Um das Internet zu besuchen
IDE - Auto-Vervollständigung - Wie programmiert ?
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-
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 ?
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
ich wirbel mit dem Code mal rum, damits einzelnd funktioniert... so als beispielcode
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom
Re: IDE - Auto-Vervollständigung - Wie programmiert ?
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.....
GitHub PureBasic OpenSource Projects
Ein einfaches Beispiel wäre natürlich (viel) einfacher zu verstehen.....
Using PureBasic latest stable version and current alpha/beta (x64) on Windows 11 Home
- NicTheQuick
- Ein Admin
- Beiträge: 8807
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
Re: IDE - Auto-Vervollständigung - Wie programmiert ?
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.
Aber so leicht zu verstehen wird es ohne das drumherum wohl nicht sein.
-
- Beiträge: 19
- Registriert: 23.01.2024 17:50
- Computerausstattung: Win 07: Um damit rumzuspielen oder zu arbeiten
Win 10 & 11: Um mich zu ärgern
Linux Mint: Um das Internet zu besuchen
Re: IDE - Auto-Vervollständigung - Wie programmiert ?
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....
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 ?
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....
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom
-
- Beiträge: 19
- Registriert: 23.01.2024 17:50
- Computerausstattung: Win 07: Um damit rumzuspielen oder zu arbeiten
Win 10 & 11: Um mich zu ärgern
Linux Mint: Um das Internet zu besuchen
Re: IDE - Auto-Vervollständigung - Wie programmiert ?
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.
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.
-
- Beiträge: 118
- Registriert: 22.11.2020 20:05
- Computerausstattung: 'ne Handvoll gebrauchte Laptops & PCs mit Mint Mate
Re: IDE - Auto-Vervollständigung - Wie programmiert ?
soll das Listview dann aufpoppen, sobald man dort reinklickt oder erst, wenn bestimmte Zeichen eingetippt wurden?
--
Ideen gibt es viele - man muss sie nur haben...
Mint LMDE5+6 // PureBasic 6.12
Ideen gibt es viele - man muss sie nur haben...
Mint LMDE5+6 // PureBasic 6.12
Re: IDE - Auto-Vervollständigung - Wie programmiert ?
Vielleicht könntest Du Dir dieses Beispiel von Andesdaf einmal ansehen und für Deine Zwecke anpassen.
-
- Beiträge: 19
- Registriert: 23.01.2024 17:50
- Computerausstattung: Win 07: Um damit rumzuspielen oder zu arbeiten
Win 10 & 11: Um mich zu ärgern
Linux Mint: Um das Internet zu besuchen
Re: IDE - Auto-Vervollständigung - Wie programmiert ?
jogo:
Im Gadget soll ein Begriff stehen und beim reinclicken sollen andere zur Verfügung stehen
Shardik:
Werd' ich mir morgen anschauen
Im Gadget soll ein Begriff stehen und beim reinclicken sollen andere zur Verfügung stehen
Shardik:
Werd' ich mir morgen anschauen