1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. 4ern

Beiträge von 4ern

  • AutoIt-Programmierer in Nürnberg gesucht

    • 4ern
    • 7. August 2015 um 00:11

    Hätte Interesse kannst du mir eine pn schicken? Mit nähren Details? Danke

  • Array variable has incorrect number of subscripts...

    • 4ern
    • 9. Juli 2015 um 19:51

    Ok weiteres Problem wäre, dass das Array während dem Durchlauf schreibgeschützt ist :/

  • Array variable has incorrect number of subscripts...

    • 4ern
    • 9. Juli 2015 um 19:17

    Warum nimmt man nicht einfach die for in schleife? Dann spart man sich das ubound gedöns?

  • Dateipfad markieren

    • 4ern
    • 7. Juli 2015 um 09:54

    Als Bsp.
    Die Parameter, muss du selbstverständlich aus deinem AutoIt Info Tool rausziehen....

    AutoIt
    $pf_file = 'C:\Users\user\Desktop\meineExcel.xls'
    
    
    if WinWaitActive('Save As','',15) = False then return SetError(1)
    ControlSetText('Save As', '', '[CLASS:Edit; INSTANCE:1]', $pf_file)
    ControlClick('Save As', '', '[CLASS:Button; INSTANCE:1]')
  • Dateipfad markieren

    • 4ern
    • 6. Juli 2015 um 14:32

    Nimm dazu das AutoIt InfoTool und spreche dementsprechend die Felder an.

  • Neuer Syntax in Version 3.3.10.0

    • 4ern
    • 2. Juli 2015 um 16:48

    Hallo gerade auch entdeckt, dass Funktionsvariablen auch über Array funktionieren.

    AutoIt
    Local $aFunc[] = [_test]
    $aFunc[0]('Hallo Welt')
    
    
    func _test($test)
    	MsgBox(0, 'Titel', $test)
    endfunc
  • AutoIt MVC Pattern

    • 4ern
    • 2. Juli 2015 um 14:52

    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 :/

  • AutoIt MVC Pattern

    • 4ern
    • 2. Juli 2015 um 12:45

    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?

  • AutoIt MVC Pattern

    • 4ern
    • 2. Juli 2015 um 10:19
    Zitat von Kanashius

    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?

    Zitat von Kanashius

    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.

  • Benutzte Datei trotzdem öffnen

    • 4ern
    • 1. Juli 2015 um 16:56

    poste mal dein Code... evtl ist wo anders der Fehler...

  • AutoIt MVC Pattern

    • 4ern
    • 1. Juli 2015 um 15:59

    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.

  • Link Teilung?

    • 4ern
    • 1. Juli 2015 um 15:04

    OK danke für den Hinweis, wurde entfernt :klatschen:

  • Link Teilung?

    • 4ern
    • 1. Juli 2015 um 14:52
    Zitat von chip

    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?

  • Benutzte Datei trotzdem öffnen

    • 4ern
    • 1. Juli 2015 um 14:17

    die Fileopen Parameter sind entscheidend... In deinem Fall FileOpen('filename',0)

  • Link Teilung?

    • 4ern
    • 1. Juli 2015 um 14:15

    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?

  • PID finden vom Prozess, gestartet durch Autoit

    • 4ern
    • 30. Juni 2015 um 20:19

    Wie wäre es mit run?

  • _IsPressed in Inputbox

    • 4ern
    • 30. Juni 2015 um 20:14

    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.

  • _IsPressed in Inputbox

    • 4ern
    • 29. Juni 2015 um 11:41

    geht auch alles ohne _IsPressed...

    AutoIt
    #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
    Alles anzeigen
  • 4ern_SomeMore_GUI UDF

    • 4ern
    • 26. Juni 2015 um 08:58
    Zitat von autoiter

    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
    $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])
    Alles anzeigen

    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
    Local $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)
    Alles anzeigen

    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

  • Base64 | Decode & Encode

    • 4ern
    • 25. Juni 2015 um 18:58

    Haha, cool kannte ich auch so noch nicht :D
    Freu mich schon auf dein Tutorial :party:

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™