TextCombobox vers StringGadget impossible
Publié : mer. 05/sept./2007 12:29
Bonjour à tous
j'essaie d'afficher le nom+l'extension d'un fichier dans le stringGadget mais impossible alors que le debuger me l'affiche correctement.
je voudrais que seule l'extension sois changée
j'essaie d'afficher le nom+l'extension d'un fichier dans le stringGadget mais impossible alors que le debuger me l'affiche correctement.
je voudrais que seule l'extension sois changée
Code : Tout sélectionner
;{- Enumerations / DataSections
;{ Windows
Enumeration
#Window_0
EndEnumeration
;}
;{ Gadgets
Enumeration
#Text_0
#Text_1
#String_2
#ComboBox_3
EndEnumeration
;}
Define.l Event, EventWindow, EventGadget, EventType, EventMenu
;}
Procedure OpenWindow_Window_0()
If OpenWindow(#Window_0, 375, 325, 230, 66, "Fichier+Extension", #PB_Window_SizeGadget|#PB_Window_TitleBar|#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(#Window_0))
TextGadget(#Text_0, 6, 5, 82, 20, "Nom du Fichier")
TextGadget(#Text_1, 5, 35, 80, 20, "Extension")
StringGadget(#String_2, 90, 5, 135, 20, "Toto")
ComboBoxGadget(#ComboBox_3, 90, 35, 135, 100)
Dim item.s(5)
item(0) = ".PB"
item(1) = ".txt"
item(2) = ".doc"
item(3) = ".xls"
item(4) = ".ini"
For i = 0 To 4
AddGadgetItem(#ComboBox_3, -1, item(i))
Next i
EndIf
EndIf
EndProcedure
OpenWindow_Window_0()
;{- Event loop
Repeat
Event = WaitWindowEvent()
Select Event
; ///////////////////
Case #PB_Event_Gadget
EventGadget = EventGadget()
EventType = EventType()
If EventGadget = #Text_0
ElseIf EventGadget = #Text_1
ElseIf EventGadget = #String_2
ElseIf EventGadget = #ComboBox_3
Rep$ = GetGadgetText(#String_2)
Rep2$ = GetGadgetItemText(#ComboBox_3,GetGadgetState(#ComboBox_3),0)
If Rep$ <> "" And EventType() = #PB_EventType_Change
SetGadgetText(#String_2,Rep$+Rep2$): EndIf
Debug Rep$+Rep2$ ; affiche bien le nom+extension mais impossible de l'afficher dans le stringgadget
EndIf
; ////////////////////////
Case #PB_Event_CloseWindow
EventWindow = EventWindow()
If EventWindow = #Window_0
CloseWindow(#Window_0)
Break
EndIf
EndSelect
ForEver