Seite 1 von 1

Listicongadget Column

Verfasst: 02.01.2016 19:48
von schleicher
Ich möchte einem Column eine Procedure zuweisen, doch wie geht das ohne winapi ?
Habe in der Hilfe nichts gefunden.

Re: Listicongadget Column

Verfasst: 02.01.2016 20:16
von RSBasic
Möchtest du ein Klickevent auf eine beliebige Spalte hinzufügen? Eine direkte Lösung gibt es leider nicht.
Als Workaround könntest du mit den Mouse-Funktionen (WindowMouseX(), WindowMouseY()) abfragen, ob sich die Maus innerhalb des Spaltenbereichs befindet, aber ob es gut mit dem ListIconGadget funktioniert, weiß ich nicht. Außerdem musst du die X- und Y-Position deiner Spalte ermitteln, aber das geht nur mit APIs. Ansonsten kannst du nur schätzen/raten, in welcher Position sich deine Spalte befindet.

Du kannst aber auch mit APIs plattformunabhängig programmieren. Du brauchst natürlich den API-Code für alle Betriebssysteme, die du gerne unterstützen möchtest.
Für Windows: http://www.rsbasic.de/aktualisierung/wi ... bfragen.pb
Für Linux: http://www.chabba.de/Linux/ListIconGadg ... ickable.pb

Re: Listicongadget Column

Verfasst: 02.01.2016 22:35
von schleicher
Geht also nur mit api. Alles klar danke. Und danke auch für die Beispiele.

Re: Listicongadget Column

Verfasst: 02.01.2016 22:43
von mk-soft
Da kann man bestimmt etwas basteln...
GetGadgetItemAttribute() / SetGadgetItemAttribute(): Mit den folgenden Attributen:
#PB_ListIcon_ColumnWidth : Gibt die Breite der angegebenen 'Spalte' zurück bzw. ändert diese. Der Parameter
'Eintrag' wird ignoriert.
und der Mausposition