ListViewGadget - Auswahl auslesen?

Anfängerfragen zum Programmieren mit PureBasic.
Jet1199
Beiträge: 29
Registriert: 06.03.2005 00:33

ListViewGadget - Auswahl auslesen?

Beitrag von Jet1199 »

Hm,

schon das nächste Problem, das ich in der Hilfe nicht finde, sieht aber nach selektiver Blindheit meinerseits aus.

Ich lese ein Verzeichnis per DirectoryEntryName() in ein ListViewGadget ein. Klappt prima.

Nach Programmstart ist erstmal keiner dieser Einträge markiert. Wenn ich nun einen Eintrag markiere, möchte ich nach Klick auf eine Schaltfläche abfragen, welchen Eintrag ich ausgewählt habe (ha, und natürlich etwas aus dieser Info machen ...).

Habe schon mit der Focus-Eigenschaft gespielt, aber es will nicht fruchten...

Wie würdet Ihr es tun?!
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: ListViewGadget - Auswahl auslesen?

Beitrag von RSBasic »

Meinst du etwa so?

Code: Alles auswählen

EnableExplicit

Define EventID

If OpenWindow(0,0,0,500,400,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget|#PB_Window_SizeGadget)
  ListViewGadget(1,10,10,480,380,0)
  
  AddGadgetItem(1,-1,"C:\Windows\System32\notepad.exe",0,0)
  AddGadgetItem(1,-1,"C:\Windows\System32\calc.exe",0,0)
  AddGadgetItem(1,-1,"C:\Windows\explorer.exe",0,0)
  
  Repeat
    EventID=WaitWindowEvent()
    If EventID=#PB_Event_Gadget
      Select EventGadget()
        Case 1
          Debug GetGadgetItemText(1,GetGadgetState(1))
          RunProgram(GetGadgetItemText(1,GetGadgetState(1)))
      EndSelect
    EndIf
    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
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: ListViewGadget - Auswahl auslesen?

Beitrag von ts-soft »

http://www.purebasic.com/german/documen ... state.html

Durchs ListView iterieren und testen :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Jet1199
Beiträge: 29
Registriert: 06.03.2005 00:33

Re: ListViewGadget - Auswahl auslesen?

Beitrag von Jet1199 »

Vielen Dank, sowohl das Beispiel als auch der Link zur Doku (wenn man den Befehl kennt, wird das Suchen leichter...) waren sehr wertvoll, werde es implementieren können, denk ich.
Antworten