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. ThPfund

Beiträge von ThPfund

  • Hilfe "Open this Script" funkt. nicht mehr

    • ThPfund
    • 20. Januar 2010 um 12:06

    Ich habe kürzlich die Version 3.3.4.0 installiert (Vista 32B. Home Premium).
    Nun wird der Beispielcode aus der Hilfe nach Drücken des Buttons "Open this Script" nicht mehr wie zuvor im Scite-Editor geöffnet.

    Auch eine Neuinstallation von Scite hat nichts gebracht. ?(

    Weiss jemand, ob ich das durch Ändern irgendwelcher Einstellungen wieder hinbekommen kann?

  • _GUICtrlRichEdit_SetParaSpacing funktioniert nicht

    • ThPfund
    • 6. Januar 2010 um 18:35

    Ja, GUICtrlRichEdit wurde neu in die Version 3.3.2.0 aufgenommen. Ich habe früher schon mal einen Vorläufer heruntergeladen. Dort hieß die Funktion noch _GUICtrlRichEdit_SetLineSpacing und hat funktioniert...

    Mit #RequireAdmin geht es bei mir auch nicht. Das wäre auch krass und würde jeden User abschrecken... ;)

  • _GUICtrlRichEdit_SetParaSpacing funktioniert nicht

    • ThPfund
    • 6. Januar 2010 um 18:08

    Hallo zusammen,
    ich möchte gerne die Funktion _GUICtrlRichEdit_SetParaSpacing benutzen um den Zeilenabstand zu vergrößern.
    Leider funktioniert schon das unveränderte Beispiel aus der Hilfe nicht. Siehe Screenshots.
    (Version 3.3.2.0 unter Vista Home Premium 32bit)
    Bei Abfrage des Returncodes in 'Case 1' und 'Case 3' ist dieser „False“, @error ergibt aber '0'.
    An was könnte das liegen? ?(

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Bilder

    • Schritt_0.PNG
      • 11,46 kB
      • 328 × 377
    • Schritt_1.PNG
      • 10,19 kB
      • 326 × 377
    • Schritt_2.PNG
      • 10,48 kB
      • 328 × 375
    • Schritt_3.PNG
      • 10,32 kB
      • 329 × 377

    Dateien

    Schritt_4.PNG 15,97 kB – 0 Downloads
  • Suche Neue Programmiersprache

    • ThPfund
    • 3. Dezember 2009 um 22:55

    Hi,
    etwas exotisch, aber für mich in C++ das, was wir an AutoIt so schätzen: Ultimate++.
    Eine C++-Adaption mit eigener IDE, Gui-Designer, Icon-Designer, SQLite-Anbindung und sehr schnell. Focus liegt auf Steigerung der Produktivität. Forum vorhanden. Mit der autoIt.de community zwar nicht zu vergleichen, aber auch recht präsent.
    Upp ist nicht so umfangreich dokumentiert, von daher für Anfänger vielleicht nicht unbedingt geeignet. Solltest Du Dir aber später unbedingt mal ansehen. Hat auch einige Beispiele. Ich denke, Examples UWord - Wordprocessor spricht für sich. :thumbup:

    http://www.ultimatepp.org/

  • Gui-Menü Schriftgröße vergrößern

    • ThPfund
    • 20. November 2009 um 09:54

    Danke, funky für Deinen Lösungsvorschlag. Das hilft mir gut weiter.
    Ich sehe schon, dass ich mich in nächster Zeit mal mehr mit den DLLCalls beschäftigen werde.
    Ideal wäre es natürlich, wenn für das Vergrößern der Menü-Schriftgröße ein DLLCall an die WinApi genügen würde. Kann aber natürlich auch sein, dass dieses Control von Windows zentral verwaltet wird und eine Veränderung auf die Anzeige aller anderen Programme durchschlagen würde. Das muss ich natürlich vermeiden... :)

  • Gui-Menü Schriftgröße vergrößern

    • ThPfund
    • 19. November 2009 um 17:57

    Hallo zusammen,
    kennt jemand eine Möglichkeit, die Schriftgröße des Menüs zu vergrößern?
    Habe schon alles mögliche versucht, kriegs aber nicht hin:

    Spoiler anzeigen
    [autoit]


    #include <GuiMenu.au3>
    #include <GuiConstantsEx.au3>

    [/autoit] [autoit][/autoit] [autoit]

    _Main()

    [/autoit] [autoit][/autoit] [autoit]

    Func _Main()
    Local $hGUI, $hFile, $hHelp, $hMain

    $hGUI = GUICreate("Menu", 400, 300)

    [/autoit] [autoit][/autoit] [autoit]

    MsgBox(0,"GUISetFont", GUISetFont(14) ) ;Rückgabe: 1=succes

    $hMain = _GUICtrlMenu_CreateMenu ()
    MsgBox(0,"GUICTRLSetFont 1.", GUICtrlSetFont(-1, 14) ) ;Rückgabe: 0=failure

    _GUICtrlMenu_AddMenuItem ($hMain, "&File", 0, $hFile)
    MsgBox(0,"GUISetFont 2.", GUICtrlSetFont(-1, 14) ) ;Rückgabe: 0=failure

    _GUICtrlMenu_AddMenuItem ($hMain, "&Help", 0, $hHelp)
    GUICtrlSetFont(-1, 14)

    [/autoit] [autoit][/autoit] [autoit]

    _GUICtrlMenu_SetMenu ($hGUI, $hMain)
    ;GUISetFont(-1, 14)
    ;GUICtrlSetFont(-1, 14)

    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    EndFunc ;==>_Main

    [/autoit]


    Ich bin für jeden Rat dankbar. ?(

  • Run Shellex. - Ich hasse es =( xD

    • ThPfund
    • 19. November 2009 um 12:28

    Bei Vista, das ja mit Win7 ganz eng verwandt ist, hatte ich das Problem ebenfalls. Wenn dort ein langer Pfad in der Eigenschaften-Box nicht ganz dargestellt werden kann, bekommst Du ihn meist mit einem gelben Tip-Text komplett angezeigt, wenn Du kurz mit der Maus darauf gehst.

    Obwohl der Text in der Box wie eine Konstante aussieht, kannst Du mit der rechten Maustaste darauf klicken und ihn dann mit "alles markieren", "kopieren" in die Zwischenablage holen.

    Funkt das unter Win7 auch :?:

  • Frage zu _NowDate()

    • ThPfund
    • 14. November 2009 um 23:52

    Für Dein Programm ist _NowDate() heute "14.11.2009", ASCII-mäßig größer als "01.12.2009".
    Deshalb ist die Bedingung erfüllt und das Bild wird angezeigt.

    Für solche Vergleiche brauchst Du das Datum auf beiden Seiten der Bedingung in der Form
    Jahr Monat Tag (JJJJ.MM.TT).

    Die AutoIt-Hilfe beschreibt dafür die Funktion _NowCalcDate().
    Diese liefert das heutige Datum nun mit "2009/11/14", also kleiner als "2009/12/01".

    Viel Spaß beim virtuellen Weihnachtsbasteln! ;)

  • Bildschirm umdrehen + (GDI+ Einleitungen...) + Icon rechts unten wegmachen ;D

    • ThPfund
    • 14. November 2009 um 11:33

    Ja, scheint wohl abhängig von der Grafikkarte zu sein.
    Siehe auch windows-faqvistaheads

    Meine Grafikkarte, bei der es funktioniert, ist eine ATI Mobility Radeon HD 2600.

  • Bildschirm umdrehen + (GDI+ Einleitungen...) + Icon rechts unten wegmachen ;D

    • ThPfund
    • 14. November 2009 um 08:23

    Ich habe da was zu Deiner 1. Frage - BS drehen: Das geht unter Vista mit Strg+Alt+Pfeiltaste.
    Ist mir, als ich es noch nicht kannte, mal aus Versehen passiert. War anfänglich lustig. Dann brauchte ich eine Weile, bis der BS wieder richtig herum war...

    Per AutoIt:

    [autoit]


    send("^!{RIGHT}")

    [/autoit]
  • Hilfe beim formatieren eines Befehls

    • ThPfund
    • 30. Oktober 2009 um 09:12

    Nein, bisher nur das aus der Hilfe:

    Spoiler anzeigen
    [autoit]


    #include <SQLite.au3>
    #include <SQLite.dll.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Local $hQuery, $aRow, $aNames
    _SQLite_Startup ()
    ConsoleWrite("_SQLite_LibVersion=" &_SQLite_LibVersion() & @CR)
    _SQLite_Open () ; open :memory: Database
    _SQLite_Exec (-1, "CREATE TABLE aTest (a,b,c);")
    _SQLite_Exec (-1, "INSERT INTO aTest(a,b,c) VALUES ('c','2','World');")
    _SQLite_Exec (-1, "INSERT INTO aTest(a,b,c) VALUES ('b','3',' ');")
    _SQLite_Exec (-1, "INSERT INTO aTest(a,b,c) VALUES ('a','1','Hello');")
    _SQlite_Query (-1, "SELECT ROWID,* FROM aTest ORDER BY a;", $hQuery)
    _SQLite_FetchNames ($hQuery, $aNames)
    ConsoleWrite(StringFormat(" %-10s %-10s %-10s %-10s ", $aNames[0], $aNames[1], $aNames[2], $aNames[3]) & @CR)
    While _SQLite_FetchData ($hQuery, $aRow) = $SQLITE_OK ; Read Out the next Row
    ConsoleWrite(StringFormat(" %-10s %-10s %-10s %-10s ", $aRow[0], $aRow[1], $aRow[2], $aRow[3]) & @CR)
    WEnd
    _SQLite_Exec (-1, "DROP TABLE aTest;")
    _SQLite_Close ()
    _SQLite_Shutdown ()

    [/autoit] [autoit][/autoit] [autoit]

    ;~ Output:
    ;~
    ;~ rowid a b c
    ;~ 3 a 1 Hello
    ;~ 2 b 3
    ;~ 1 c 2 World

    [/autoit] [autoit][/autoit] [autoit][/autoit]


    Und mit StringFormat() kannst Du die einzelnen Variablen und Konstanten (wie " und , ) formatiert einfügen.
    Die Funktion Ist auch in der Hilfe beschrieben. :)

  • Hilfe beim formatieren eines Befehls

    • ThPfund
    • 29. Oktober 2009 um 20:09

    So langsam glaube ich nicht mehr, dass es so geht. :S
    Für den AutoIt-Wrapper ist

    [autoit]


    $SQLtoCSV = _
    "SELECT * INTO OUTFILE 'result.csv' FIELDS TERMINATED " & _
    "BY ',' OPTIONALLY ENCLOSED BY " & Chr(34) & " LINES TERMINATED BY " & @CRLF & "FROM csv"

    [/autoit]


    syntaktisch in Ordnung, SQLite meldet dagegen einen Syntaxerror nach "INTO"...

    Auf der SQLite Seite http://www.sqlite.org/lang_keywords.html
    ist "OUTFILE" gar nicht in der Liste der Keywords aufgeführt.

    Vielleicht wäre das Hilfebeispiel _SQLite_FetchData mit der Ausgabe durch StringFormat() eine Alternative.

  • Hilfe beim formatieren eines Befehls

    • ThPfund
    • 29. Oktober 2009 um 11:11

    Was mir gerade noch aufgefallen ist:

    Statt $SQLtoCSV = (" ... ") sollte es wohl eher lauten $SQLtoCSV = "( ... )" weil ja eine Zeichenkette zugewiesen wird... ;)

  • Hilfe beim formatieren eines Befehls

    • ThPfund
    • 28. Oktober 2009 um 21:23

    Hallo Cerverus,
    ich hab mal ein bischen gegoogelt. So wie ich das verstehe, braucht er nach dem "BY" den tatsächlichen (Hex-)Wert der den Trenner markiert. Und dieser wird aus der Programmiersprache in den SQL-String eingefügt, ist also programmiersprach-spezifisch. Das bedeutet unter AutoIt, dass Du es einmal mit @CRLF oder nur @LF versuchen könntest, ggf.auch mit der Chr-Funktion. (\n) wird, z.B. in der Sprache C benutzt. Ich kann es leider selbst gerade nicht ausprobieren. Hoffe, es hilft Dir weiter... :)

  • Expected a "=" operator in assignment statement.:

    • ThPfund
    • 28. Oktober 2009 um 00:00

    Du solltest das Array als erstes deklarieren. Ein Array macht eigentlich auch nur Sinn, wenn es mehr als ein Element hat.
    Anschließend kann dann die Zuweisung des Elements erfolgen.
    Zur Verkettung in der MsgBox brauchst Du den &-Operator, nicht den "+". Da unterscheiden sich die Basic-Dialekte ein bischen.
    So müsste es gehen:

    Spoiler anzeigen
    [autoit]


    Dim $Array[5]
    $Array[0] = 1
    MsgBox( 0, "Array Test", "Array 1: " & $Array[0])

    [/autoit]
  • Warum ist Local Scriptvariable durch eine Func(ohne ByRef) änderbar?

    • ThPfund
    • 22. Oktober 2009 um 23:24

    Danke für Eure Antworten! :)
    Ich habe gelernt, dass eine im Hauptscript mit Local deklarierte Variable trotzdem Global angelegt wird.
    Local greift nur innerhalb von Functions.
    Die Lösung meines Problems ist daher einfach:
    Das Hauptscript wandert in eine Func Main(), von der aus dann die anderen Functions aufgerufen werden.
    Jetzt kommt bei dem Versuch, die Variable anzusprechen (zum Beispiel aufgrund unbeabsichtigter Doppelbenennung)
    eine Fehlermeldung.
    Die Frage war übrigens aufgetreten, als ich zum erstenmal mit einer eigenen UDF experimentiert habe.
    Und in der UDF möchte ich ja eigentlich nicht, dass plötzlich irgendwelche Variablen aus dem aufrufenden Script mitmischen...

  • Warum ist Local Scriptvariable durch eine Func(ohne ByRef) änderbar?

    • ThPfund
    • 22. Oktober 2009 um 21:37

    Hallo allemaal!
    Ich habe eine als Local im Script deklarierte Variable.
    Warum gilt sie in einer Function, wenn sie doch gar nicht Global ist?
    Und warum kann sie dort so verändert werden, dass sie den neuen Wert auch außerhalb annimmt?
    Das dürfte nach meinem bisherigen Verständnis doch nur bei einer ByRef-Übergabe möglich sein.

    Spoiler anzeigen
    [autoit]


    Opt("MustDeclareVars", 1)
    Local $Zahl = 111

    [/autoit] [autoit][/autoit] [autoit]

    MsgBox(0, "Vor Funktionsaufruf", "Zahl alt = " & $Zahl) ;liefert 111
    TestFunktion()
    MsgBox(48, "Nach Funktionsaufruf", "Zahl verändert = " & $Zahl) ;liefert 999 !?
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    Func TestFunktion()
    $Zahl = 999
    EndFunc

    [/autoit]


    Das interessiert mich sehr, denn es betrifft die fernwirkungsfreie Programmierung...

  • Gui in 2 Sprachen darstellen - Wie?

    • ThPfund
    • 19. Oktober 2009 um 10:05

    Habe in der Zwischenzeit mal ein kleines ausführbares Beispiel gebastelt.
    Das liese sich dann natürlich noch um die Vorschläge mit INI und Array ergänzen... :thumbup:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    Dim $language = "G" ; gewählte Sprache Default=German
    Dim $Form1, $ButtonG, $ButtonE, $select_G, $select_E ; für GUI

    [/autoit] [autoit][/autoit] [autoit]

    _SprachZuweis() ; Initialsierung mit Default-Sprache Deutsch

    [/autoit] [autoit][/autoit] [autoit]

    $Form1 = GUICreate("Test", 410, 260, 193, 115)
    $ButtonG = GUICtrlCreateButton($select_G, 216, 96, 105, 49)
    $ButtonE = GUICtrlCreateButton($select_E, 72, 96, 105, 49)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $Msg = GUIGetMsg()
    Switch $Msg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $ButtonG ; Button Deutsch/German gedrückt
    $language = "G"
    _SprachZuweis()
    Case $ButtonE ; ; Button Englisch/English gedrückt
    $language = "E"
    _SprachZuweis()
    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _SprachZuweis()
    If $language = "G" Then
    $select_G = "Sprache Deutsch"
    $select_E = "Sprache Englisch"
    Else
    $select_G = "Language German"
    $select_E = "Language English"
    EndIf
    GUICtrlSetData($ButtonG, $select_G)
    GUICtrlSetData($ButtonE, $select_E)
    EndFunc

    [/autoit]
  • Gui in 2 Sprachen darstellen - Wie?

    • ThPfund
    • 19. Oktober 2009 um 07:36

    Mit dem Thema Mehrsprachigkeit setze ich mich gerade auch auseinander. Habe keinen Bock, für jede Sprache ein extra Skript zu machen. Das ist nämlich sehr Änderungs-aufwändig.
    Ich stelle mir vor, in den GUI-Anweisungen keine konstanten Textstrings, sondern Variablen anzugeben. Diesen werden die einzelnen Inhalte zuvor je nach Sprachwahl des Users zugewiesen. 8)

  • Benutzerunterstützung/führung für OCR Software benötigt

    • ThPfund
    • 16. Oktober 2009 um 14:01

    Das habe ich als Neuankömmling leider erst jetzt gelesen.
    Ich schreibe gleich mal eine eMail, ob noch Bedarf besteht. :S

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™