Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 14:06

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

Advertisement



Sortierung

Discussion on Sortierung within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #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!
Hero3 is offline  
Old 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
BladeTiger12 is offline  
Thanks
1 User
Old 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.
Hero3 is offline  
Old 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"
BladeTiger12 is offline  
Old 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.
.AppleTree. is offline  
Thanks
1 User
Old 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

Hero3 is offline  
Reply

Tags
autoit, hilfe, projekt, sorierung, stringinstr


Similar Threads 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.


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.