Danke, dachte ich es mir doch das es eine Sinnvollere Lösung gibt
Beiträge von Floooooo24
-
-
Guten Morgen zusammen,
ist es möglich den am Anfang der For-Schleife festegelegten Ziel Wert zu bearbeiten?
Mein Problem ist, das ich ein Array habe, das ich durchsuche und ggf. Zeile lösche. Allerdings nehme ich das als ziel wert.
Gibt es noch andere Wege, als diesen hier:
C
Alles anzeigen#include <Array.au3> #include <_Dbug.au3> ;Debugger Local $aArray[16] = [0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1] Local $x _ArrayDisplay($aArray) For $i = 0 To Ubound($aArray) - 1 $i -= $x If $aArray[$i] = 1 Then _ArrayDelete($aArray, $i) $i -= 1 $x += 1 EndIf $i += $x Next _ArrayDisplay($aArray)
-
Guten Tag,
ich hab ein skript geschrieben, welches eine Fehlerdatenbank verwaltet. Darin brauche ich einige abfragen, welche ich immer wieder überprüfen muss.
Bisher habe ich diese einfach in der Haupt While-Schleife geschrieben, was auch funktioniert. Ich habe allerdings in einem anderen Thema gelesen, das man besser für so was AdlibRegister verwenden soll.
Da es aber sehr viele solcher abfragen sind, ist das sinnvoll? Und welche Zeiten machen dafür Sinn, das der Nutzer nicht bemerkt, das da ein moment vergeht.
Mit freundlichen Grüßen
Flo
-
Guten Tag zusammen,
Danke für eure ganze Hilfen. Die $ParentGUI habe ich ergänz, aber ich glaube tatsächlich, dass das Problem wo danders liegt:
Ich habe einen Dbugger in das Programm eingebunden, welcher wohl ein paar Probleme macht, zumindest in einem anderen skript, bei dem ich durch zufall drauf gekommen bin.
Dort sind beim verwenden von GUICtrlSetGraphic() immer wieder Programmzeilen nicht richtig ausgeführt worden.
hier fehlt zum Beispiel ein Bezier und eine Line, welche dann durch das schließen der Form ersetzt wurde.
Erst als ich den Debugger am Anfang nicht stoppen lies gab es keine Probleme mehr.
Kennt ihr einen guten Debugger, der nicht solche probleme hat?
Gruß Flo
-
Ich werde es so bald ich kann ausprobieren.
Die _Metro_CreateGUI weicht etwas von der GUICreate ab:
Code
Alles anzeigen; #FUNCTION# ==================================================================================================================== ; Name ..........: _Metro_CreateGUI ; Description ...: Creates a modern borderless GUI with the colors of the selected theme. ; Syntax ........: _Metro_CreateGUI($Title, $Width, $Height[, $Left = -1[, $Top = -1[, $AllowResize = False[, $ParentGUI = ""]]]]) ; Parameters ....: $Title - Title of the window ; $Width - Width ; $Height - Height ; $Left - [optional] Window pos X. Default is -1. ; $Top - [optional] Window pos Y. Default is -1. ; $AllowResize - [optional] True/False. Default is False. ;Enables resizing + drag move for the gui. ; $ParentGUI - [optional] Handle to the parent gui. Default is "". ; Return values .: Handle to the created gui ; Example .......: _Metro_CreateGUI("Example", 500, 300, -1, -1, True) ; =============================================================================================================================== Func _Metro_CreateGUI($Title, $Width, $Height, $Left = -1, $Top = -1, $AllowResize = False, $ParentGUI = "")
-
hi,
Danke für die hilfe.
Ich hab vergessen, zu erwähnen, das ich die UDF verwende. Eure Vermutung, das dort GuiSwitch( fehlt ist richtig. es müsste doch ausreichen, wenn ich das selbst in meinem Code mache richtig?GrußFlo
-
Ich habe @SW_Show/@SW_Hide verwendet, da die zweite GUI komplett verschwinden soll, was @SW_Disable nicht macht, wenn ich es richtig verstanden habe
-
So wirklich hat mir das leider nicht geholfen, aber danke.
gibt es noch weitere Ideen was ich falsch gemacht haben könnte?
-
Guten Morgen zusammen,
Ich habe das Problem, das bei mir ab und zu zwei GUIs aus einem Skript in einander buggen. das sieht dan so aus:
eigentlich sollte es so aussehen:
die Zweite GUI sollte am anfang eigentlich versteckt sein, wesshalb ich sie auch am Anfang geziehlt verstecke mit dem Befehlt:
da ich mir nicht sicher bin, ob es sinnvoll ist die 1000 zeilen code die das gesamte Programm hat, erstmal nur der teil in dem die zweite GUI erstellt wird:
Code
Alles anzeigen;---------------------------------------------------------------------------- ;Create New Error-GUI ;---------------------------------------------------------------------------- ;GUI create Local $hNewError = _Metro_CreateGUI("New Error", 500, 300, -1, -1, True) ;Erstellt die GUI GUISetState(@SW_HIDE, $hNewError) ;Versteckt die GUI $hNewError ;Create Control-Buttons (oben rechts) Local $Control_Buttons = _Metro_AddControlButtons(True, False, False, False, False) ;create Gui flags Local $GUI_CLOSE_BUTTON_NewError = $Control_Buttons[0] ;---------------------------------------------------------------------------- ;Design New Error-GUI ;---------------------------------------------------------------------------- ;Create Treeview Local $gTreeview_New = GUICtrlCreateTreeView(0 + $hGUI_OffsetX, 10 + $hGUI_OffsetY, 200, 250) ;Erstellt eine Treelist GUICtrlSetBkColor($gTreeview_New, "0x" & Int(StringRight($GUIThemeColor, 6)) + 052005) ;setzt die Hintergrundfarbe GUICtrlSetColor($gTreeview_New, $ButtonTextColor) ;setzt die Textfarbe GUICtrlSetFont($gTreeview_New, 11) ;setzt die Textgröße Local $gLabelName_New = GUICtrlCreateLabel("Erorr Name: ", 210 + $hGUI_OffsetX, 10 + $hGUI_OffsetY, 150, 25) ;Erstellt ein Label GUICtrlSetColor($gLabelName_New, $ButtonTextColor) ;setzt die Textfarbe GUICtrlSetFont($gLabelName_New, 13) ;setzt die Textgröße Local $gEditName_New = GUICtrlCreateEdit("",210 + $hGUI_OffsetX, 35 + $hGUI_OffsetY, 260, 25, BitOR($ES_AUTOHSCROLL, $ES_AUTOVSCROLL), 0) ;Erstellt ein Edit GUICtrlSetBkColor($gEditName_New, "0x" & Int(StringRight($GUIThemeColor, 6)) + 252525) ;setzt die Hintergrundfarbe GUICtrlSetColor($gEditName_New, $ButtonTextColor) ;setzt die Textfarbe GUICtrlSetFont($gEditName_New, 13, Default, Default, "Courier New") ;setzt die Textgröße und die Schrifftart Local $gLabelBeschreibung_New = GUICtrlCreateLabel("Description: ", 210 + $hGUI_OffsetX, 70 + $hGUI_OffsetY, 150, 25) ;Erstellt ein Label GUICtrlSetColor($gLabelBeschreibung_New, $ButtonTextColor) ;setzt die Textfarbe GUICtrlSetFont($gLabelBeschreibung_New, 13) ;setzt die Textgröße Local $gEditBeschreibung_New = GUICtrlCreateEdit("",210 + $hGUI_OffsetX, 95 + $hGUI_OffsetY, 260, 100, BitOR($ES_WANTRETURN, $ES_AUTOHSCROLL, $ES_AUTOVSCROLL), 0) ;Erstellt ein Edit GUICtrlSetBkColor($gEditBeschreibung_New, "0x" & Int(StringRight($GUIThemeColor, 6)) + 252525) ;setzt die Hintergrundfarbe GUICtrlSetColor($gEditBeschreibung_New, $ButtonTextColor) ;setzt die Textfarbe GUICtrlSetFont($gEditBeschreibung_New, 13, Default, Default, "Courier New") ;setzt die Textgröße und die Schrifftart Local $gSaveButton_New = _Metro_CreateButton("Save", 210 + $hGUI_OffsetX, 210 + $hGUI_OffsetY, 260, 50) ;Erstellt einen Button $root = _GUICtrlTreeView_AddChild($gTreeview_New, "", "Datenbank") ;definiert den Pfad, aus dem, die Ordner aufgelistet werden sollen _SearchFolder(@ScriptDir & "\Datenbank", $root, False, Default, $gTreeview_New) ;Startet die auflistung der Datein und Ordnern und ergänzt sie in der Treeview
vielen Dank schon mal
Gruß
Flo