Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 01:46

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Iniread + Guictrlsetstate

Discussion on Iniread + Guictrlsetstate within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Ludder231's Avatar
 
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
Ludder231 is offline  
Old 11/12/2011, 16:22   #2

 
Njahs's Avatar
 
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
[...] 
Njahs is offline  
Old 11/12/2011, 17:20   #3
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
Quote:
Originally Posted by Njahs View Post
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.
Ludder231 is offline  
Old 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
Freddy​ is offline  
Old 11/12/2011, 19:49   #5
 
YunoSubs's Avatar
 
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
YunoSubs is offline  
Old 11/12/2011, 20:01   #6
 
lolkop's Avatar
 
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.
lolkop is offline  
Thanks
1 User
Old 11/13/2011, 13:20   #7
 
Ludder231's Avatar
 
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....
Ludder231 is offline  
Reply


Similar Threads 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 01:46.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.