Listicongadget: Höhe Kopfzeile bzw. Zeilennr der 1. Zeile

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
ProgOldie
Beiträge: 236
Registriert: 19.05.2012 17:09
Computerausstattung: Windows11, Arduinos, Pi3, PureBasic 6.02

Listicongadget: Höhe Kopfzeile bzw. Zeilennr der 1. Zeile

Beitrag von ProgOldie »

Hallo,
leider habe ich in rsbasics API-Sammlung und im Forum nichts Passendes zu folgenden Fragen gefunden:
1. Wie ermittle ich die Höhe der Kopfspalte im Listicongadget?
2. Wie ermittle ich die Zeilennummer der ersten, im Gadget sichtbaren Zeile? Wenn z.B. Zeile 18 die erste sichtbare Zeile im Gadget ist: Wie komme ich auf die 18?
Windows10 / PB5.70 / Arduino (-Due) / Raspberry Pi3 /Linux Mint 18
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Listicongadget: Höhe Kopfzeile bzw. Zeilennr der 1. Zei

Beitrag von RSBasic »

@1.:

Code: Alles auswählen

EnableExplicit

Define EventID
Define a
Define LV_Header
Define RECT.RECT

If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  ListIconGadget(1, 0, 0, WindowWidth(0), WindowHeight(0), "Spalte", 400)
  For a=1 To 50
    AddGadgetItem(1, -1, "Item" + Str(a), 0, 0)
  Next
  
  LV_Header = SendMessage_(GadgetID(1), #LVM_GETHEADER, 0, 0)
  GetWindowRect_(LV_Header, @RECT)
  Debug "Höhe: " + Str(RECT\Bottom-RECT\Top)
  
  Repeat
    EventID = WaitWindowEvent()
    If EventID = #PB_Event_CloseWindow
      End
    EndIf
  ForEver
EndIf
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Listicongadget: Höhe Kopfzeile bzw. Zeilennr der 1. Zei

Beitrag von mk-soft »

@2.

topindex = SendMessage_(GadgetID(#List), #LVM_GETTOPINDEX, 0, 0)

Windows only
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
ProgOldie
Beiträge: 236
Registriert: 19.05.2012 17:09
Computerausstattung: Windows11, Arduinos, Pi3, PureBasic 6.02

Re: Listicongadget: Höhe Kopfzeile bzw. Zeilennr der 1. Zei

Beitrag von ProgOldie »

Danke! Mann seid ihr schnell!
Windows10 / PB5.70 / Arduino (-Due) / Raspberry Pi3 /Linux Mint 18
Antworten