warum benutzt du bei _DelReg ($sTempName) eine Variable $nRegDelKey, die du aber nie benutzt ?
und du könntest bei RegDelete auch den @error abfragen.
Beiträge von Alcros
-
-
Sezer : versuch mal den Code im Quellcode-Tab einzufügen
Ansonsten gar nicht schlecht -
Alles Gute zum B-Day !
-
benutze eigentlich auch für jeden Forum einen anderen benutze, aber schlecht in Nick ausdenken bin, habs ichs so gemacht.
Mein letzter benutzter Nick ging mit Al los, also hab ich mir gedacht, nimm ich das auch.
Wie ich auf das cros gekommen bin, weiß ich nicht, vermutlich so ein Gedankenblitz -
ja, das ist Zeile 8 ist ein Fehler.
Hab es net ausprobiert , sondern nur so ungefähr geschrieben.
Und ob man um Ifs Klammern setzt ist egal, aber ich mache es geschätzt zu 75%. -
du kannst doch auch die Combobox im Case aufführen.
Dann bekommst du mit, wann der Benutzer was ändert und musst nicht immer überprüfen.
außerdem solltest du für die Comboboxen den Stil $CBS_DROPDOWNLIST benutzen.So in etwa :
Spoiler anzeigen
[autoit]While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Combo_main1
Local $sData = GUICtrlRead($Combo_main1)
if ($sData = "Siege of Avalon")
if ($SoAInstalled = 0) Then
GUICtrlSetState($Button_main1, $GUI_ENABLE)
ContinueLoop
EndIf
GUICtrlSetData($Combo_main2, "") ; Kapitel da rein
GUICtrlSetState($Combo_main2, $GUI_ENABLE)
Case $Combo_main2
;;;;;;;;; hier für Combo2
Case $Button_main1
;;;;;;;; hier das für button rein
EndSwitch
WEnd -
guck dir mal den Stil $LVS_EDITLABELS an.
Damit kann man den ersten Eintrag sofort editieren. (per Inputbox).
Ansonsten guck dir Diesen Thread mal an.Geht allerdings nur wenn man es auswählt / doppelklickt, ansonsten ist ganz normal ein Label da.
-
Danke an alle
Ich denke mal Shadowigers Lösung ist die einfachste.Da ich heute den ganzen Tag nicht ins Forum kam (leere Seite), fiel mir auch noch was ein, was aber nicht 100% perfekt ist :
Einfach einen Dummy-Button mit dem Stil $BS_DEFPUSHBUTTON versehen und dann unsichtbar machen.
Hat den Nachteil, dass es von überall funzt und nicht nur vom Input.mfg
-
huhu,
habe ein kleines Problem und zwar:
Ich habe eine Inputbox in einer GUI.
Diese ist im OnEvent-Mode.Nun habe ich folgendes Problem :
Die Funktion wird sowohl bei Druck auf ENTER, als auch beim Fokusverlust aufgerufen.
Ich will aber verhindern, dass beim Fokusverlust das OnEvent-Ereignis ausgelöst wird.Habe es probiert, in der Funktion _Input1 (siehe unten) zu checken, ob das Objekt noch den Fokus hat, aber entweder ich faile oder es geht einfach nicht.
Zur Verdeutlichung :
Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]Opt("GUIOnEventMode", 1)
[/autoit] [autoit][/autoit] [autoit]Global $GUI = GUICreate("GUI zum Testen", 215, 102, 193, 125)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Global $Input1 = GUICtrlCreateInput("Box1", 16, 8, 121, 21)
Global $Input2 = GUICtrlCreateInput("Box2", 16, 40, 121, 21)
GUISetState(@SW_SHOW)GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
[/autoit] [autoit][/autoit] [autoit]
GUICtrlSetOnEvent($Input1, "_Input1")While 1
[/autoit] [autoit][/autoit] [autoit]
Sleep(100)
WEndFunc _Input1 ()
[/autoit] [autoit][/autoit] [autoit]
MsgBox(0,"","Diese Meldung soll nur bei RETURN und nicht beim Fokusverlust erscheinen.")
EndFuncFunc _exit ()
[/autoit]
Exit
EndFuncHoffe mir kann da jmd helfen
Danke
mfg Alcros -
einfach am Anfang (autoit) und am ende(/autoit) mit [] statt () und einfach direkt aus SciTe kopieren
-
ich hab mal
[autoit]MsgBox(0," _IEDocReadHTML()", $ostatushtml)
[/autoit]
eingefügt, um zu gucken, ob es bis dahin stimmt und da kommt 0 dabei raus.
Folglich liegt der Fehler schon weiter oben.
Und _StringBetween kann ja nichts finden, wenn kein Quellcode da ist. -
ja, so kann man es sagen
-
K4z : leider nein, das Ergebnis ist das selbe.
@ Bugfix :
Wenn ich in Input
schcreibe, erhalte ich das :
[Blockierte Grafik: http://www.abload.de/img/or18yove.jpg]
Wenn ich aber
in die Input schreibe, kommt folgendes :
[Blockierte Grafik: http://www.abload.de/img/or236ost.jpg]Und das Element 0 stört mich, und ich will wissen, ob ich das sofort in der RegExp verhindern kann, dass das gespeichert wird.
-
huhu,
[autoit]
habe heute wieder mal ein kleines Problem :
habe mal das wichtigste in nen Code gepackt :#include <Array.au3>
[/autoit][autoit][/autoit][autoit]$input = InputBox("Daten eingeben", "Daten eingeben :")
[/autoit]
$aStrreg = StringRegExp($input,'(?:<span title="(.+)"><a href=".+">.+</a></span>|<a href=".+">(.+)</a>)' , 3)
_ArrayDisplay($aStrreg)
Wenn ich nun in die Input
zum Beispiel einfüge , klappt alles.
Wenn ich nun den 2.Teil benutze
nehme, habe ich aber ein leeres Element im RückgabeArray.Kann ich das komfortabler lösen, außer im Nachhinein das Array nach einem leeren String zu durchsuchen und das dann zu löschen ?
Danke schonmal für Hilfe
Alcros -
[autoit]
If FileExists($RegFile1) Then
[/autoit]
; ... lösche Datei und logge Ergebnis in $u oder $v
Else
$e+=1 ; Wenn Datei niiicht existiert, erhöhe Erfolgscounter.
EndIf
[autoit]
Willst du es nicht so haben ?$RegFile1 = IniRead($log, "File", "1", 0) ;kurz und knapp:
[/autoit]
If Not $RegFile1 = 0 Then; <- hier darf es nicht weiter gehen wenn es den Eintrag in der ini nicht gibt.
$g += 1
If FileExists($RegFile1) Then
$fd = FileDelete($RegFile1)
If $fd = 0 Then
$u &= $RegFile1 & @CRLF
Else
$v &= $RegFile1 & @CRLF
$e += 1 ; Erhöhe Erfolgscounter
EndIf
Else
$w &= $RegFile1 & @CRLF ; Notiere, dass Datei nicht existierte
EndIf
EndIf -
hmm also hab mir nen Ordner gemacht und da auprobiert :
Ich habe nen FileOpenDialog offen, wenn ich jetzt eine Datei erstelle/lösche, erscheint/verschwindet diese bei mir sofort.. -
andernfalls :
[autoit]$fil = StringRegExp($text, "\{(.*)\}",3)
[/autoit]
_ArrayDisplay($fil) -
einfach nochmal
[autoit]_FileListToArray
[/autoit]
benutzen, so wie ich das verstaden habe -
hmm, war die letzen 2 Tage net on.
Jetzt wo ich darüber nachdenke, stimmt es wirklich.
Bei den großen Problemen nuttze ich vorher Google usw. , bei den Kleinen nicht
Ich gelobe Besserung....Danke !!
-
hi,
habe mal wieder ein kleines Problem :
(habe schnell ein Beispiel in Koda erstelltSpoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]#Region ### START Koda GUI section ### Form=
[/autoit] [autoit][/autoit] [autoit]
Global $hTest = GUICreate("Test", 226, 209, 193, 125)
Global $ListView1 = GUICtrlCreateListView("Person|Wert 1|Wert 2", 8, 8, 209, 193)
GUICtrlSendMsg(-1, 0x101E, 0, 100)
GUICtrlSendMsg(-1, 0x101E, 1, 50)
GUICtrlSendMsg(-1, 0x101E, 2, 50)
Global $ListView1_0 = GUICtrlCreateListViewItem("Max|1|5", $ListView1)
Global $ListView1_1 = GUICtrlCreateListViewItem("Mustermann|2|6", $ListView1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitEndSwitch
[/autoit]
WEnd
So , ich möchte nun , wenn ich auf Wert 1 oder Wert 2 klicke, dass es danach sortiert.
In der HIlfe hab ich gelesen, dass es den Style $LVS_NOSORTHEADER gibt, der aber standartmäßig deaktiviert ist.
Warum kann ich es trotzdem nicht sortieren ??Danke
mfg Alcros