Hallo Gemeinde,
ich wollte mal was probieren und üben. Da ich ja Galenda-Tester bin und nur Bugs suche, wollte ich auch gerne mal einen kleinen Code-Einsatz beisteuern.
Auch wenns später keine verwendung findet, aber eine übung ist es allemal,
um auch mal selber zu schreiben und zu verstehen was ich schreibe.
Habe mir die Hilfe genommen und vieles probiert ....
Jetzt dachte ich mir mach nee Gui ... einfach und simpel...
denkste ...
Mein prob ist das ich eine Combobox habe und diese einigen Einträgen hat.
Aber ich weiß nicht wie ich diese Einträge ansprechen kann.
Ich habe mal meinen Codeansatz angezeigt... bekomme es aber nicht ans laufen ...
entweder heißt es "Sie haben OK gedrückt" oder es passiert nix... so wie jetzt
Also, wer kann mir einige tricks geben ... und oder erläuterungen ... das ich als anfänger damit zurecht komme.
Habe das Script denke ich gut auskomentiert ....
Ach ... und bitte nicht Steinigen
Grüsse
Chicago
Spoiler anzeigen
; ##############################
; includes
; ##############################
#include <Array.au3>
; [FTP-Funktionen]:
#include <GUIConstants.au3>
#Include <GuiStatusBar.au3>
#Include <GuiListView.au3>
#Include <GuiMonthCal.au3>
#Include <Date.au3>
#include <String.au3>
#include <Math.au3>
#include <Color.au3>
#include <File.au3>
; [_INetSmtpMail()];
#include <INet.au3>
; _Singleton:
#include <Misc.au3>
#Include <GuiList.au3>
#Include <GuiCombo.au3>
GUICreate("Geburtstagsliste", 500, 400) ; Fenster dimensionieren und Titel des Fensters
Opt("GUICoordMode",3)
Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus
$text = "Name:"
$text1 = "Geb:"
$text3 = "Alarme:"
$checkCN = GUICtrlCreateCheckbox ($text & "", 15, 20, 50, 10) ; Kästchen zum anklicken
$file = GUICtrlCreateInput ("", 80, 15, 100, 20) ; Eingebefeld
$checkCN = GUICtrlCreateCheckbox ($text1 & "", 200, 20, 50, 10) ; <-- Diese Checkbox möchte ich nicht nur den Text $text1
$file1 = GUICtrlCreateInput ("", 250, 15,80, 20)
$checkCN_Alarme = GUICtrlCreateCheckbox ($text3 & "", 350, 20, 50, 10)
$AusWahlCombo = GUICtrlCreateCombo ("Auswahl", 20,350, 110) ; Auswahlbox mit verschiedenen möglichkeiten
GUICtrlSetData(-1,"Liste laden|Zeile einfügen|Alles markieren|Übergeben|Alarme für alle|Speichern|Beenden") ; Auswahlmöglichkeiten der Combobox
$OKButton = GUICtrlCreateButton ("&OK", 150, 348, 50) ; OK Button
GUICtrlSetOnEvent($OKButton, "OKButton")
GUISetState(@SW_SHOW)
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
GUISetState () ; will display an empty dialog box with a combo control with focus on
[/autoit] [autoit][/autoit] [autoit]Func OKButton()
;MsgBox(0, "GUI Event", "Du hast auf OK geklickt!")
#cs
Hier soll folgendes gemacht werden....
Wenn in der Combobox "Auswahl" steht und der Button OK gedrückt wird = MsgBox( "Bitte wählen Sie eine Aktion" )
Dann soll abgefragt werden was jetzt in der Combobox steht .....
Entsprechend soll gehandelt werden ....
Momentan passiert bei klick auf OK nichts
#ce
; Auswahl
if $AusWahlCombo = "Auswahl" then
MsgBox(4096, "", "Wählen Sie eine Aktion")
if $AusWahlCombo = "Liste laden" then ; vieleicht auch mit case machen ?
MsgBox("Liste laden"
; Liste laden
if $AusWahlCombo = "Liste laden" then ; vieleicht auch mit case machen ?
MsgBox(4096,"", "Liste laden")
; Vorhandene Ini-Datei laden aus Galenda-Ordner
; Zeile einfügen
if $AusWahlCombo = "Zeile einfügen" then ; vieleicht auch mit case machen ?
;Zeile_mehr()
MsgBox(4096 "Zeile wurde eingefügt", 2)
;Neue Zeile einfügen
; Alles markieren
if $AusWahlCombo = "Alles markieren" then
;$checkCN = "Check"
MsgBox(4096 "Alles markiert" )
; alle GUICtrlCreateCheckboxen anctivieren
; Übergeben an Galenda mit Alarme
if $AusWahlCombo = "Übergeben" then
; alle marckierten Einträge an Galenda übergeben und eintragen
MsgBox(4096 "Daten Übergeben" )
; Alarme für alle setzen
if $AusWahlCombo = "Alarm für alle" then
; alle marckierten Einträge mit einmalig eingestelltem Alarm versehen und bei Galenda mit eintragen
MsgBox(4096 "Alle Einträge mit Alarm versehen" )
; Speichern in ini-Datei
if $AusWahlCombo = "Speichern" then
; alle eingaben im Galenda-Ordner in einer ini-Datei speichern
MsgBox(4096 "Ini-Datei geschrieben" )
; Beenden
if $AusWahlCombo = "Beenden" then
MsgBox(4096 " Beenden ")
CLOSEClicked()
EndIf
EndIf
EndIf
EndIf
EndIf
EndIf
EndIf
EndIf
EndIf
EndFunc
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
Func CLOSEClicked()
;Beachte: an diesem Punkt wäre @GUI_CTRLID gleich $GUI_EVENT_CLOSE,
;und @GUI_WINHANDLE wäre gleich $mainwindow
MsgBox(0, "GUI Event", "Du hast auf CLOSE geklickt! Programm wird beendet...")
Exit
EndFunc
func Zeile_mehr()
$checkCN = GUICtrlCreateCheckbox ($text & "", 15, 95, 50, 10)
$file = GUICtrlCreateInput ("", 80, 90, 100, 20)
$checkCN = GUICtrlCreateCheckbox ($text1 & "", 200, 95, 50, 10) ; <-- Diese Checkbox möchte ich nicht nur den Text $text1
$file = GUICtrlCreateInput ("", 250, 90,80, 20)
$checkCN_Alarme = GUICtrlCreateCheckbox ($text3 & "", 350, 95, 50, 10)
EndFunc