Bin gerade beim Tüffteln wie ich die Sache mit meinen Vorstellungen übereinbringe und habe
gleich mit den Aufruf der Fenster zu tun, egal.
Um dir mein Problem zu schildern gebe ich mal den Code rein.
Code: Alles auswählen
; PureBasic Visual Designer v3.95 build 1485 (PB4Code)
; Projekt:Install Forms zur Bearbeitung der install.txt
; Author: F.G.Maringer
; Date: 16-11-2010
; OS: Windows7-64Bit
; Demo: No
;IncludeFile "Windows1.pb"
Enumeration
#Window_0
EndEnumeration
;- Gadget Constants
;
Enumeration
#Text_0
#T_ID
#T_Software
#T_Hersteller
#T_Datum
#B_Exit
#B_Start
#B_Return
#B_Vor
#B_Ende
#B_Neu
#B_Find1
#B_Find2
#B_Lesen
#B_Schreiben
#B_Neu2
#B_Dateiladen
#B_DateiSpeichern
#B_DateiLoeschen
#B_DateiKopieren
#Text_11
#Text_2
#Text_3
#Text_4
#Text_5
#T_Umfang
#T_Version
#Frame3D_0
#B_OpenDatei
EndEnumeration
;Begin Proceduren ***************************************************
Procedure Open_Window_0()
If OpenWindow(#Window_0, 266, 29, 640, 480, "VelindosDATA", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
If CreateGadgetList(WindowID(#Window_0))
TextGadget(#Text_0, 60, 70, 75, 15, "Software")
StringGadget(#T_ID, 120, 260, 45, 25, "ID")
StringGadget(#T_Software, 150, 65, 250, 20, "Software")
StringGadget(#T_Hersteller, 150, 95, 250, 20, "Hersteller")
StringGadget(#T_Datum, 150, 130, 250, 20, "Datum")
ButtonGadget(#B_Exit, 415, 5, 40, 25, "Exit")
ButtonGadget(#B_Start, 45, 260, 30, 25, "|<")
ButtonGadget(#B_Return, 80, 260, 30, 25, "<")
ButtonGadget(#B_Vor, 170, 260, 30, 25, ">")
ButtonGadget(#B_Ende, 205, 260, 30, 25, ">|")
ButtonGadget(#B_Neu, 10, 70, 30, 175, ">||")
ButtonGadget(#B_Find1, 415, 55, 40, 25, "Find")
ButtonGadget(#B_Find2, 415, 210, 40, 25, "Find")
ButtonGadget(#B_Lesen, 315, 260, 60, 25, " Lesen")
ButtonGadget(#B_Schreiben, 380, 260, 65, 25, "Schreiben")
ButtonGadget(#B_Neu2, 245, 260, 60, 25, "Neu")
ButtonGadget(#B_Dateiladen, 85, 10, 55, 20, "Laden")
ButtonGadget(#B_DateiSpeichern, 145, 10, 60, 20, "Speichern")
ButtonGadget(#B_DateiLoeschen, 210, 10, 60, 20, "Löschen")
ButtonGadget(#B_DateiKopieren, 275, 10, 60, 20, "Kopieren")
TextGadget(#Text_11, 5, 10, 75, 15, "Velindos Datei")
TextGadget(#Text_2, 60, 100, 75, 15, "Hersteller")
TextGadget(#Text_3, 60, 135, 75, 15, "Datum")
TextGadget(#Text_4, 60, 175, 75, 15, "Umfang")
TextGadget(#Text_5, 60, 210, 75, 15, "Version")
StringGadget(#T_Umfang, 150, 170, 250, 20, "Umfang")
StringGadget(#T_Version, 150, 205, 250, 20, "Version")
Frame3DGadget(#Frame3D_0, 55, 50, 355, 185, "")
ButtonGadget(#B_OpenDatei, 340, 10, 60, 20, "OpenFile")
EndIf
EndIf
EndProcedure
Procedure OFile(file.s)
d=ReadFile(1, file)
If d
While Eof(1)=0
Text$ = Text$+ReadString(1)+Chr(13)+ Chr(10)
Wend
CloseFile(1)
SetGadgetText(2, Text$)
Else
MessageRequester("Error","No valid file was selected.",#MB_ICONERROR)
EndIf
EndProcedure
Procedure Open_Windows_2 ()
If OpenWindow(0, 100, 200, 495, 260, "Open Small Files Example", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget)
CreateGadgetList(WindowID(0))
ButtonGadget(1,210,20,80,25,"Open File")
StringGadget(2,10,60,480,185,"",#ES_MULTILINE | #ES_AUTOVSCROLL|#WS_VSCROLL|#WS_HSCROLL)
;TextGadget(2,10,60,480,185,"",#PB_Text_Border )
Repeat
EventID.l = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
Quit = 1
EndIf
If EventID = #PB_Event_Gadget
Select EventGadget()
Case 1
file$ = OpenFileRequester("Open File","","All Files|*.*",1)
OFile(file$)
EndSelect
EndIf
Until Quit = 1
EndIf
End
; IDE Options = PureBasic v4.00 (Windows - x86)
; Folding = -
EndProcedure
;Datei Laden => B_Laden
Procedure Laden()
EndProcedure
;Datei Speichern => B_Speichern
Procedure Speichern()
EndProcedure
;Datei Löschen => B_Loeschen
Procedure Loeschen()
EndProcedure
;Datei Kopieren => B_Kopieren
Procedure Kopieren()
EndProcedure
;Datei Open => B_OpenDatei
Procedure OpenDatei()
EndProcedure
;Datensatz_Erster => B_Erster
Procedure DS_Erster()
EndProcedure
;Datensatz_Vor => B_Vor
Procedure DS_Vor()
EndProcedure
;Datensatz_Return => B_Return
Procedure DS_Return()
EndProcedure
;Datensatz_End => B_End
Procedure DS_End()
EndProcedure
;Datensatz_Neu => B_Neu
Procedure DS_Neu()
EndProcedure
;Datensatz_Lesen => B_Lesen
Procedure DS_Lesen()
EndProcedure
;Datensatz_Schreiben => B_Schreiben
Procedure DS_Schreiben()
EndProcedure
;Datensatz_Markieren => B_Marker
Procedure DS_Markieren()
EndProcedure
;Datensatz_Find1 => B_Find1
Procedure DS_Find1()
EndProcedure
;Datensatz_Find2 => B_Find2
Procedure DS_Find2()
EndProcedure
;Begin Hauptprogramm ***************************************************
Open_Window_0()
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow: End
Case #PB_Event_Gadget
Select EventGadget()
Case #B_Dateiladen:Open_Windows_2()
Case #B_Exit: End
EndSelect
EndSelect
ForEver
;Ende Hauptprogramm ***************************************************
Werde dein Beispiel weiter studieren............
Gruss .................. Velindos