|
You last visited: Today at 00:48
Advertisement
Iniread + Guictrlsetstate
Discussion on Iniread + Guictrlsetstate within the AutoIt forum part of the Coders Den category.
11/12/2011, 15:48
|
#1
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Iniread + Guictrlsetstate
Hi,
Ich hab ein kleines Problem, undzwar will ich in meiner While schleife immer abfragen ob in einer ini ein bestimmter Eintrag auf "1" steht. Wenn er auf "0" ist dann soll sich die ComboBox disbablen. Aber wenn ich jetzt:
PHP Code:
[...] EndSwitch
If IniRead(@scriptdir&"\OptionaleEinstellungen.ini", "Aufgaben", "Trainieren", "Error") = "0" then GUICtrlSetState($Combo1, $GUI_Disable) endif WEnd [...]
mache dann blinkt die ComboBox ja so weil er den Zustand der Box immerwieder ganz schnell auf Disabled macht. Nur soll er es nur 1 mal ändern. Anderstum genau so(GUI_Enabled + auf "1"). Jemand ne idee?
MfG Ludder231
|
|
|
11/12/2011, 16:22
|
#2
|
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
|
versuchs mal mit
PHP Code:
[...]
EndSwitch
$iniread = IniRead(@scriptdir&"\OptionaleEinstellungen.ini", "Aufgaben", "Trainieren", "")
If $iniread = "0" then
GUICtrlSetState($Combo1, $GUI_Disable)
endif
WEnd
[...]
|
|
|
11/12/2011, 17:20
|
#3
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Quote:
Originally Posted by Njahs
versuchs mal mit
PHP Code:
[...]
EndSwitch
$iniread = IniRead(@scriptdir&"\OptionaleEinstellungen.ini", "Aufgaben", "Trainieren", "")
If $iniread = "0" then
GUICtrlSetState($Combo1, $GUI_Disable)
endif
WEnd
[...]
|
Das macht genau das gleiche wie meins.
|
|
|
11/12/2011, 18:30
|
#4
|
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
|
Ist es denn wichtig, dass das in der Schleife gemacht wird? ich würde es dir empfehlen es am Anfang des Scriptes bzw. nach der GUI abzufragen
|
|
|
11/12/2011, 19:49
|
#5
|
elite*gold: 0
Join Date: May 2011
Posts: 275
Received Thanks: 49
|
While 1
If IniRead(@scriptdir&"\OptionaleEinstellungen.ini", "Aufgaben", "Trainieren", "") = 0 Then
GUICtrlSetState($Combo1, $GUI_Disable)
EndIf
If IniRead(@scriptdir&"\OptionaleEinstellungen.ini", "Aufgaben", "Trainieren", "") = 1 Then
GUICtrlSetState($Combo1, $GUI_Enable)
EndIf
$x = 2 ;IniWrite benutzen und den Wert auf 2 setzen
WEnd
|
|
|
11/12/2011, 20:01
|
#6
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
am besten wäre es den aktuellen status (guigetstate) in der ini zu speichern.
in deiner schleife checkst du dann jeweils ob der eintrag der ini sich von dem im gui unterscheidet.
ist das der fall, so änderst du das gui, sonst nicht.
|
|
|
11/13/2011, 13:20
|
#7
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Hmm ich hab mir mal wie lolkop gesagt hat guigetstate angeguckt, dabei ist das rausgekommen:
PHP Code:
[...]$TrainierenStatus = IniRead(@scriptdir&"\OptionaleEinstellungen.ini", "Aufgaben", "Trainieren", "Error") $ComboState = GUICtrlGetState($Combo1)
if $TrainierenStatus <> "1" then if $ComboState = 80 Then GUICtrlSetData($Combo1, "Wähle") GUICtrlSetState($Combo1, $gui_disable) endif ElseIf $TrainierenStatus = "1" Then if $ComboState = 144 Then GUICtrlSetState($Combo1, $gui_enable) endif endif [...]
Funktioniert super....
|
|
|
 |
Similar Threads
|
IniRead - kleines Problem
09/14/2011 - AutoIt - 2 Replies
Hey Com,
habe gerade ein kleines Problem mit AutoIt und mit SuFu nichts brauchbares/hilfreiches gefunden...
AutoIT:
IniWrite(@ScriptDir & "/Settings.ini","Koordinaten", GuiCtrlRead($SaveName),GuiCtrlRead($XKoord) & "|" & GuiCtrlRead($YKoord) & "|" & GuiCtrlRead($ZKoord))
Ini:
|
[F]GUICtrlSetState
11/28/2010 - AutoIt - 0 Replies
selbst gelöst^^
|
IniRead problem
08/13/2010 - AutoIt - 7 Replies
Hab mich weiter durch etliche tuts gequält auch in nem autoit forum gefragt aber so richtig bekommt keiner das hin
HotKeySet("{ESC}","EXITT")
$ini = "config.ini"
$iniread = IniRead($ini,"Nutzung","ja/nein&quo t;,"ja","NotFound")
If $iniread = "ja" Then
$name = IniRead($ini,"Login","Name")
$pw = IniRead($ini,"Login","PW")
|
IniRead Frage
08/23/2009 - GW Bots - 17 Replies
Jedesmal wenn ich versuche einen Testlauf von meinem Login-Script zu starten kommt dieser Fehler: ERROR: IniRead() called with wrong number of args.
Local $accname = IniRead("acc.ini", "Account", "Accountname")
Doch was ist daran falsch? Ich habe schon in der AutoIT-Hilfe geschaut doch die konnte mir nicht weiterhelfen.
|
iniRead gibt -1 zurück
05/10/2009 - AutoIt - 2 Replies
So hab ein kleines Problem.
Ich arbeite gerade an einen Shortkey configurator.
Das ganze ist ziemlich kompliziert(hört sich leicht an aber wenn ich euch mein Script zeige das ich habe würdet ihr über die Länge staunen ;) ) und benutzt viele Variablen.
Aus diesen und und noch aus einen anderen Grund habe ich mich entschieden die Variablen,die die Werte aus der Ini erhalten, als Arrays zu arrangieren.
Problem: seitdem geben diese Variablen nur -1 zurück(jede, eigentlich sollten nur 2 -1...
|
All times are GMT +1. The time now is 00:51.
|
|