Hätte Interesse kannst du mir eine pn schicken? Mit nähren Details? Danke
Beiträge von 4ern
-
-
Ok weiteres Problem wäre, dass das Array während dem Durchlauf schreibgeschützt ist
-
Warum nimmt man nicht einfach die for in schleife? Dann spart man sich das ubound gedöns?
-
Als Bsp.
Die Parameter, muss du selbstverständlich aus deinem AutoIt Info Tool rausziehen.... -
Nimm dazu das AutoIt InfoTool und spreche dementsprechend die Felder an.
-
-
Ja da stimme ich dir zu. An diese Variante habe ich auch bereits gedacht. Jedoch wenn es nicht bei einer GUI bleibt sondern zig weitere dazu kommen, würde es das ganze verkomplizieren....
Oder man achtet darauf im $_sVarname den GUI Namen mit vorne ran zusetzen. Bevor ich aber dies tue, könnte ich auch gleich Globale Variablen einsetzen -
Das einzige was mich noch sehr stört ist die Übergabe der Controlls in den Controller. Leider fällt mir bis jetzt keine bessere Lösung ein als dies über ein Array zu lösen...
Evtl. hat einer von euch einen guten Ansatz? -
allerdings würd ich die Abfragen, ob eine Eingabe zulässig ist, z.B. auch mit in die GUI nehmen. Sonst muss man für jede der Funktionen, die nur bestimmte Werte haben sollen, noch ne Funktion schreiben
Verstehe nicht genau wie du das meinst? Kannst du evtl. ein kleines Beispiel zeigen?
Ich würds aber auch nur für größere Projekte verwenden. Bei kleineren ist es eher unübersichtlich
Hierbei stellt sich immer die Frage was ist klein und was ist groß. Anfangs sieht das ganze schon recht komplex aus, sodass man der Meinung ist das es sich nur für große Projekte eignet.
Wir nutzen dies bei uns in der Firma bei jedem Projekt, egal wie groß dieses ist. Und ich musste feststellen, dass auch kleine Projekte wesentlich schneller fertiggestellt wurden. -
poste mal dein Code... evtl ist wo anders der Fehler...
-
Hallo zusammen,
in unsere Firma arbeiten einige Leute mit AutoIt. In Zeiten von Krankheiten, Urlaub oder Zusammenarbeit habe ich schnell gemerkt, dass jeder einen eigenen Programmier Still und Struktur hat, sodass es lange gedauert hat sich in die jeweiligen Scripte einzulesen oder diese zusammenzuführen.
Daher musste eine Struktur geschaffen werden, die diese Probleme lösen kann.
Ich habe mir viel Mühe gegeben und ein MVC Konzept für AutoIt erarbeitet.
Das Tutorial findet Ihr auf meinem Blog-Artikel.Das Konzept ist nicht perfekt umso mehr freue ich mich auf eure Kommentare, Feedback, Anmerkungen & Vorschläge.
-
OK danke für den Hinweis, wurde entfernt
-
So lange du den Link nicht, wie Kanashius, in deiner Signatur hast ist es erlaubt. In der Signatur abgebrachte externe Links sind verboten wenn nicht vorher eine Ausnahme über die Mods/Admins eingeholt wurde.
hm das habe ich und wusste nicht dass das verboten ist. Oder meinst du direkte Links zum Artikel?
-
die Fileopen Parameter sind entscheidend... In deinem Fall FileOpen('filename',0)
-
Hallo zusammen,
ich würde gerne wissen, ob man hier auch Links zu Tutorials etc. aus eigenem Blog hier teilen darf? In meinem Fall habe ich ein Tutorial für AutoIt geschrieben. Ich möchte dieses mit euch teilen. Darf ich dies oder wird dies als Werbung verboten?
-
Wie wäre es mit run?
-
Hm du baust somit ein Kreisverkehr auf der Autobahn... Am Ende wird deine Funktion größer als die Beispiele. Wie Alpines schon gesagt hat musst du Fenster erkennen, wenn deine gui weitere inputs hat musst du diese ebenfalls abgreifen... Du erschaffst somit eigene Probleme die du wiederum lösen musst.
Tipp: Nimm dir die Zeit und Versuch das anhand den Beispielen zulösen. Damit hast du eine anständige Lösung und zudem lernst du was dabei.
Ok Bugfix sein Beispiel ist etwas für Fortgeschrittene, dies solltest du dir anschauen wenn du etwas weiter bist.
-
geht auch alles ohne _IsPressed...
AutoIt
Alles anzeigen#include <GUIConstantsEx.au3> $Form1 = GUICreate("Form1", 270, 43, 380, 136) $Input1 = GUICtrlCreateInput("", 16, 8, 245, 21) GUISetState(@SW_SHOW) While 1 $nMsg = GUIGetMsg() Switch $nMsg case 0 if _captureSymbol($Input1, ',') = true then MsgBox(0,'Fehler','Befehle dürfen keinen "," haben',3) GUICtrlSetData($Input1, StringReplace(GUICtrlRead($Input1), ',', '')) endif Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd func _captureSymbol($input, $symbol) If StringInStr(GUICtrlRead($input), $symbol) = 0 Then return False return True endfunc
-
Wie ich das verwenden kann
Diese UDF habe ich erstellt, da es mir zu einem mühselig war immer die selben Styles für mehrere Labels zu erstellen.
Da wäre es wirklich schön wenn man nativ in AutoIt Objecte erstellen könnte.z. B.:
Spoiler anzeigen
AutoIt
Alles anzeigen$ctrl1 = GUICtrlCreateLabel('Test', 0, 0, 50, 20) GUICtrlSetBkColor(-1, 0x000000) GUICtrlSetColor(-1, 0xFFFFFF) GUICtrlSetFont(-1, 12, 800, 0, 'Arial') GUICtrlSetCursor(-1,0) GUICtrlSetState($ctrl, $aValues[9]) $ctrl2 = GUICtrlCreateLabel('Test', 0, 0, 150, 20) GUICtrlSetBkColor(-1, 0x000000) GUICtrlSetColor(-1, 0xFFFFFF) GUICtrlSetFont(-1, 12, 800, 0, 'Arial') GUICtrlSetCursor(-1,0) GUICtrlSetState($ctrl, $aValues[9]) $ctrl3 = GUICtrlCreateLabel('Test', 0, 0, 200, 20) GUICtrlSetBkColor(-1, 0x000000) GUICtrlSetColor(-1, 0xFFFFFF) GUICtrlSetFont(-1, 12, 800, 0, 'Arial') GUICtrlSetCursor(-1,0) GUICtrlSetState($ctrl, $aValues[9]) $ctrl4 = GUICtrlCreateLabel('Test', 0, 0, 250, 20) GUICtrlSetBkColor(-1, 0x000000) GUICtrlSetColor(-1, 0xFFFFFF) GUICtrlSetFont(-1, 12, 800, 0, 'Arial') GUICtrlSetCursor(-1,0) GUICtrlSetState($ctrl, $aValues[9]) $ctrl5 = GUICtrlCreateLabel('Test', 0, 0, 300, 20) GUICtrlSetBkColor(-1, 0x000000) GUICtrlSetColor(-1, 0xFFFFFF) GUICtrlSetFont(-1, 12, 800, 0, 'Arial') GUICtrlSetCursor(-1,0) GUICtrlSetState($ctrl, $aValues[9])
Selbstverständlich ist hier nur einmal das ganze geschrieben und die anderen Labels per copy & paste erstellt. Problem, es nimmt unheimlich viel Platz ein, meiner Meinung nach werden schon kleine GUIs zu Monstern, sodass die Übersicht sehr stark Leidet. Zudem kommt noch hinzu, wenn man nur kleine Änderung vornehmen möchte muss man das auf Zig Labels anwenden...
Nun das ganze über die Funktion:
Spoiler anzeigen
AutoIt
Alles anzeigenLocal $aDefaults[][] = [ _ ['width', 50], _ ['height', 20], _ ['bg_color', 0x000000], _ ['style', $SS_CENTERIMAGE+$SS_CENTER], _ ['font_size', 12], _ ['font_color', 0xFFFFFF], _ ['cursor', 0], _ ['font_weight', 800] _ ] _4ern_ctrl_SetDefaults($aDefaults) $ctrl1 = _4ern_ctrl_create(0,0) $ctrl2 = _4ern_ctrl_create(50,0) $ctrl3 = _4ern_ctrl_create(100,0) $ctrl4 = _4ern_ctrl_create(150,0) $ctrl5 = _4ern_ctrl_create(200,0)
Zu Mouseover denke ich muss ich nichts weiter erwähnen ...
Die FlyOver GUI ist eine Sache für sich. Damit lassen wirklich schöne Sachen erstellen. Ich nutze sie im Moment als Ersatz für GUICtrlCreateMenu -
Haha, cool kannte ich auch so noch nicht
Freu mich schon auf dein Tutorial