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

Beiträge von BugFix

  • jEdit für AutoIt

    • BugFix
    • 4. September 2007 um 02:10

    Ich habe mal alle Farben Scite-konform gestaltet.
    Ersetze die "..\Programme\jEdit\modes\au3.xml" mit der angehängten Version und füge in deine "C:\Dokumente und Einstellungen\USER\.jedit\properties" folgende Zeilen ein:

    view.style.keyword3=color\:\#0099ff style\:ib
    view.style.keyword2=color\:\#000090 style\:ib
    view.style.keyword1=color\:\#0000ff style\:b
    view.style.operator=color\:\#ff0000 style\:b
    view.style.markup=color\:\#ff8800 style\:b
    view.style.literal4=color\:\#ff33ff style\:b
    view.style.literal3=color\:\#be140a style\:b
    view.style.literal2=color\:\#cc00cc style\:i
    view.style.literal1=color\:\#9999cc style\:b
    view.style.comment2=color\:\#009933 style\:i
    view.style.comment1=color\:\#669900 style\:i
    view.style.digit=color\:\#ac00a9 style\:b

    Edit: Du mußt evtl. bereits von dir individuell gestaltete Werte natürlich überschreiben.

    Ich habe der Datei zusätzlich die Endung .txt verpaßt, damit ich sie anhängen kann. Also umbenennen!

    Dateien

    au3.xml.txt 49,92 kB – 582 Downloads
  • jEdit für AutoIt

    • BugFix
    • 4. September 2007 um 01:06

    Mit den Hotkeys hab ich mich vllt. unklar ausgedrückt. Diese hatte ich schon gefunden. Aber das sind vordefinierte Aktionen, denen ich nur andere Shortcuts zuweisen kann.
    Ich möchte aber z.B. dem Syntaxcheck mit Prod Strg+F5 und mit Beta Strg+Alt+F5 zuweisen.
    Jetzt habe ich erst mal die Toolbar für die Consolenfunktionen aktiviert, aber das nimmt alles Platzt weg und es ist nicht alles dabei.
    Apropo Platz - lassen sich die Icons auch kleiner darstellen?

  • hyperlink

    • BugFix
    • 4. September 2007 um 00:40

    Du mußt in deinem Skript die Variablen deklarieren:

    [autoit]

    Local $hl_ctrl[1]
    Local $Links[1] = ["http://www.rsh.de"] ; Array mit der oder den URL
    Local $Link_On[1] = [" Klick mich "] ; Array mit Anzeigetext für Link

    [/autoit]


    Diese Variablennamen darfst du NICHT ändern.

    Da drunter erzeugst du deine GUI mit

    [autoit]

    $GUI = GUICreate(.....)
    ;

    [/autoit]

    Im Definitionsbereich der GUI deklarierst du den Hyperlink

    [autoit]

    $hl_ctrl[0] = _GuiCtrlHyperLinkCreate ($GUI, _
    'Willkommen, hier ist' & @LF & 'die Seite von:' & @LF & @LF &'Max Mustermann' & @LF & 'Musterstraße 1' & @LF & '12345 Musterort' & @LF & @LF & ' Klick mich ', _
    $Links[0], $Link_On[0], _
    5, 20, 300, 180,-1, -1, "Courier New", 12)

    [/autoit]

    Dann folgt

    [autoit]

    GUISetState(@SW_SHOW)

    [/autoit]


    und danach WICHTIG

    [autoit]

    GUIRegisterMsg($WM_NOTIFY, "WM_Notify_Events")

    [/autoit]


    Anschließend folgt die While-Schleife mit deinem restlichen Code.

  • jEdit für AutoIt

    • BugFix
    • 4. September 2007 um 00:24

    @thunder-man
    Hab mal die Farben, soweit es geht, an Scite angepaßt.
    Links Scite - rechts jEdit Entsprechung
    Du kannst die Farbwerte (RGB) direkt aus der Scite-Config auslesen.

    Spoiler anzeigen
    Code
    Comment line 	= COMMENT2
    Comment Block	= COMMENT1
    Number 		= DIGIT
    Function 	= KEYWORD2
    Keyword 	= KEYWORD1
    Macro 		= LITERAL3  aber wird auch für Variable verwendet, daher lieber Variablenfarbe
    String 		= LITERAL1
    Operator 	= OPERATOR  gilt für And - Or ... aber auch für + - ... und ()
    Variable 	= LITERAL3
    Sent keys 	= MARKUP
    Pre-Processor 	= 
    Special 	= 
    Abbrev-Expand 	= nicht vorhanden
    Com Objects 	= 
    Standard UDF's 	= KEYWORD3
    Alles anzeigen

    Stilgar
    Stimmt, die Datei war noch nicht gespeichert.

    MIt den Abbrevs (Strg+B) klappt jetzt - frag bloß nicht warum. Ich hab nicht mehr ganz die Übersicht, welche Optionen ich geändert habe. :rolleyes:

    Makro "Fuction Go To Definition"
    Also ich hab mal den Cursor in einen Funktionsnamen gesetzt, dann die gesamte Funktion markiert. Bei letzterem kommt der Fehler (meist), bei ersterem passiert gar nix.

    Zu den Farben: ich würde gern analog zu Scite die Boolschen Operatoren andersfarbig als die übrigen Operatoren gestalten. Es sind ja noch einige Kategorien ungenutzt - wie kann ich das zuweisen?
    Ebenso möchte ich die Makros mit eigener Farbe versehen, z.Zt. werden sie ja wie Variablen eingefärbt.

    Aber ich hab noch immer keine Option gefunden, um Hotkeys zu vergeben.

  • jEdit für AutoIt

    • BugFix
    • 3. September 2007 um 23:03
    Zitat

    Wie sieht denn die au3-Datei aus?

    Ist bei jeder Datei der Fall. Ich habe Dateien von funktionierenden Projekten geladen, die Includes enfernt und dann getestet.
    Erst kommt die Fehlermeldung und beim nachfolgenden 2.ten Start funktioniert es tadellos.

  • jEdit für AutoIt

    • BugFix
    • 3. September 2007 um 22:53

    Fragen:
    Wo kann ich den Pfad für ctags bei den Plugin-Optionen eintragen? ctags ist dort nirgendwo erwähnt.
    Strg+B - da passiert bei mir nix ?(
    Gibt es evtl. die Möglichkeit eine Datei, wie in Scite zu erstellen, in der ich die Abbrevs eintrage?
    Das wäre wesentlich komfortabler als dass ich jeden Eintrag einzeln neu erstellen muß.
    Wo kann ich eigene HotKeys hinterlegen (ich würde gern wieder F5 für Run und die anderen Hotkeys aus Scite übernehmen.


    Bei den Makros sind folgende Probleme:
    Macro: Include Auto Insert
    Fehler-Meldung:

    Spoiler anzeigen
    Code
    java.lang.RuntimeException: Text component read only
    	at org.gjt.sp.jedit.textarea.TextArea.replaceSelection(TextArea.java:2034)
    	at org.gjt.sp.jedit.textarea.TextArea.setSelectedText(TextArea.java:1997)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at bsh.Reflect.invokeMethod(Reflect.java:134)
    	at bsh.Reflect.invokeObjectMethod(Reflect.java:80)
    	at bsh.Name.invokeMethod(Name.java:858)
    	at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
    	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
    	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
    	at bsh.BSHIfStatement.eval(BSHIfStatement.java:51)
    	at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
    	at bsh.BSHBlock.eval(BSHBlock.java:80)
    	at bsh.BSHBlock.eval(BSHBlock.java:46)
    	at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
    	at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
    	at bsh.BSHBlock.eval(BSHBlock.java:80)
    	at bsh.BshMethod.invokeImpl(BshMethod.java:362)
    	at bsh.BshMethod.invoke(BshMethod.java:258)
    	at bsh.BshMethod.invoke(BshMethod.java:186)
    	at bsh.Name.invokeLocalMethod(Name.java:917)
    	at bsh.Name.invokeMethod(Name.java:804)
    	at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
    	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
    	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
    	at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
    	at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
    	at bsh.BSHBlock.eval(BSHBlock.java:80)
    	at bsh.BSHBlock.eval(BSHBlock.java:46)
    	at bsh.BSHIfStatement.eval(BSHIfStatement.java:51)
    	at bsh.Interpreter.eval(Interpreter.java:645)
    	at org.gjt.sp.jedit.BeanShell._runScript(BeanShell.java:341)
    	at org.gjt.sp.jedit.BeanShell._runScript(BeanShell.java:286)
    	at org.gjt.sp.jedit.BeanShell.runScript(BeanShell.java:212)
    	at org.gjt.sp.jedit.Macros$BeanShellHandler.runMacro(Macros.java:1013)
    	at org.gjt.sp.jedit.Macros$Macro.invoke(Macros.java:436)
    	at org.gjt.sp.jedit.gui.InputHandler.invokeAction(InputHandler.java:416)
    	at org.gjt.sp.jedit.jEdit$3.invokeAction(jEdit.java:2948)
    	at org.gjt.sp.jedit.EditAction$Wrapper.actionPerformed(EditAction.java:267)
    	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    	at javax.swing.AbstractButton.doClick(Unknown Source)
    	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
    	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
    	at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
    	at java.awt.Component.processMouseEvent(Unknown Source)
    	at javax.swing.JComponent.processMouseEvent(Unknown Source)
    	at java.awt.Component.processEvent(Unknown Source)
    	at java.awt.Container.processEvent(Unknown Source)
    	at java.awt.Component.dispatchEventImpl(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Window.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.EventQueue.dispatchEvent(Unknown Source)
    	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.run(Unknown Source)
    Alles anzeigen


    Aber wenn ich dann sofort wieder aufrufe, funktioniert es.


    Macro: Fuction Go To Definition (Was müßte da passieren, ich habe einen Funktion markiert und bekam dann Fehler)

    Spoiler anzeigen
    Code
    java.util.regex.PatternSyntaxException: Unmatched closing ')' near index 17
    ^[ 	]*func[ 	]+"#")+
                     ^
    	at java.util.regex.Pattern.error(Unknown Source)
    	at java.util.regex.Pattern.compile(Unknown Source)
    	at java.util.regex.Pattern.<init>(Unknown Source)
    	at java.util.regex.Pattern.compile(Unknown Source)
    	at org.gjt.sp.jedit.search.PatternSearchMatcher.nextMatch(PatternSearchMatcher.java:75)
    	at org.gjt.sp.jedit.search.SearchAndReplace.getSearchMatcher(SearchAndReplace.java:298)
    	at org.gjt.sp.jedit.search.SearchAndReplace.find(SearchAndReplace.java:449)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at bsh.Reflect.invokeMethod(Reflect.java:134)
    	at bsh.Reflect.invokeStaticMethod(Reflect.java:98)
    	at bsh.Name.invokeMethod(Name.java:874)
    	at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
    	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
    	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
    	at bsh.BSHIfStatement.evaluateCondition(BSHIfStatement.java:63)
    	at bsh.BSHIfStatement.eval(BSHIfStatement.java:46)
    	at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
    	at bsh.BSHBlock.eval(BSHBlock.java:80)
    	at bsh.BshMethod.invokeImpl(BshMethod.java:362)
    	at bsh.BshMethod.invoke(BshMethod.java:258)
    	at bsh.BshMethod.invoke(BshMethod.java:186)
    	at bsh.Name.invokeLocalMethod(Name.java:917)
    	at bsh.Name.invokeMethod(Name.java:804)
    	at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
    	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
    	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
    	at bsh.BSHIfStatement.evaluateCondition(BSHIfStatement.java:63)
    	at bsh.BSHIfStatement.eval(BSHIfStatement.java:46)
    	at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
    	at bsh.BSHBlock.eval(BSHBlock.java:80)
    	at bsh.BSHBlock.eval(BSHBlock.java:46)
    	at bsh.BSHTryStatement.eval(BSHTryStatement.java:86)
    	at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
    	at bsh.BSHBlock.eval(BSHBlock.java:80)
    	at bsh.BSHBlock.eval(BSHBlock.java:46)
    	at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
    	at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
    	at bsh.BSHBlock.eval(BSHBlock.java:80)
    	at bsh.BshMethod.invokeImpl(BshMethod.java:362)
    	at bsh.BshMethod.invoke(BshMethod.java:258)
    	at bsh.BshMethod.invoke(BshMethod.java:186)
    	at bsh.Name.invokeLocalMethod(Name.java:917)
    	at bsh.Name.invokeMethod(Name.java:804)
    	at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
    	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
    	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
    	at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
    	at bsh.Interpreter.eval(Interpreter.java:645)
    	at org.gjt.sp.jedit.BeanShell._runScript(BeanShell.java:341)
    	at org.gjt.sp.jedit.BeanShell._runScript(BeanShell.java:286)
    	at org.gjt.sp.jedit.BeanShell.runScript(BeanShell.java:212)
    	at org.gjt.sp.jedit.Macros$BeanShellHandler.runMacro(Macros.java:1013)
    	at org.gjt.sp.jedit.Macros$Macro.invoke(Macros.java:436)
    	at org.gjt.sp.jedit.gui.InputHandler.invokeAction(InputHandler.java:416)
    	at org.gjt.sp.jedit.jEdit$3.invokeAction(jEdit.java:2948)
    	at org.gjt.sp.jedit.EditAction$Wrapper.actionPerformed(EditAction.java:267)
    	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    	at javax.swing.AbstractButton.doClick(Unknown Source)
    	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
    	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
    	at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
    	at java.awt.Component.processMouseEvent(Unknown Source)
    	at javax.swing.JComponent.processMouseEvent(Unknown Source)
    	at java.awt.Component.processEvent(Unknown Source)
    	at java.awt.Container.processEvent(Unknown Source)
    	at java.awt.Component.dispatchEventImpl(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Window.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.EventQueue.dispatchEvent(Unknown Source)
    	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.run(Unknown Source)
    
    
    java.util.regex.PatternSyntaxException: Unmatched closing ')' near index 17
    ^[ 	]*func[ 	]+"#")+
                     ^
    	at java.util.regex.Pattern.error(Unknown Source)
    	at java.util.regex.Pattern.compile(Unknown Source)
    	at java.util.regex.Pattern.<init>(Unknown Source)
    	at java.util.regex.Pattern.compile(Unknown Source)
    	at org.gjt.sp.jedit.search.PatternSearchMatcher.nextMatch(PatternSearchMatcher.java:75)
    	at org.gjt.sp.jedit.search.SearchAndReplace.find(SearchAndReplace.java:628)
    	at org.gjt.sp.jedit.search.SearchAndReplace.find(SearchAndReplace.java:511)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at bsh.Reflect.invokeMethod(Reflect.java:134)
    	at bsh.Reflect.invokeStaticMethod(Reflect.java:98)
    	at bsh.Name.invokeMethod(Name.java:874)
    	at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
    	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
    	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
    	at bsh.BSHIfStatement.evaluateCondition(BSHIfStatement.java:63)
    	at bsh.BSHIfStatement.eval(BSHIfStatement.java:46)
    	at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
    	at bsh.BSHBlock.eval(BSHBlock.java:80)
    	at bsh.BshMethod.invokeImpl(BshMethod.java:362)
    	at bsh.BshMethod.invoke(BshMethod.java:258)
    	at bsh.BshMethod.invoke(BshMethod.java:186)
    	at bsh.Name.invokeLocalMethod(Name.java:917)
    	at bsh.Name.invokeMethod(Name.java:804)
    	at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
    	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
    	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
    	at bsh.BSHIfStatement.evaluateCondition(BSHIfStatement.java:63)
    	at bsh.BSHIfStatement.eval(BSHIfStatement.java:46)
    	at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
    	at bsh.BSHBlock.eval(BSHBlock.java:80)
    	at bsh.BSHBlock.eval(BSHBlock.java:46)
    	at bsh.BSHTryStatement.eval(BSHTryStatement.java:86)
    	at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
    	at bsh.BSHBlock.eval(BSHBlock.java:80)
    	at bsh.BSHBlock.eval(BSHBlock.java:46)
    	at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
    	at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
    	at bsh.BSHBlock.eval(BSHBlock.java:80)
    	at bsh.BshMethod.invokeImpl(BshMethod.java:362)
    	at bsh.BshMethod.invoke(BshMethod.java:258)
    	at bsh.BshMethod.invoke(BshMethod.java:186)
    	at bsh.Name.invokeLocalMethod(Name.java:917)
    	at bsh.Name.invokeMethod(Name.java:804)
    	at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
    	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
    	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
    	at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
    	at bsh.Interpreter.eval(Interpreter.java:645)
    	at org.gjt.sp.jedit.BeanShell._runScript(BeanShell.java:341)
    	at org.gjt.sp.jedit.BeanShell._runScript(BeanShell.java:286)
    	at org.gjt.sp.jedit.BeanShell.runScript(BeanShell.java:212)
    	at org.gjt.sp.jedit.Macros$BeanShellHandler.runMacro(Macros.java:1013)
    	at org.gjt.sp.jedit.Macros$Macro.invoke(Macros.java:436)
    	at org.gjt.sp.jedit.gui.InputHandler.invokeAction(InputHandler.java:416)
    	at org.gjt.sp.jedit.jEdit$3.invokeAction(jEdit.java:2948)
    	at org.gjt.sp.jedit.EditAction$Wrapper.actionPerformed(EditAction.java:267)
    	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    	at javax.swing.AbstractButton.doClick(Unknown Source)
    	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
    	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
    	at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
    	at java.awt.Component.processMouseEvent(Unknown Source)
    	at javax.swing.JComponent.processMouseEvent(Unknown Source)
    	at java.awt.Component.processEvent(Unknown Source)
    	at java.awt.Container.processEvent(Unknown Source)
    	at java.awt.Component.dispatchEventImpl(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Window.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.EventQueue.dispatchEvent(Unknown Source)
    	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.run(Unknown Source)
    Alles anzeigen
  • hyperlink

    • BugFix
    • 3. September 2007 um 14:52

    Die hat er included,

    Zitat

    #include <Events.au3>


    aber vermutlich sind sie nicht im Include-Ordner gespeichert.

  • hyperlink

    • BugFix
    • 3. September 2007 um 14:47

    Opt("WinTitleMatchMode", 4)
    #include <GuiConstants.au3>
    #include <Date.au3>
    #include <file.au3>
    #include <GuiHyperLink.au3>
    #include <Events.au3>

    Das ist nur richtig, wenn die Dateien im Include-Verzeichnis von Scite gespeichert sind - sind sie das?

    Deine GUI hat keine Variable über die sie angesprochen werden kann.
    Und ich sehe hier nicht, dass du versuchst einen Hyperlink einzuinden.
    Du hast nur ein Label mit 'ner Web-Adresse geschrieben.

  • hyperlink

    • BugFix
    • 3. September 2007 um 14:23

    - Code markieren
    - kopieren
    - hier reinkopieren
    - davor: [ spoiler ][ autoit ]
    - dahinter: [ /autoit ][ /spoiler ]
    (ohne die Leerzeichen in den eckigen Klammern)

  • hyperlink

    • BugFix
    • 3. September 2007 um 13:50

    WARNING: $GUI: possibly used before declaration.
    $hl_ctrl[1] = _GuiCtrlHyperLinkCreate ($GUI,

    $GUI = Da mußt du natürlich die Variable einsetzen, die du bei: $variable = GUICreate() verwendet hast.

  • Registryeinträge in Listenfeld übernehmen

    • BugFix
    • 3. September 2007 um 13:17

    Dann kopier dir aus der array.au3 nur die Funktionen in dein Skript, die du brauchst. Dann brauchst du kein Include.

    Oder hier mal schnell eine ganz simple ArrayMax-Funktion:

    Da dei Array an Position 0 einen Zähler hat, mußt du aufrufen:

    $max = _MaxValue($Array, 1)

    [autoit]

    Func _MaxValue(ByRef $ARRAY , $start=0)
    Local $max = 0
    For $i = $start To UBound($ARRAY) -1
    If $ARRAY[$i] > $max Then $max = $ARRAY[$i]
    Next
    Return $max
    EndFunc

    [/autoit]
  • hyperlink

    • BugFix
    • 3. September 2007 um 13:04

    Den Link habe ich dir doch bereits hier: hyperlink gegeben.

    Du mußt die Dateien: "GuiHyperLink.au3" und "Events.au3" dort herunterladen.

  • Registryeinträge in Listenfeld übernehmen

    • BugFix
    • 3. September 2007 um 12:30

    Hier mal ein Test Szenario.
    - erstellt die Unterschlüssel \TEST\1 bis ..\19 (nur ungerade Werte)
    - gibt alle Unterschlüssel aus
    - zeigt größten Wert der Unterschlüssel
    - löscht alle Testschlüssel wieder

    Das ConsoleWrite() dient nur als Kontrolle ob alles fehlerfrei abläuft.

    Spoiler anzeigen
    [autoit]

    #include <array.au3>

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

    For $i = 1 To 20 Step 2 ; erzeugt Schlüssel mit ungeraden Zahlen bis 19
    ConsoleWrite($i & ' RegWrite= '& RegWrite("HKCU\TEST\" & $i, '', 'REG_SZ', '') & ' Fehler: ' &@error & @CRLF)
    Next

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

    Dim $arSubKey[1] = [0]
    $i = 1
    While 1
    $subkey = RegEnumKey("HKCU\TEST", $i)
    If @error Then ExitLoop
    $arSubKey[0] += 1
    ReDim $arSubKey[UBound($arSubKey)+1]
    $arSubKey[UBound($arSubKey)-1] = $subkey
    $i += 1
    WEnd
    _ArrayDisplay($arSubKey, 'Testschlüssel')
    MsgBox(0, 'größter numerischer Wert', _ArrayMax($arSubKey, 1, 1)) ; größter Wert 19

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

    ConsoleWrite($i & ' RegDelete= '& RegDelete("HKCU\TEST") & ' Fehler: ' &@error & @CRLF) ; Testschlüssel löschen

    [/autoit]
  • Registryeinträge in Listenfeld übernehmen

    • BugFix
    • 3. September 2007 um 11:47
    Zitat

    Original von DerSchatten
    Habe aber die Ursache gefunden.
    Und zwar tritt der Fehler dann auf, wenn dieser Key nicht existiert.
    Das heißt man müßte zuvor abfragen ob dieser existiert.

    Nö, muß man nicht.
    Du fragst die INSTANZEN unterhalb des Keys

    [autoit]

    RegEnumKey("HKEY_LOCAL_MACHINE\SOFTWARE\MasterBackup", Instanz)

    [/autoit]


    ab.
    In jedem Schleifenumlauf wird die Nummer der Instanz um 1 erhöht. Das hat nichts mit dem Namen des Schlüssels zu tun.
    Sind dort 5 Einträge und es wird nach Instanz 6 gefragt entsteht ein Fehler und die Schleife wird verlassen.

  • jEdit für AutoIt

    • BugFix
    • 3. September 2007 um 11:42

    Also das einzige, was mich gereizt hat, es mal mit jEdit zu probieren, war die Möglichkeit den Bildschirm zu splitten und somit mehrere Skripte nebeneinander zu packen.
    Es stimmt, intuitiv kommt man nicht allzugut klar. Ich habe etwa 1,5 Stunden gebraucht bis es halbwegs lief. Aber eben auch ohne Calltip und Autocomplete.

    Ich denke es ist hauptsächlich eine Gewöhnungssache. Ich werde es mal weiter probieren.
    Ich finde es schon super, was Stilgar hier alles implementiert hat.

    Und meinen Manager für Abbrevations und CallTip unter Scite mußte ich auch erst selbst erstellen. Gerade nach dem letzten SciteUpdate war ja der Abbrev-Ordner geradezu leer.

    So hat halt jeder Editor sein Für und Wider.

  • Registryeinträge in Listenfeld übernehmen

    • BugFix
    • 3. September 2007 um 11:27
    Zitat

    Original von DerSchatten
    Bekomme den Fehler: Array variable has incorrect number ....
    Wozu dient das _ArrayDisplay($arSubKey) ?

    Das _ArrayDisplay diente jetzt nur dazu, die ausgelesenen SubKeys anzuzeigen.

    Ich vermute aber, dass du gar keine Subkeys auslesen willst, sondern die Werte EINES Keys. Also das, was auf der rechten Seite des Regeditors steht. (li. Seite = Schlüsselbaum; re. Seite = WertName/WertInhalt)
    Dann ersetze einfach RegEnumKey durch RegEnumVal und gib den korrekten Schlüssel an.

  • Registryeinträge in Listenfeld übernehmen

    • BugFix
    • 3. September 2007 um 09:03
    [autoit]

    #include <array.au3>

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

    Dim $arSubKey[1] = [0]
    $i = 1
    While 1
    $subkey = RegEnumKey('HKEY_CURRENT_USER\Software', $i)
    If @error Then ExitLoop
    $arSubKey[0] += 1
    ReDim $arSubKey[UBound($arSubKey)+1]
    $arSubKey[UBound($arSubKey)-1] = $subkey
    $i += 1
    WEnd

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

    _ArrayDisplay($arSubKey)

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

    ; wenn du numerische Einträge hast kannst du den größten Wert so ausgeben:
    ;~ MsgBox(0, 'größter numerischer Wert', _ArrayMax($arSubKey, 1, 1) )

    [/autoit]
  • Registryeinträge in Listenfeld übernehmen

    • BugFix
    • 2. September 2007 um 23:29

    Das ist sicher möglich, aber ich bin dafür möglichst einfache Wege zu gehen ;)
    Es besteht ja keine Notwendigkeit eine Reihenfolge der Nummerierung beizubehalten.
    Also lies einfach alle Schlüssel in diesem Zweig aus und verwende als neuen Schlüssel: letzter Schlüssel + 1
    Welchen Namen der Schlüssel annimmt ist doch letztendlich ohne Belang.

  • hyperlink

    • BugFix
    • 2. September 2007 um 23:01

    Na dann wolln mir ma nicht so sein ;)

    Ich habe dir hier ein ganz einfaches Bsp. erstellt.

    Achte auf die Includes, dass die beiden notwendigen Dateien auch eingebunden werden.

    Edit: Vielleicht noch zum besseren Verständnis
    - Das Array $hl_ctrl[] enthält die Anzahl der Link-Controls
    - Das Array $Links[] nimmt die URL's auf
    - Das Array $Link_On[] enthält die Alias-Texte der Links
    Beachte:
    Jeder Alias-Text wird erkannt und innerhalb eines Link-Controls unterstrichen dargestellt.
    Demzufolge muss der Alias-Text bei der Erstellung des Link-Controls verwendet werden um als klickbarer Link zur Verfügung zu stehen.

    Spoiler anzeigen
    [autoit]

    Opt("WinTitleMatchMode", 4)
    #include "GuiHyperLink.au3"
    #include "Events.au3"
    #include <GUIConstants.au3>
    Local $hl_ctrl[1]
    Local $Links[1] = ["http://www.autoit.de/jgs_portal.php?sid="] ; Array mit der oder den URL
    Local $Link_On[1] = ["DIE deutsche AutoIt Community"] ; Array mit Anzeigetext für Link

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

    $GUI = GUICreate("Hyperlink Test", 400, 250, -1, -1)

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

    $hl_ctrl[0] = _GuiCtrlHyperLinkCreate ($GUI, _
    'Willkommen, hier ist' & @LF & 'DIE deutsche AutoIt Community', _
    $Links[0], $Link_On[0], _
    20, 20, 360, 40,-1, -1, "Courier New", 12)

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

    GUISetState(@SW_SHOW)
    GUIRegisterMsg($WM_NOTIFY, "WM_Notify_Events")
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]
  • Skript für Spiel

    • BugFix
    • 2. September 2007 um 21:11
    Zitat

    Wie krieg ich das hin dass er das am ende wieder neu startet?

    Genau dafür brauchst du For-Next oder Do-Until.
    Das Ganze in einer Schleife abarbeiten.

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™