Seite 1 von 1
Prozedurparameter nur bestimmte Konstanten zur Auswahl geben
Verfasst: 20.07.2023 21:50
von Beefi
Hi Leute,
eine Frage die mich schon lange brennend interessiert...
Wie schafft man es, dass man Funktionsparametern nur gewisse Konstanten zuweist. Also mir geht es nicht darum, dass man nur diese Konstanten verwenden können soll, sondern nur um die Dropdown-Liste zur Codevervollständigung, wie hier im Beispielbild:
Oder geht das einfach nur mit Purebasic-eigenen Prozeduren?
Auch wäre es cool, eine Kurzbeschreibung einzufügen, wie bei den mitgelieferten Prozeduren der Fall:
Kann man sowas selbst realisieren?
Re: Prozedurparameter nur bestimmte Konstanten zur Auswahl geben
Verfasst: 20.07.2023 22:06
von STARGÅTE
Oh man, ich programmiere über 15 Jahre mit PureBasic und mir ist das nie aufgefallen,
dass die Dropdown-Liste in PureBasic-eigenen Funktionen nur passende Konstanten zur Auswahl zeigt.
Ist das neu?
Zu der Frage selbst habe ich leider keine Antwort.
Re: Prozedurparameter nur bestimmte Konstanten zur Auswahl geben
Verfasst: 20.07.2023 22:16
von jacdelad
Bei ist das nicht. Ich weiß aber auch nicht wo man das einstellen kann.
Re: Prozedurparameter nur bestimmte Konstanten zur Auswahl geben
Verfasst: 20.07.2023 22:36
von Beefi
Bei mir ist das seit geschätzt 1-2 Jahren.
Ich hätte gedacht, das kam mal mit irgendeinem Update...vielleicht war es jedoch ich selbst mit einer gewissen Einstellung.
Es kommt bei jeder Purebasic-Prozedur...und es werden immer nur die "sinnvollen" Konstanten gezeigt, die es auch für diese Prozedur gibt. Das erspart einem oft den Weg in die Hilfe.
Ihr könnt ja mal meine Config-Datei ausprobieren:
https://www.printercal.de/Share/
Einfach unter C:\Users\NAME\AppData\Roaming\PureBasic ersetzen.
Re: Prozedurparameter nur bestimmte Konstanten zur Auswahl geben
Verfasst: 20.07.2023 23:27
von Sicro
Das Feature mit den passenden Konstanten gibt es, seit der Pull-Request
Context sensitive AutoComplete for PB constants von freak eingefügt wurde.
Mit eigenen Procedures ist das leider nicht möglich.
Re: Prozedurparameter nur bestimmte Konstanten zur Auswahl geben
Verfasst: 20.07.2023 23:33
von mk-soft
Die DropDown box ist ein ListViewGadget und wird ständig bei jedem Tastendruck aktualisiert ... Siehe Quellcode Purebasic IDE
Re: Prozedurparameter nur bestimmte Konstanten zur Auswahl geben
Verfasst: 21.07.2023 00:38
von Beefi
Die DropDown box ist ein ListViewGadget und wird ständig bei jedem Tastendruck aktualisiert ... Siehe Quellcode Purebasic IDE
Ja, diese Funktion gibt es ja schon länger...ich nutze PB seit etwa 8 Jahren und kenne das Feature mit der Liste schon immer.
Jedoch gibt es seit nicht so langer Zeit ein neues Feature, das in dieser Liste ausschließlich Konstanten anzeigt, die für diese Prozedur gedacht sind.
Also für ein Flag des MessageRequesters wird z.B. niemals eine Konstante #PB_Event_CloseWindow angeboten, auch wenn man mehre Buchstaben davon eintippt...man müsste sie jetzt zwangsweise bis zum Ende frei eintippen. Früher ging das schon bzw. die Liste ging stur nach Eingabe...jetzt geht sie nach Prozedur-Parameter (also auch die Parameterposition ist entscheidend).
Wäre echt cool, wenn man sowas auch selbst umsetzen könnte. Man könnte das bestimmt leicht umsetzen, indem man bei Deklaration der Prozedur einfach in der Parameterliste den Namen der Enumeration angibt. So könnte man diesen Parameter an diese eine Enumeration binden.
Re: Prozedurparameter nur bestimmte Konstanten zur Auswahl geben
Verfasst: 21.07.2023 01:36
von chi