Listicongadget Column

Anfängerfragen zum Programmieren mit PureBasic.
schleicher
Beiträge: 214
Registriert: 30.03.2014 19:57
Computerausstattung: Purebasic 5.70
Wohnort: 18314 Löbnitz

Listicongadget Column

Beitrag von schleicher »

Ich möchte einem Column eine Procedure zuweisen, doch wie geht das ohne winapi ?
Habe in der Hilfe nichts gefunden.
Purebasic 5.51
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Listicongadget Column

Beitrag 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
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
schleicher
Beiträge: 214
Registriert: 30.03.2014 19:57
Computerausstattung: Purebasic 5.70
Wohnort: 18314 Löbnitz

Re: Listicongadget Column

Beitrag von schleicher »

Geht also nur mit api. Alles klar danke. Und danke auch für die Beispiele.
Purebasic 5.51
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Listicongadget Column

Beitrag 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
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Antworten