Hallo AutoIT-Gemeinde,
Ich bin noch sehr unerfahren in Bezug auf AutoIt und habe ein paar Fragen bezüglich der Programmierung einer GUI:
1. Ein WIndows Fenster (Titelleiste) trägt normalerweise ein Icon, einen Text und ein "Minimieren"-, "Maximieren"- und ein "Schließen"-Icon.
z.B.
$MeineGUI1 = GuiCreate("Titel", 400, 200, -1, -1)
GuiSetIcon("Name.ico", 0)
Frage1: Kann man das "X"-Icon für Schließen irgendwie abfragen ?
Frage2: Kann das Icon ausgeschaltet werden ?
2. Ich verwende in meinem Programm eine Combobox, die diverse Informationen aus einer INI-Datei einließt. Diese Werte tauchen auch in der Combobox auf, ich kann sie auch auswählen. In der GUI MESSAGE LOOP wird dann nur ein entsprechender Button aufgerufen.
z.B.
$combofeld=GUICtrlCreatecombo ("", 5,40,390,100 )
$var = IniReadSection("Name.ini", "Schlüssel")
For $i = 1 To $var[0][0]
if @error = 2 then
else
GUICtrlSetData(-1,$var[$i][1])
endif
next
Frage: Wenn ich ein Element aus der Liste auswählen will und diesen in die Zwischenablage bringen will - wie geht so etwas ?
Anmerkung: Aktuell nutze ich dazu einen Button. Ist mir aber zu umständlich. Vielleicht gibt es ja eine einfachere Lösung.
3. Es ist in meinem Programm vorgesehen, dass ich ein grafisches Menü aufrufe, dass wiederum ein zweites Fenster (für Einstellungen/Parameter) aufrufen soll. Ähnlich wie bei Excel, wenn man "Extras/Einstellungen" aufruft. Bisher gelang es mir nicht ein Fenster zu erstellen, das man auch wieder schließen kann ohne das Hauptfenster gleichzeitig damit zu schließen.
z.B.
$MeineGUI2 = GuiCreate("Optionen", 200, 100, -1, -1, BitOr($WS_SYSMENU, $WS_CAPTION), -1, $MeineGUI1)
Frage1: Sind dies spezielle Fenster (Clientfenster?) ?
Frage2: Wie geht man hier sinnvollerweise vor ?
4. Später einmal soll sich das Programm beispielhaft über einen Fileselektor über das Contextmenü öffnen lassen.
Frage: Hat hier jemand einen Tip ? Ich recherchiere gerne selber.
Ich hoffe, die Fragen sind nicht zu einfach. Als Anfänger benötigt man einfach etwas Zeit, um die vielen Befehle auch vernünftig interpretieren zu können.
Vielen Dank schon einmal und viele Grüße jusuba2009