Hallo Elitepvpers,
mit dieser Tutorial versuche ich euch zu erklären, was ihr alles mit den Befehl "FileOpenDialog" so alles machen kann. Falls etwas fehlt, meldet es per PN oder einfach hier im Thread posten
Für diese Tutorial braucht ihr Vorkenntnisse von erstellen von GUI und IF Funktionen ( ich erkläre diese noch ein bisschen) !
Inhaltsverzeichnis:
1. Was kann der Befehl "FileOpenDialog"?
2. Bild auswählen und anzeigen
3. PHP oder HTML - Datei anzeigen
4. Pfad speichern und aufrufen
5. Schlusswort
Was kann der Befehl "FileOpenDialog"?
Bild auswählen und anzeigen
PHP oder HTML - Datei anzeigen
mit dieser Tutorial versuche ich euch zu erklären, was ihr alles mit den Befehl "FileOpenDialog" so alles machen kann. Falls etwas fehlt, meldet es per PN oder einfach hier im Thread posten
Für diese Tutorial braucht ihr Vorkenntnisse von erstellen von GUI und IF Funktionen ( ich erkläre diese noch ein bisschen) !
Inhaltsverzeichnis:
1. Was kann der Befehl "FileOpenDialog"?
2. Bild auswählen und anzeigen
3. PHP oder HTML - Datei anzeigen
4. Pfad speichern und aufrufen
5. Schlusswort
Was kann der Befehl "FileOpenDialog"?
Mit dem Befehl "FileOpenDialog" kann man eine Datei von seinem Rechner aussuchen. Dabei kann verschiedene Einstellungen vornehmen: z.B. das nur *.bmp Dateien angezeigt werden. Wie halt bei Paint das man eine Datei öffnen will und diese dann sucht.
Bild auswählen und anzeigen
Zunächst einmal erstellen wir uns eine neue *.au3 Datei, indem wir auf dem Desktop einen Rechtsklick machen und dann auf Neu klicken und dann *.au3 auswählen. Nun wollen wir erstmal abfragen ob der Benutzer ( in diesen Fall jetzt wir ) ob wir das Programm benutzen wollen. Dazu erstellen wir eine Messangebox mit den "Flag 36". Flag ist die Form der Messangebox es gibt über 1000 verschiedene. Die Form 36 hat zwei Button einmal mit Ja und einmal mit Nein. Außerdem ist ein Fragezeichen abgebildet. Der Befehl lautet also bis jetzt:
Jetzt brauchen wir einen Titel, der oben im Fenster steht wie zum Beispiel bei mir : elitepvpers - Neues Thema erstellen - Windows Internet Explorer. Diesen nenne ich jetzt "Fortfahren?" und als Text schreibe ich "Wollen sie das Programm fortfahren?". Somit sollte der Befehl wie folgt sein:
Wenn ja man aber jetzt Ja oder Nein drückt passiert einfach dass, was danach steht, deshalb benutzen wir die If Funktion. Aus diesen Grund müssen wir der MsgBox eine Variable zu ordnen die dann von der If Funktion geprüft wird. Wir ändern also das:
zu das:
Schon ist die Msgbox eine Variable ( die Messangebox erscheint dennoch ). Ich weiß jetzt selbst nicht wieso aber das "Ja" ist die 6, deshalb lautet die 1. Zeile der If Funtkion:
In der nächsten Zeile steht dann was passieren soll, wenn man Ja drückt soll bei uns ja der Befehl FileOpenDialog ausgeführt werden. Deshalb ist unser nächster Befehl "FileOpenDialog". Der Titel oben im Fenster soll "Wähle dein Bild!" heißen und die Suche soll am Desktop ´starten und nur jpg und jpeg Bilder sollen angezeigt werden. So lautet unser Befehl:
Sollte man jedoch dann noch auf das X oben rechts klicken, soll das Programm geschlossen werden. Deshalb benutzt man wieder eine If-Funktion und ordnet den Befehl FileOpenDialog eine Variable zu. Sollte dann so aussehen:
Nach dem Aussuchen des Bildes soll es ja angezeigt werden. Deshalb erstellen wir ein GUI ( Fenster ) mit Koda:


Euer Script sollte jetzt so aussehen: ( Mein Fenster ist wesentlich kleiner als auf der Abbilung die Zahlen bei GuiCreate und etc müssen nicht identisch sein! )
Schneidet die Includes aus und fügt sie nach ganz oben, damit erhält man eine bessere Übersicht
:
Jetzt sucht euch folgende Zeile heraus:
Wo die beiden "" fügen wir FileOpenDialog ein, weil wir davor dafür schon eine Variable namens $BILD genommen haben schreiben wir nichts anderes als $BILD hin:
Wenn manche schon die IF-Funktion kennen, dann wissen sie das jede If-Funktion ein EndIf brauch, weil wir zwei benutzt haben müssen wir auch zwei EndIf 's einfügen. Sucht euch folgende Zeilen heraus:
Darunter schreiben wir "EndIf" wegen der If-Funktion bei der $BILD. Dann schreiben wir ein Else und dann Exit weil wir das noch für unsere 1. If Funktion brauchen. Danach wieder ein EndIf und wir sind fertig! So sollte dann unser ganze Script aussehen:
PHP Code:
MsgBox(36
PHP Code:
MsgBox(36,"Fortfahren?","Wollen Sie das Programm fortfahren?")
PHP Code:
MsgBox(36,"Fortfahren?,"Wollen Sie das Programm fortfahren?")
PHP Code:
$msgbox = MsgBox(36,"Fortfahren?","Wollen Sie das Programm fortfahren?")
PHP Code:
If $msgbox = 6 Then
PHP Code:
FileOpenDialog("Wähle dein Bild!",@DesktopDir, "(*.jpeg;*.jpg)")
PHP Code:
$BILD = FileOpenDialog("Wähle dein Bild aus JPEG Format!",@DesktopDir, "(*.jpeg)")
IF $BILD = "" Then
Exit
Else


Euer Script sollte jetzt so aussehen: ( Mein Fenster ist wesentlich kleiner als auf der Abbilung die Zahlen bei GuiCreate und etc müssen nicht identisch sein! )
PHP Code:
$msgbox = msgbox(36,"Wähle Bild!","Wähle dein Bild als JPEG Format! Weiter?")
If $msgbox = 6 Then
$BILD = FileOpenDialog("Wähle dein Bild aus JPEG Format!",@DesktopDir, "(*.jpeg)")
IF $BILD = "" Then
Exit
Else
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Dein Bild", 530, 395, 566, 244)
$Label1 = GUICtrlCreateLabel("Dein Bild:", 192, 8, 121, 36)
GUICtrlSetFont(-1, 20, 400, 0, "Arial")
$Pic1 = GUICtrlCreatePic("", 8, 48, 513, 345, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
PHP Code:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$msgbox = msgbox(36,"Wähle Bild!","Wähle dein Bild als JPEG Format! Weiter?")
If $msgbox = 6 Then
$BILD = FileOpenDialog("Wähle dein Bild aus JPEG Format!",@DesktopDir, "(*.jpeg)")
IF $BILD = "" Then
Exit
Else
$Form1 = GUICreate("Dein Bild", 530, 395, 566, 244)
$Label1 = GUICtrlCreateLabel("Dein Bild:", 192, 8, 121, 36)
GUICtrlSetFont(-1, 20, 400, 0, "Arial")
$Pic1 = GUICtrlCreatePic("", 8, 48, 513, 345, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
PHP Code:
$Pic1 = GUICtrlCreatePic("", 8, 48, 513, 345, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
PHP Code:
$Pic1 = GUICtrlCreatePic($BILD, 8, 48, 513, 345, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
PHP Code:
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
PHP Code:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$msgbox = msgbox(36,"Wähle Bild!","Wähle dein Bild als JPEG Format! Weiter?")
If $msgbox = 6 Then
$BILD = FileOpenDialog("Wähle dein Bild aus JPEG Format!",@DesktopDir, "(*.jpeg)")
IF $BILD = "" Then
Exit
Else
$Form1 = GUICreate("Dein Bild", 530, 395, 566, 244)
$Label1 = GUICtrlCreateLabel("Dein Bild:", 192, 8, 121, 36)
GUICtrlSetFont(-1, 20, 400, 0, "Arial")
$Pic1 = GUICtrlCreatePic($BILD, 8, 48, 513, 345, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Endif
Else
Exit
EndIf
PHP oder HTML - Datei anzeigen
Wir öffnen wieder ein neues *.au3 Projekt und starten direkt Koda mit alt + m oder wir gehen auf Tools und dann auf Koda Form Designer. Wir erstellen uns ein Button und ein großes Edit Feld:



Das Script sollte dann ungefähr so aussehen:
Dann fügen wir noch einen Include hinzu, den "Ie.au3" durch diesen Include können wir die Befehle mit _IE benutzen und damit einen Browser erstellen.
Einfach über alle Includes folgendes schreiben:
Danach müssen suchen wir uns folgende Zeile heraus:
und ändern diese in:
damit man nachher die PHP oder HTML Dokumente anzeigen lassen kann, weil man bei Edit nur schreiben kann.
Jetzt müssen wir noch einen Befehl eine Variable zuordnen, der Befehl
Dieser erstellt eine Webbrowser, heißt wir müssen in bei GUICTRLOBJ bei den "" diesen Befehl hinneinschreiben, nur leider kommt dann ein Error deshalb geben wir den Befehl eine Variable "$ie" so sollte dann das Script aussehen:
Wenn ja jetzt auf den Button klicken soll, soll man seine PHP oder HTML Dokument aussuchen und dann anzeigen lassen können. Deshalb schreibt man unter
das hier:
darunter schreiben wir jetzt unseren FileOpenDialog mit einer Variable vergeben. Und FileOpenDialog soll nur PHP und HTML Dateien anzeigen. So lautet der Befehl:
Jetzt müssen wir auch nurnoch den Befehl setzen, dass von ausgewählten Dokument nicht der Quelltext angezeigt wird sondern wie es halt aussieht wenn man es startet deshalb benutzen wir den Befehl:
Dieser braucht noch die Angaben im welchem Objekt und was er anzeigen soll also:
Das Script sollte dann so aussehen:
Und hier noch ein Bild wie es dann in Benutzung aussieht:




Das Script sollte dann ungefähr so aussehen:
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 1079, 893, 554, 51)
$Button1 = GUICtrlCreateButton("Button1", 8, 8, 113, 49, $WS_GROUP)
$Edit1 = GUICtrlCreateEdit("", 8, 72, 1065, 817)
GUICtrlSetData(-1, "Edit1")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Einfach über alle Includes folgendes schreiben:
PHP Code:
#include <IE.au3>
PHP Code:
$Edit1 = GUICtrlCreateEdit("", 8, 72, 1065, 817)
PHP Code:
$Edit1 = GUICtrlCreateObj("", 8, 72, 1065, 817)
Jetzt müssen wir noch einen Befehl eine Variable zuordnen, der Befehl
PHP Code:
_IECreateEmbedded
PHP Code:
#include <IE.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$ie = _IECreateEmbedded()
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 1079, 893, 554, 51)
$Button1 = GUICtrlCreateButton("Button1", 8, 8, 113, 49, $WS_GROUP)
$Edit1 = GUICtrlCreateObj($ie, 8, 72, 1065, 817)
GUICtrlSetData(-1, "Edit1")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
PHP Code:
Case $GUI_EVENT_CLOSE
Exit
PHP Code:
Case $Button1
PHP Code:
$code = FileOpenDialog("Wähle PHP oder HTML Datei aus!",@DesktopDir, "(*.html;*.php)")
PHP Code:
_IENavigate
PHP Code:
_IENavigate($ie,$code)
PHP Code:
#include <IE.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$ie = _IECreateEmbedded()
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 1079, 893, 554, 51)
$Button1 = GUICtrlCreateButton("Button1", 8, 8, 113, 49, $WS_GROUP)
$Edit1 = GUICtrlCreateObj($ie, 8, 72, 1065, 817)
GUICtrlSetData(-1, "Edit1")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$code = FileOpenDialog("Wähle PHP oder HTML Datei aus!",@DesktopDir, "(*.html;*.php)")
_IENavigate($ie,$code)
EndSwitch
WEnd

Pfad speichern und aufrufen
Zunächst suchen wir uns die Zeilen:
Wir fügen unter allen folgenden Befehl ein:
Dieser Befehl schreibt eine INI-Datei im selben Ordner wie das Script und speichert den Pfad den man bei FileOpenDialog gewählt hat. Jetzt fügen wie folgenden Befehl unter
ein:
Der ließt die 2. Zeile der INI-Datei aus. Nun muss man nurnoch FileOpenDialog ändern in:
Und schon sind wir fertig. Wenn man jetzt zum Beispiel in C:\Appserv\www\irgenein.php den Pfad hat, hat man diesen immernoch wenn man das Programm später startet! Würde man den Befehl
benutzen so würd dieser dies nicht speichern, sondern nur solange wie man das Programm benutzt. Und so werden auch keine Fehler auftreten, die manchmal passieren wenn man FileSaveDialog benutzt.
PHP Code:
Case $Button1
$code = FileSaveDialog("Wähle PHP oder HTML Datei aus!",$line, "(*.html;*.php)")
_IENavigate($ie,$code)
PHP Code:
IniWrite(@ScriptDir & "/config.ini","File","Pfad",$code)
PHP Code:
Case $Button1
PHP Code:
$line = FileReadLine(@ScriptDir & "/config.ini",2)
PHP Code:
$code = FileSaveDialog("Wähle PHP oder HTML Datei aus!",$line, "(*.html;*.php)")
PHP Code:
FileSaveDialog
Schlusswort
Credits gehen alle an mich! Falls ihr Fragen habt postet diese im Thread! Falls ihr noch weitere Ideen habt schreibt sie auch in diesen Thread oder schreibt mit eine PN.






