EnableExplicit ist eigentlich ganz einfach:
Code: Alles auswählen
EnableExplicit
Enumeration
#Window_0
EndEnumeration
Enumeration
#Button_Start
#String_Path
#Button_Ordner
#CheckBox_srt
#CheckBox_jpg
#CheckBox_bmp
#CheckBox_mp3
#LineTopEdFrame
#LineLeftEdFrame
#LineRightEdFrame
#LineBottomEdFrame
#Gadget_LineLeftEdFrame
#Gadget_LineRightEdFrame
#Gadget_LineBottomEdFrame
#Gadget_LineTopEdFrame
#Frame_Text
#Frame3D
#CheckBox_Custom
#String_Custom
#Inhalt_txt
#Container_CheckboxenUSW
#Header
#Exit_btn
#Gadget_exit
#CheckBox_srt_Text
#CheckBox_jpg_Text
#CheckBox_bmp_Text
#CheckBox_mp3_Text
#Img_Fat_Line
#Fat_Line
#Triangle
#Gadget_Triangle
#Img_Footer
#Footer
#Triangle_Button
#Gadget_Triangle_Button
#LineTop
#LineLeft
#LineRight
#LineBottom
#Gadget_LineTop
#Gadget_LineLeft
#Gadget_LineRight
#Gadget_LineBottom
EndEnumeration
Global Path$
Global File2$
Define.l Event, EventWindow, EventGadget, EventType, EventMenu
;TEXT VERTICAL ALIGN IN EINGABEFELD
Procedure StringGadgetVCenter(GadgetID)
Protected hwndEdit = GadgetID(GadgetID)
Protected LineCount = SendMessage_(hwndEdit,#EM_GETLINECOUNT, 0, 0)
Protected hdc = GetDC_(hwndEdit)
Protected fsz.SIZE
Protected eRect.RECT
SelectObject_(hdc,GetGadgetFont(GadgetID))
GetTextExtentPoint32_(hdc,"ABC",3,fsz.SIZE)
ReleaseDC_(hwndEdit,hdc)
GetClientRect_(hwndEdit,eRect.RECT)
eRect\top = (GadgetHeight(GadgetID) - fsz\cy * LineCount) / 2
eRect\bottom = eRect\top + (fsz\cy * LineCount) + 4
If eRect\bottom < GadgetHeight(GadgetID)
SendMessage_(hwndEdit,#EM_SETRECT,0,eRect)
EndIf
EndProcedure
Procedure Examine(Directory$)
Protected Any=ExamineDirectory(#PB_Any, Directory$, "*.*")
Protected NewDir$, File$
If Any
While NextDirectoryEntry(Any)
If DirectoryEntryType(Any) = #PB_DirectoryEntry_Directory
NewDir$=DirectoryEntryName(Any)
If NewDir$ <> "." And NewDir$ <> ".."
Examine(Directory$+NewDir$+"\")
EndIf
Else
File$=Directory$+DirectoryEntryName(Any)
; If FileSize(File$)=0
; Hash=1
;
;
; EndIf
File2$+File$+" "+#CRLF$
EndIf
Wend
FinishDirectory(Any)
EndIf
EndProcedure
; usw.
Wie Dein Code im endeffekt aussieht, sollte mir ja egal sein, aber sobald ich den Code abändere, muß ich auf EnableExplicit
bei meinen Variablen verzichten, bzw. bei Deine Hinfügen, ansonsten ist
mir das zu Fehlerträchtig. Außerdem sieht man,
wenn es den Ordentlich gemacht wird, gleich den Scope der Variablen, ansonsten müßte man erst den Ganzen Code bis vorne
durchsehen, was bei Fremdcode nicht so viel Spaß macht
Die Arbeit mache ich mir aber nicht mehr.
PS: Compiler / Syntax-Uberprüfung gibt doch alle Variablen aus, wenn Du eine vergessen haben solltest!