Mit unten angefügtem Datensatz-Requester will ich manuell neue Datensätze in meine Video-Verwaltung eingeben.
Dabei möchte ich noch folgende Funktionalität einbauen:
- RETURN in einem String-/Combo-Gadget aktiviert ein anderes Gadget
- RETURN auf einen Butten aktiviert dasselbe Unterprogramm wie Draufklicken
Wie mach ich das ?
Es gab mal einen Thread, in dem Danilo auf das Archiv verwies, aber da komm ich nicht dran

tia...
scholly
Code: Alles auswählen
;#########################################################################################
create_input_window:
;{
If OpenWindow(4,10,10,545,210, #PB_Window_ScreenCentered,"egal")
If CreateGadgetList(WindowID(4))
Gosub create_iw_gadgets
; Gosub fill_combos
If editentry
; Gosub getentry
EndIf
ActivateGadget(402)
Else
MessageRequester("Bad news:","Gadgetlist 4 tut nich",#PB_MessageRequester_Ok)
EndIf
satzfertig = 0
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_Gadget
If EventGadgetID() = 403 ;Titel --> über OpenFile und Filename
; Gosub getfilename
filename$ = GetFilePart(filename$)
extension$= "." + GetExtensionPart(filename$)
ext_offset= FindString(filename$,extension$,1)
filename$ = Left(filename$,ext_offset - 1)
SetGadgetText(402, filename$)
ElseIf EventGadgetID() = 412 ;genre --> eigenes Fenster (5) mit 3-Fach-Auswahl
; Gosub getgenre
ElseIf EventGadgetID() = 417 ;Medium-Name --> über path-requester
; Gosub get_med_name
ElseIf EventGadgetID() = 422 ;playlist --> über OpenFile
; Gosub getfilename
SetGadgetText(421, filename$)
ElseIf EventGadgetID() = 430 ;übernehmen
; Gosub input_2_lv
satzfertig = 1
ActivateGadget(101)
CloseWindow(4)
ElseIf EventGadgetID() = 431 ;abbrechen
satzfertig = 1
; ActivateGadget(101)
CloseWindow(4)
EndIf;EventGadgetID
EndIf; EventID
Until satzfertig = 1
Else
MessageRequester("Bad news:","Datensatzfenster geht nich auf",#PB_MessageRequester_Ok)
End
EndIf
End
;}
;#########################################################################################
create_iw_gadgets:
;{
g_t_titel$ = "Titel:"
g_t_genre$ = "Genre:"
g_t_mname$ = "Medium-Name:"
g_t_jahr$ = "Jahr:"
g_t_lager$ = "Lager:"
g_t_mtyp$ = "Medium-Typ:"
g_t_otitel$ = "O-Titel:"
g_t_plist$ = "Playlist:"
g_t_status$ = "Status:"
g_t_quelle$ = "Quelle:"
g_t_position$ = "Position:"
g_t_dauer$ = "Dauer:"
TextGadget (401, 5,006, 50, 20, g_t_titel$)
StringGadget (402, 55,003,330, 24, "")
ButtonGadget (403,386,003, 24, 26, "?")
TextGadget (404,415,006, 60, 20, g_t_quelle$)
ComboBoxGadget(405,480,003, 60,100)
TextGadget (406, 5,036, 70, 20, g_t_otitel$)
StringGadget (407, 75,033,335, 24, "")
TextGadget (408,415,036, 45, 20, g_t_jahr$)
StringGadget (409,480,033, 40, 24, "", #PB_String_Numeric)
TextGadget (410, 5,066, 50, 20, g_t_genre$)
StringGadget (411, 65,063,320, 24, "")
ButtonGadget (412,386,063, 24, 26, "?")
TextGadget (413,415,066, 50, 20, g_t_lager$)
ComboBoxGadget(414,480,063, 60,100)
TextGadget (415, 5,096,100, 20, g_t_mname$)
StringGadget (416,105,093,230, 24, "")
ButtonGadget (417,336,093, 24, 26, "?")
TextGadget (418,365,096, 90, 20, g_t_mtyp$)
ComboBoxGadget(419,460,093, 80,116)
TextGadget (420, 5,126, 75, 20, g_t_plist$)
StringGadget (421, 85,123,300, 24, "")
ButtonGadget (422,386,123, 24, 26, "?")
TextGadget (423,415,126, 70, 20, g_t_position$)
StringGadget (424,490,123, 20, 24, "", #PB_String_Numeric)
TextGadget (425, 5,156, 45, 20, g_t_dauer$)
StringGadget (426, 55,153, 35, 24, "", #PB_String_Numeric)
TextGadget (427,415,156, 60, 20, g_t_status$)
ComboBoxGadget(428,480,153, 60,100)
Frame3DGadget (429, 1,180,543, 2,"",#PB_Frame3D_Flat)
ButtonGadget (430, 5,185,200,20,"Daten übernehmen")
ButtonGadget (431,440,185,100,20,"abbrechen")
;}
Return; create_iw_gadgets
;#########################################################################################