Comboboxen speichern

05/05/2010 19:08 Visonar#1
Nabend,

ich habe folgendes Problem:
Ich habe z.B. eine Form mit einer Combobox und einem Button vor mir. Nun möchte ich, dass das, was in der Combobox angegeben wird durch klick auf den Button gespeichert wird, sodass es beim nächsten öffnen der Form wieder da ist. Das Dumme ist nur, dass wenn ich mein Script nun starte, die Combobox föllig leer ist.

Hier mal mein Script:

PHP Code:
#include <GUIConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"10982193125)
$Combo1 GUICtrlCreateCombo("1"888925)
GUICtrlSetData(-1"2|3")
$Button1 GUICtrlCreateButton("Save"84091330)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

GUICtrlSetData $Combo1IniRead "save reserve.ini""""Combo"""))

While 
1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

        Case 
$Button1
            IniWrite 
"save reserve.ini""""Combo"GUICtrlRead $Combo1 ))
    EndSwitch
WEnd 
Was mache ich falsch?

Vielen Dank im Vorraus!

MFG
05/05/2010 20:13 mipez#2
Ist ein wenig komplizierter, aber hier:
PHP Code:
Global $setx[1]
Func _load()
    
Local $data IniReadSection("save reserve.ini""Combo"), $string ""
    
If @error Then Return
    Global 
$setx[Ubound($data1)]

    ; 
Schreibe den IniInhalt in einen eindimensionalen Array und bestimme gleichzeitig den Inhalt der Combo
    
For $i 0 To Ubound($data1) - 1
        $string 
&= $data[$i][1] & "|"
        
$setx[$i] = $data[$i][1]
    
Next

    GUICtrlSetData
($Combobox$string )
EndFunc 
Ich hab jetzt mal "Combo" in eine Sektion umgeändert, macht sich besser in ner Combobox^^
05/06/2010 20:21 Visonar#3
Quote:
Originally Posted by mipez View Post
Ist ein wenig komplizierter, aber hier:
PHP Code:
Global $setx[1]
Func _load()
    
Local $data IniReadSection("save reserve.ini""Combo"), $string ""
    
If @error Then Return
    Global 
$setx[Ubound($data1)]

    ; 
Schreibe den IniInhalt in einen eindimensionalen Array und bestimme gleichzeitig den Inhalt der Combo
    
For $i 0 To Ubound($data1) - 1
        $string 
&= $data[$i][1] & "|"
        
$setx[$i] = $data[$i][1]
    
Next

    GUICtrlSetData
($Combobox$string )
EndFunc 
Ich hab jetzt mal "Combo" in eine Sektion umgeändert, macht sich besser in ner Combobox^^
sorry, ich komm nicht so ganz mit, jetzt...
geht das nicht auch einfacher/anders?
05/06/2010 20:29 mipez#4
Quote:
Originally Posted by WeezyF940 View Post
sorry, ich komm nicht so ganz mit, jetzt...
geht das nicht auch einfacher/anders?
Meines Wissens nach geht's mit Autoladen nich leichter (Arrays sind scheiße ich weiß xD).
05/06/2010 20:32 Visonar#5
Quote:
Originally Posted by mipez View Post
Meines Wissens nach geht's mit Autoladen nich leichter (Arrays sind scheiße ich weiß xD).
also ist es unmöglich ganz normal combos in .ini's zu speichern?
05/06/2010 20:37 mipez#6
Quote:
Originally Posted by WeezyF940 View Post
also ist es unmöglich ganz normal combos in .ini's zu speichern?
Speichern, nein. Autoladen, ja^^
05/06/2010 21:42 Visonar#7
wo ich doch gleich am fragen bin, hätte ich da noch was auf lager:

ich habe ein input. und wenn ich in dieses input schreibe, sollen anstatt buchstaben/zahlen bestimmte zeichen kommen(*).
wie genau stelle ich das nun an?

bzw. wie deklariere ich die variable, wenn ich schreibe:

Quote:
#include <GUIConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 255, 127, 193, 125)
$Input1 = GUICtrlCreateInput("", 64, 48, 121, 21, $ES_PASSWORD)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

EndSwitch
WEnd
danke schon/noch mal
05/07/2010 10:49 huberhans#8
Quote:
Originally Posted by WeezyF940 View Post
wo ich doch gleich am fragen bin, hätte ich da noch was auf lager:

ich habe ein input. und wenn ich in dieses input schreibe, sollen anstatt buchstaben/zahlen bestimmte zeichen kommen(*).
wie genau stelle ich das nun an?

bzw. wie deklariere ich die variable, wenn ich schreibe:



danke schon/noch mal
Bei dir fehlt auch was im Script:
PHP Code:
#include <EditConstants.au3> 
05/07/2010 12:51 Visonar#9
Quote:
Originally Posted by huberhans View Post
Bei dir fehlt auch was im Script:
PHP Code:
#include <EditConstants.au3> 
danke, ganau das habe ich gesucht:D
05/07/2010 12:56 huberhans#10
Quote:
Originally Posted by WeezyF940 View Post
danke, ganau das habe ich gesucht:D
Lad dir mal die deutsche Übersetzung der [Only registered and activated users can see links. Click Here To Register...]. Bei den Styles der einzelnen Controls steht immer das benötigte Include dabei!

Gruß
05/07/2010 14:49 Visonar#11
Quote:
Originally Posted by huberhans View Post
Lad dir mal die deutsche Übersetzung der [Only registered and activated users can see links. Click Here To Register...]. Bei den Styles der einzelnen Controls steht immer das benötigte Include dabei!

Gruß
die deutsche help hab ich schon.

und was denkst du, was ich getan hab? -genau das hab ich ja auch gemacht, da stand aber nicht dieses include, sondern einanderes, mit dem der fehler nicht behoben wurde.
05/07/2010 15:57 huberhans#12
Quote:
Originally Posted by WeezyF940 View Post
die deutsche help hab ich schon.

und was denkst du, was ich getan hab? -genau das hab ich ja auch gemacht, da stand aber nicht dieses include, sondern einanderes, mit dem der fehler nicht behoben wurde.
Im Normalfall hast doch die Listen mit den Styles, da steht oben drüber, welches Include du brauchst. Ich mach später mal 'n Screen dazu

Edit: Screen im Anhang
05/07/2010 18:15 Visonar#13
Quote:
Originally Posted by huberhans View Post
Im Normalfall hast doch die Listen mit den Styles, da steht oben drüber, welches Include du brauchst. Ich mach später mal 'n Screen dazu

Edit: Screen im Anhang
wie ich bereits sagte, habe ich genau das getan, es klappe aber nicht.
aber das ist doch jetzt eh egal, denn ich habe ja bereits eine lösung gefunden.