|
You last visited: Today at 14:06
Advertisement
Sortierung
Discussion on Sortierung within the AutoIt forum part of the Coders Den category.
04/01/2013, 13:51
|
#1
|
elite*gold: 0
Join Date: Mar 2013
Posts: 25
Received Thanks: 0
|
Sortierung
Hallo zusammen.
Ich arbeite gerade an einem Projekt das dann auch in diesem Forum veröffentlicht werden soll.
Ein Problem habe ich allerdings und hoffe das ihr mir weiter helfen könnt.
Ich habe eine .ini datei die über inputs in einer GUI gefüllt werden. Diese .ini beleibt auch nach beendigung des Proges erhalten.
Es kann nun sein das der User jedesmal die selben daten in die inputs einträgt erk ann aber auch andere eintragen. Ich will das die .ini alle jemals eingtragenen Werte enthält. Sprich es muss geguck werden ob der wert schon existiert dann passiert nicht und wenn er nicht vorhanden ist soll er hinzugefügt werden.
Die .ini ist so aufgebaut
[Werte]
1=1234
2=5748
3=0837
Danke!
|
|
|
04/01/2013, 14:48
|
#2
|
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
|
Wenn dein Key immer 1-2-3-4-5-6-7 ist also:
[Werte]
0=6
1=
2=
3=
4=
5=
6=
7=
Dann solltest du mal in der 0 die größe der Ini Einträge reinmachen.
Zu deinem Problem:
Code:
#Region
$GUI = GUICreate("Test", 149, 95, 192, 124)
$Input = GUICtrlCreateInput("", 8, 16, 121, 21)
$BtnAdd = GUICtrlCreateButton("Hinzufügen", 24, 48, 75, 25)
GUISetState()
#EndRegion
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
Case $BtnAdd
_Add()
EndSwitch
WEnd
Func _Add()
$rtn = 0
$Lenght = IniRead("ini.ini" , "Werte" , "0" , "") ;Liest in der Ini 0= aus( Da sollen die größe der Einträge stehen)
For $i = 1 To $Lenght;Geht von 1 zu der gelessen Länge
If IniRead("ini.ini" , "Werte" , $i , "") = GUICtrlRead($Input) Then ;Vergleicht die Werte
$rtn = 1;Setzt return auf 1 wenn der Wert vorhanden ist
ExitLoop;Beendet die For-Schleife
EndIf
Next
If $rtn = 1 Then;Wenn return auf 1 ist Wert schon gefunden
MsgBox(64 , "Info" , "Wert schon gefunden");Gibt eine MessageBox aus
Return 0;Beendet die Funktion
ElseIf $rtn = 0 Then;Wenn return auf 0 ist Wert nicht gefunden
IniWrite("ini.ini" , "Werte" , "0" , $Lenght +1);Eintrag wird hinzgefügt.Ini wird erweitert.
IniWrite("ini.ini" , "Werte" , $Lenght +1 , GUICtrlRead($Input));Fügt den Eintrag hinzu.
MsgBox(64 , "Info" , "Wert erfolgreich hinzugefügt!");Gibt eine MessageBox aus
EndIf
EndFunc
|
|
|
04/01/2013, 15:55
|
#3
|
elite*gold: 0
Join Date: Mar 2013
Posts: 25
Received Thanks: 0
|
Danke!
Super Danke! Hat sofort funktioniert!
Werde das Prog spätestens nächstes We releasen!
Danke!
Eine Frage hat sich moch ergeben:
Wie kann ich auf einen Button einer Website klicken über das in einer GUI angezeite internet Fenster?
Es handelt sich genauer um den Werbung übersprimgen button bei adfly werbung.
|
|
|
04/01/2013, 17:35
|
#4
|
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
|
Du brauchst erstmal den Namen des Buttons.
Dannach kannst du
Code:
$Name = _IEGetObjByName($IEObject , "ButtonName")
_IEAction($Name , "click")
machen
(Name des Buttons bekommst du durch rechtsklick auf den button-> Element Untersuchen
Da steht dann der name="NAME"
|
|
|
04/01/2013, 17:44
|
#5
|
elite*gold: 35
Join Date: Apr 2011
Posts: 800
Received Thanks: 214
|
So sollte es klappen:
Code:
$obj = _IEGetObjById($oIE, "skip_button")
_IEAction($obj, "click")
€: Habe den post über mir erst gerade gesehen, ich war noch auf dieser Seite als der noch nicht da war
Aber besser du nimmst ById wenn es geht und auf adfly hat der sowieso keinen Namen. Naja so sollte es jedenfalls direkt gehen.
|
|
|
04/02/2013, 10:51
|
#6
|
elite*gold: 0
Join Date: Mar 2013
Posts: 25
Received Thanks: 0
|
Released
Ist jetzt released!
Guckt euch das doch mal an... Ich brauchte noch Tester
|
|
|
Similar Threads
|
Shop sortierung
02/24/2012 - Metin2 Private Server - 1 Replies
So kleine Frage mal so am rande von mir,
nach was sortiert der server oder wie liest er die einzelnden items aus der datenbank
- Nach del id funktionierts nicht
- nach größe der item vnum auch nicht
wie macht er es dann `?
würde meine shops gerne übersichtlicht sortieren
|
Buchstabe bzw Sonderzeichen um ganz oben zu stehen (Sortierung)
02/17/2012 - Off Topic - 7 Replies
Hallo,
Will einen TeeWorlds Server erstellen nur will ich wenn man den Namen Sortiert das der ganz oben ist!
Habe es mit # Probiert und bin immernoch nicht GANZ oben, aber weiter oben als A-Z und 0-9!
In Skype z.B. kann man das testen.
Kann mir jemand den zeichen geben damit der Server ganz oben ist?
Gruß 1337!
|
All times are GMT +1. The time now is 14:06.
|
|