Callback mit zwei Gadget Update´s
Verfasst: 27.03.2014 19:46
Hallo Leute,
da versteh ich was nicht! Wenn ich folgenden Eintrag im Callback aufrufe läuft dieser
und meine Update Procedure wird ordentlich aufgerufen!
Nun schalte ich mein Programm um auf ein Fenster mit einen Listicon und EditorGadget.
Das Update auf das EditorGadget funktioniert nicht mehr, jemand eine Ahnung?
Gruss ... Velindos
da versteh ich was nicht! Wenn ich folgenden Eintrag im Callback aufrufe läuft dieser
und meine Update Procedure wird ordentlich aufgerufen!
Code: Alles auswählen
Procedure Callback_EditorGadget(hwnd , msg , wparam , lparam)
Protected ReturnCallBack = #PB_ProcessPureBasicEvents
Protected *nmhdr.NMHDR
If msg = #WM_NOTIFY
*nmhdr = lparam
If *nmhdr\code = #EN_SELCHANGE
EditorGadget_UpdateGadgets(*nmhdr\idFrom)
Debug "Änderung im NotizZoomGadget"
EndIf
EndIf
ProcedureReturn ReturnCallBack
EndProcedure
Code: Alles auswählen
Procedure Callback_ColumnClick(Window.l, message.l, wParam.l, lParam.l)
Protected Result = #PB_ProcessPureBasicEvents
Protected *pnmh.NMHDR
Protected *pnmv.NMLISTVIEW
Protected *lpnmitem.NMITEMACTIVATE
Protected *pnmhdr.NMHDR
Protected color$, size$, effect$
Protected *nmhdr.NMHDR
If msg = #WM_NOTIFY
*nmhdr = lparam
If *nmhdr\code = #EN_SELCHANGE
MiniEditorGadget_UpdateGadgets(*nmhdr\idFrom)
Debug "Änderung im NotizZoomGadget"
EndIf
EndIf
Select message
Case #WM_NOTIFY
*pnmh = lParam ; lParam points to a structure with more info
*pnmh.NMHDR = lParam ; lParam points to a structure with more info
If *pnmh\hwndFrom = GadgetID(#Work_ListIcon) ; see if it is the right gadget
Select *pnmh\code ; code contains actual message
; Columen Klick
Case #LVN_COLUMNCLICK ; user clicked on the Header of a ListIconColumn
*pnmv.NMLISTVIEW = lParam
Callback_ListIconSort(#Work_ListIcon, *pnmv\iSubItem) ; *** Callback_ListIconSort setzen bze umschalten
updown = -updown ; *** updown setzen bzw umschalten
; Linker Klick Mouse CLICK
Case #NM_CLICK ; user clicked in the ListView
*lpnmitem.NMITEMACTIVATE = lParam ; Callback
ListIconZeile.l = *lpnmitem\iItem ; Zeile eintragen
ListIconSpalte.l = *lpnmitem\iSubItem ; Spalte eintragen
EndSelect
EndIf
EndSelect
ProcedureReturn Result
EndProcedure
Gruss ... Velindos