Aktuelle Zeit: 22.04.2019 19:54

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Auch die Reihe anzeigen
BeitragVerfasst: 18.12.2018 15:58 
Offline
Benutzeravatar

Registriert: 06.09.2004 13:26
Wohnort: Siegen
Hallo,

folgendes Problem. Ich brauchte einen Abfrage für die Überschriften der Spalten meines ListIconGadgets, weil ich damit gearbeitet habe. Mit folgendem Code gings auch einwandfrei :

Code:
Procedure wndproc(hwnd,msg,wParam,lParam)
Shared hlv
ret=#PB_ProcessPureBasicEvents

Select msg

Case #WM_NOTIFY
*pnmhdr.NMHDR=lParam
If *pnmhdr\code=#LVN_COLUMNCLICK ;column click
*pnmlistview.NMLISTVIEW=lParam
If *pnmlistview\hdr\hwndFrom=hlv ;comes from our listicon
Column=*pnmlistview\iSubItem
MessageRequester("",Str(Column),0)
EndIf
EndIf

EndSelect
ProcedureReturn ret
EndProcedure


hwnd=OpenWindow(0,100,100,300,150,"Column Click",#PB_Window_SystemMenu)
CreateGadgetList(hwnd)

hlv=ListIconGadget(1,10,10,250,100,"Column 0",80)

AddGadgetColumn(1,1,"Column 1",80)
AddGadgetColumn(1,2,"Column 2",80)

SetWindowCallback(@wndproc())

Repeat
Until WaitWindowEvent()=#PB_Event_CloseWindow


jetzt ist es aber so, dass in dieser LIste auch Einträge gemacht werden, welche ich löschen muss, daher muss ich nun auch die Reihe ermitteln.... nur wie geht das? Gedgetstate scheint mit diesem Code nicht mehr zu gehen.... :cry:

_________________
PB 5.62 / Windows 10 64Bit (i5/32GB/240GBSSD+2TBHDD/960GTX4GB) / 27" Multitouch Monitor

... ich mache dazu keine Aussage, weil ich mich damit selbst belasten könnte !


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Auch die Reihe anzeigen
BeitragVerfasst: 18.12.2018 19:01 
Offline
Benutzeravatar

Registriert: 19.02.2010 20:19
Wohnort: Darmstadt
Hallo Then,

meinst Du so was mit GetGadgetItemText(1, -1, Column):
Code:
Procedure wndproc(hwnd,msg,wParam,lParam)
  Shared hlv
  ret=#PB_ProcessPureBasicEvents
 
  Select msg
     Case #WM_NOTIFY
      *pnmhdr.NMHDR=lParam
      If *pnmhdr\code=#LVN_COLUMNCLICK ;column click
        *pnmlistview.NMLISTVIEW=lParam
        If *pnmlistview\hdr\hwndFrom=hlv ;comes from our listicon
          Column=*pnmlistview\iSubItem
          ;MessageRequester("",Str(Column),0)
          MessageRequester("", GetGadgetItemText(1, -1, Column))
        EndIf
      EndIf
  EndSelect
  ProcedureReturn ret
EndProcedure

hwnd=OpenWindow(0,100,100,300,150,"Column Click",#PB_Window_SystemMenu)
CreateGadgetList(hwnd)

hlv=ListIconGadget(1,10,10,250,100,"Column 0",80)

AddGadgetColumn(1,1,"Column 1",80)
AddGadgetColumn(1,2,"Column 2",80)

SetWindowCallback(@wndproc())

Repeat
Until WaitWindowEvent()=#PB_Event_CloseWindow

_________________
Win-7, PB 5.31 (Windows - x86)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: mk-soft und 2 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye