ich möchte in ein StringGadget (#nr) ein Wert schreiben, welche in eine loop aktualisiert wird.
Was ich nicht verstehe ist das Vehalten mein Test:
1) in StringGadget (#nr) wird das letzte Werte (in den Fall 10) geschrieben, ob wohl ich mit debug meine Texte sehe.
2) mein button (#Button_listStart, #Button_listCancel und #Listview) werden erst nach Ablauf der loop angezeigt.
Code: Alles auswählen
#WindowWidth = 520
#WindowHeight = 460
Enumeration
#Window_ana
#Window_list
#Txt_ana
#Txt_nr
#nr
#Button_anaCancel
#Button_list
#Button_start
#Txt_list
#Button_listStart
#Button_listCancel
#Listview
#T_NUM ; an Ende
EndEnumeration
Global Dim T.s(#T_NUM)
T(#Window_ana) = "Ana ..."
T(#Txt_ana) = "Analyse de ..."
T(#Txt_nr) = "Nombre de dossier ..:"
T(#nr) = ""
T(#Button_anaCancel) = "Annuler"
T(#Button_list) = "Liste"
T(#Button_start) = "Executer"
T(#Window_list) = "List ..."
T(#Button_listStart) = "Start ..."
T(#Button_listCancel) = "Cancel"
Procedure Open_Window_ana()
If OpenWindow(#Window_ana, 0, 0, 346, 160, T(#Window_ana), #PB_Window_TitleBar | #PB_Window_ScreenCentered )
LoadImage(0, "ok.ico")
TextGadget(#Txt_ana, 20, 10, 310, 40, T(#Txt_ana), #PB_Text_Center )
TextGadget(#Txt_nr, 10, 50, 210, 20, T(#Txt_nr))
StringGadget(#nr, 200, 50, 80, 20, "", #PB_String_ReadOnly)
ButtonGadget(#Button_anaCancel, 20, 120, 90, 20, T(#Button_anaCancel))
ButtonGadget(#Button_list, 130, 120, 90, 20, T(#Button_list))
ButtonGadget(#Button_start, 240, 120, 90, 20, T(#Button_start))
Delay(200)
DisableGadget(#Button_start, 0)
Debug("Open_Window_ana")
Delay(200)
EndIf
EndProcedure
Procedure getListData()
For i = 1 To 10
SetGadgetText(#nr, Str(i))
Debug Str(i)+" "+GetGadgetText(#nr)
Delay(200)
Next
EndProcedure
Procedure Open_Window_list()
CloseWindow(#Window_ana)
If OpenWindow(#Window_list, 0, 0, 776, 538, T(#Window_list), #PB_Window_TitleBar | #PB_Window_ScreenCentered)
TextGadget(#Txt_list, 20, 10, 740, 20, "#Txt_list", #PB_Text_Center)
ButtonGadget(#Button_listStart, 640, 500, 110, 20, T(#Button_listStart))
ButtonGadget(#Button_listCancel, 480, 500, 110, 20, T(#Button_listCancel))
ListViewGadget(#Listview, 20, 50, 730, 440)
EndIf
EndProcedure
Open_Window_ana()
getListData()
Repeat
EventID = WaitWindowEvent()
Select EventID
Case #PB_Event_CloseWindow
CloseWindow(#Window_ana)
Case #PB_Event_Gadget
EventGadget = EventGadget()
If EventGadget = #Button_anaCancel
CloseWindow(#Window_ana)
Break
ElseIf EventGadget = #Button_list
Open_Window_list()
ElseIf EventGadget = #Button_listCancel
CloseWindow(#Window_list)
EndIf
EndSelect
Until EventID = #PB_Event_CloseWindow
Danke und Gruß
MarcelX

