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

  • SciTE - kontinuierlicher Kommentarmodus für AutoIt (auch für SciTE-RU)

    • BugFix
    • 17. März 2012 um 23:09
    Zitat von BigRox

    ContinuousComment.NewLine.WithEnter.Enable.*.au3'

    Hier mußt du natürlich den Wert für diese propertie anhängen (steht auch so in der Beschreibung), es muß also so aussehen:
    ContinuousComment.NewLine.WithEnter.Enable.*.au3=1

    Und die Funktion hast du etwas zerlegt, so ist sie kpl. und funktionsfähig:

    Spoiler anzeigen
    Code
    function CommentHitKey:OnKey(_keycode, _shift)
    	if fCommentModeOn then                                       -- fortsetzender Kommentarmodus ist aktiv
    		local fBreak = isLFpos()
    		if fIsEnter then
    			fIsEnter = false
    			local s, e = getSpaces(), ''
    			if charBreak2:len() > 0 then e = charBreak2..' ' end
    			editor:InsertText(editor.CurrentPos, s..charComm..e)
    			editor:LineEnd()
    		end
    		if _keycode == 13 then
    			fIsEnter = true
    			editor:InsertText(editor.CurrentPos, ' '..charBreak1)
    			editor:LineEnd()
    		elseif _keycode == 32 and fBreak then                    -- Leerzeichen u. Position für Zeilenwechsel erreicht (automatischer Zeilenwechsel)
    			fNext = true                                               -- Marker neue Zeile
    		elseif _keycode == 40 then                                  -- Pfeil_ab (manueller Zeilenwechsel)
    			fNext = true  fIsNewLine = true                            -- Marker neue Zeile und Marker in-neuer-Zeile
    		elseif fNext then                                           -- in neuer Zeile ==> Kommentarzeichen einfügen
    			fNext = false
    			if not fIsNewLine then                                     -- bei automatischem Wechsel (wenn in den properties ein Umbruchsymbol definiert):
    				editor:InsertText(editor.CurrentPos, charBreak1)          -- am Ende Umbruchsymbol aus den properties anhängen
    			end
    			ContinuousComment()
    		end
    	end
    	return nil
    end
    Alles anzeigen
  • Windows schneller machen mit Boardmitteln

    • BugFix
    • 15. März 2012 um 19:55
    Zitat von RR04

    Also, nicht weiß, ob Defrag nicht schon vom System gestoppt wird?


    Wenn du ein System kaufst mit SSD, ist durch die Management-Software Defrag bereits deaktiviert. Wer sich aber selber eine SSD einbaut und nicht allzu erfahren ist, könnte durchaus vergessen das still zu legen. Insofern ist eine solche Überprüfung als zusätzlicher Sicherheitsfaktor sicher nicht verkehrt.

  • Scite und Doppelklick auf Fehlermeldungen in der Console?

    • BugFix
    • 15. März 2012 um 19:06

    Das funktioniert ebenso unter Win7 (sowohl 32Bit als auch 64Bit).

  • Windows schneller machen mit Boardmitteln

    • BugFix
    • 15. März 2012 um 18:22

    Vielleicht wär es sinnvoll, dass das Tool den Speichertyp abfragt und bei einer SSD den Dienst verweigert.

  • _GUICtrlListView_MoveItem -- markierten Eintrag im Listview auf/ab verschieben

    • BugFix
    • 13. März 2012 um 19:33

    Nicht dass ihr denkt, ich schreibe nur noch LUA-Skripte. :D

    Ich habs gerade gebraucht und deshalb dazu zwei Varianten erstellt (tauscht den Inhalt des markierten mit dem darüber/darunter liegendem Item aus).
    - _GUICtrlListView_MoveItem 
    Vorteil: schnell
    Nachteil: die Zuordnung zum Ctrl-ID geht verloren
    deshalb noch Variante 2
    - _GUICtrlListView_MoveItemCtrl
    Vorteil: Es wird ein Array mit den richtig zugeordneten Ctrl-ID zurückgegeben (braucht man z.B. für GuiCtrlSetBkColor )
    Nachteil: Das Listview wird komplett neu befüllt, daher langsamer.

    MoveLV_Item.au3
    [autoit]

    #Region - TimeStamp
    ; 2012-03-13 19:12:46
    #EndRegion - TimeStamp

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

    #include-once
    #Include <GuiListView.au3>
    #Include <WinAPI.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    Example()

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

    Func Example()
    GUICreate("Move selected Item", 260, 250, 100, 200)
    $listview = GUICtrlCreateListView("col0|col1 |col2 |col3 ", 10, 10, 200, 150)
    $hLV = GuiCtrlGetHandle($listview)
    $down = GUICtrlCreateButton('/\', 215, 10, 15, 15)
    $up = GUICtrlCreateButton('\/', 215, 26, 15, 15)
    $item1 = GUICtrlCreateListViewItem("2|item_2|col_22|col_23", $listview)
    $item2 = GUICtrlCreateListViewItem("1|item_1|col_12|col_13", $listview)
    $item3 = GUICtrlCreateListViewItem("3|item_3|col_32|col_33", $listview)
    GUISetState()
    while 1
    Switch GUIGetMsg()
    Case $up
    ;~ _GUICtrlListView_MoveItem($hLV, 1)
    _GUICtrlListView_MoveItemCtrl($hLV, 1)
    case $down
    ;~ _GUICtrlListView_MoveItem($hLV, -1)
    _GUICtrlListView_MoveItemCtrl($hLV, -1)
    case -3
    exit
    EndSwitch
    wend
    EndFunc ;==>Example

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

    ;===============================================================================
    ; Function Name....: _GUICtrlListView_MoveItem
    ; Description......: Verschiebt den Inhalt eines markierten Item um jeweils eine Position auf-/abwärts
    ; Parameter(s).....: $_hWnd Listview-ID oder /-Handle
    ; .................: $_i RichtungsIndex (1 aufwärts/ -1 abwärts)
    ; Requirement(s)...: GuiListView.au3
    ; Return Value(s)..: keine
    ; Author(s)........: BugFix ( [email='bugfix@autoit.de'][/email] )
    ;===============================================================================
    Func _GUICtrlListView_MoveItem($_hWnd, $_i)
    If Not IsHWnd($_hWnd) Then $_hWnd = GuiCtrlGetHandle($_hWnd)
    Local $index = _GUICtrlListView_GetSelectedIndices($_hWnd)
    If $index = '' Or $index < 0 Then Return
    If $index = 0 And $_i = -1 Then Return
    Local $count = _GUICtrlListView_GetItemCount($_hWnd)
    If $index = $count -1 And $_i = 1 Then Return
    Local $aSelected = _GUICtrlListView_GetItemTextArray($_hWnd, $index)
    Local $indxTmp = $index + ($_i), $aTmp = _GUICtrlListView_GetItemTextArray($_hWnd, $indxTmp)
    For $i = 1 To $aSelected[0]
    _GUICtrlListView_SetItemText($_hWnd, $indxTmp, $aSelected[$i], $i-1)
    _GUICtrlListView_SetItemText($_hWnd, $index, $aTmp[$i], $i-1)
    Next
    _GUICtrlListView_SetItemSelected($_hWnd, $indxTmp, True, True)
    EndFunc ;==>_GUICtrlListView_MoveItem

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

    ;===============================================================================
    ; Function Name....: _GUICtrlListView_MoveItemCtrl
    ; Description......: Verschiebt den Inhalt eines Item um jeweils eine Position auf-/abwärts
    ; .................: Dazu werden die ListviewItem in neuer Reihenfolge neu erstellt.
    ; Parameter(s).....: $_hWnd Listview-ID oder /-Handle
    ; .................: $_i RichtungsIndex (1 aufwärts/ -1 abwärts)
    ; Requirement(s)...: GuiListView.au3, WinAPI.au3
    ; Return Value(s)..: Array mit neu erstellten ItemCtrl-ID
    ; Author(s)........: BugFix ( [email='bugfix@autoit.de'][/email] )
    ;===============================================================================
    Func _GUICtrlListView_MoveItemCtrl($_hWnd, $_i)
    If Not IsHWnd($_hWnd) Then $_hWnd = GuiCtrlGetHandle($_hWnd)
    Local $index = _GUICtrlListView_GetSelectedIndices($_hWnd)
    If $index = '' Or $index < 0 Then Return
    If $index = 0 And $_i = -1 Then Return
    Local $count = _GUICtrlListView_GetItemCount($_hWnd)
    If $index = $count -1 And $_i = 1 Then Return
    Local $indxTmp = $index + ($_i), $aItem[$count], $aOut[$count]
    For $i = 0 To $count -1
    $aItem[$i] = _GUICtrlListView_GetItemTextString($_hWnd, $i)
    Next
    _GUICtrlListView_BeginUpdate($_hWnd)
    _GUICtrlListView_DeleteAllItems($_hWnd)
    Local $sTmp, $ID_LV = _WinAPI_GetDlgCtrlID($_hWnd)
    For $i = 0 To $count -1
    Switch $i
    Case $index
    $sTmp = $aItem[$indxTmp]
    Case $indxTmp
    $sTmp = $aItem[$index]
    Case Else
    $sTmp = $aItem[$i]
    EndSwitch
    $aOut[$i] = GuiCtrlCreateListViewItem($sTmp, $ID_LV)
    Next
    _GUICtrlListView_SetItemSelected($_hWnd, $indxTmp, True, True)
    _GUICtrlListView_EndUpdate($_hWnd)
    Return $aOut
    EndFunc ;==>_GUICtrlListView_MoveItemCtrl

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

    Edit [2018-04-10]: In dieser Variante können auch mehrere markierte Zeilen gleichzeitig verschoben werden.

    Dateien

    MoveLV_Item.au3 4,19 kB – 585 Downloads
  • SciTE - Variablen- und Funktions- Tipp (CallTipp oder Konsolenausgabe) per HotKey od. Kontextmenü, Suche nach Variable [v0.11]

    • BugFix
    • 12. März 2012 um 15:05

    Angezeigt (im Menü) wird der HotKey nur, wenn man ihn im Titel (also: command.name....) mit anfügt.
    Funktionieren denn andere Hotkeys überhaupt bei dir?

  • Excel: read column

    • BugFix
    • 12. März 2012 um 14:26

    Schreib die Ergebnisse aus der Excel-Spalte in ein Listview mit Checkboxstyle (steht in der Hilfe zu den Listview-Funktionen wie das geht). Damit hast du Inhalt und oberfläche dynamisch, da das Listview eine fixe Größe hat aber selbst scrollbaren Inhalt hat und somit dynamisch ist.

  • Problem mit for...next

    • BugFix
    • 12. März 2012 um 14:23
    Zitat von Baruse

    da kommt dann 7x ein Fenster mit dem Wert "-1" und danach ist Schluß


    Und was sagt dazu die Hilfe?

    Zitat

    -1 if unable to delete requested value

    Wie ich vermutet habe, du wirst keine Berechtigung haben den Schlüssel zu löschen, vielleicht noch in Nutzung oder generell schreibgeschützt.

  • SciTE - Variablen- und Funktions- Tipp (CallTipp oder Konsolenausgabe) per HotKey od. Kontextmenü, Suche nach Variable [v0.11]

    • BugFix
    • 12. März 2012 um 14:19
    Zitat von BigRox

    aber das Aufrufen mit Hotkey ist noch ein kleines Problemchen.


    Hast du mal nachgeschaut, ob irgendein anderer Menüpunkt diesen Hotkey schon belegt?
    Teste mal, indem du dir einen Hotkey einer anderen Funktion 'ausleihst' und diese solange in den properties deaktivierst (mit Raute vor der Zeile).
    Und - nicht ganz unwichtig - SciTE neustarten. Es kann funktionieren beim Speichern, aber sicher ist nur, dass die geänderten properties geladen werden, indem man SciTE neustartet.

  • Problem mit for...next

    • BugFix
    • 12. März 2012 um 13:39
    Zitat von Baruse

    - die Begrenzung auf 30 (ich weiß leider nicht wie ich es variabel gestalten kann

    Schreib doch einfach 1.000 oder 10.000 hin. Wenn nichts mehr gefunden wird, wird ja auch die Schleife verlassen.

    Zitat von Baruse

    so löscht er nur ein paar anstatt alle.

    Lass dir doch der @error-Wert ausgeben vom Löschvorgang. Evtl. besteht keine Zugriffsberechtigung (bzw. nur Lesen) auf diesen Schlüssel.

  • SciTE - Variablen- und Funktions- Tipp (CallTipp oder Konsolenausgabe) per HotKey od. Kontextmenü, Suche nach Variable [v0.11]

    • BugFix
    • 12. März 2012 um 12:19

    Ich habe die (eine?) Lösung gefunden, die ich allerdings selbst nicht verstehe.
    Anscheinend verlangt die SciTE-Version im Zusammenhang mit Hot-Keys, dass diese auch im Menü (SciTE-Extras) erscheinen (was mich persönlich stört, deshalb hatte ich es weggelassen).
    Also Folgendes in den properties mit einfügen:

    Code
    command.name.37.*.au3=Tipp für Variable (oder welchen Namen ihr hier vergeben wollt)


    und es läuft. 8o

  • SciTE - Variablen- und Funktions- Tipp (CallTipp oder Konsolenausgabe) per HotKey od. Kontextmenü, Suche nach Variable [v0.11]

    • BugFix
    • 11. März 2012 um 17:49

    Das ist äußerst ungewöhnlich. Aber jetzt habe ich das Problem auch. Ich hab einen neuen Laptop (Win7 Pro 64bit) und dort kann ich keine Hotkeys neu erstellen. Bestehende funktionieren, aber ich kann sie nicht 'umrouten'.
    Ich befürchte mal, das liegt an der SciTE-Version in Kombination mit der Windowsversion. Denn mit XP SP3 und Win7 32bit funktioniert es tadellos bei mir.

    Mal sehen, ob ich da noch eine Lösung finde.

  • Leauge of Legends Ignorelist

    • BugFix
    • 11. März 2012 um 16:05

    Gegen eine Ignorlist ist nichts einzuwenden, sofern der Zugriff auf die Daten auf eine Art und Weise erfolgt, die der Spielehersteller auch genehmigt (AGB beachten).
    Vorsorglich sei auch auf unsere Forenregeln verwiesen.
    Und vermeide die Verwendung des Wortes Bot.

  • SciTE - Variablen- und Funktions- Tipp (CallTipp oder Konsolenausgabe) per HotKey od. Kontextmenü, Suche nach Variable [v0.11]

    • BugFix
    • 10. März 2012 um 16:44

    Hast du überhaupt SciTE4Autoit installiert? In der reinen AutoIt-Installation ist nur eine Lite-Version von SciTE.
    Einen anderen Grund dafür kann ich mir nicht vorstellen.

  • SciTE - Variablen- und Funktions- Tipp (CallTipp oder Konsolenausgabe) per HotKey od. Kontextmenü, Suche nach Variable [v0.11]

    • BugFix
    • 9. März 2012 um 23:20

    Neue kpl. überarbeitete Version:
    - Mehrfachverwendung von Variablen in unterschiedlichen Gültigkeitsbereichen wird berücksichtigt ( [ Local Funktionsname() ] oder [ Global ] )
    - Tipp-Deklaration kann parallel in Region oder Tag/Folgezeile erfolgen (properties-Eintrag für Region entfällt)
    v0.7 in Post #1

  • Automatische Dokumentation für AutoIt Projekte

    • BugFix
    • 9. März 2012 um 12:09

    LUA ist eine Skriptsprache. Da sie direkt mit dem Scite-Interface interagiert, ist sie besonders geeignet für Editor bezogene Operationen.
    Der Verweis auf ein anderes Programm zur Dokumentation nützt mir nichts. Aber auch dieses Programm kann dir sicher keine Variablenbeschreibung liefern, wenn diese nicht im Skript vorliegt.
    Also ist schon eine Beschreibung erforderlich zur Positionierung, Markierung der erforderlichen Daten.

  • Automatische Dokumentation für AutoIt Projekte

    • BugFix
    • 8. März 2012 um 21:45

    Ich habe damit bisher noch nichts zu tun gehabt. Aber beim Lesen der Beschreibung kam mir gleich wieder LUA in den Sinn. :D
    Bietet sich hier geradezu an, wie bei allen SciTE-bezogenen Operationen. Zumal LUA hier wirklich rasend schnell ist. Ich habe z.B. ein OrganiceInclude-Skript in LUA geschrieben, das braucht < 1s für ein 20.000 Zeilen Skript.
    Wenn also dafür echter Bedarf besteht könnte ich mich dieses Themas annehmen. Ich brauchte dann nur eine exakte Beschreibung des erforderlichen Funktionsumfangs.

  • SciTE - Variablen- und Funktions- Tipp (CallTipp oder Konsolenausgabe) per HotKey od. Kontextmenü, Suche nach Variable [v0.11]

    • BugFix
    • 8. März 2012 um 20:20
    Code
    Variable.Tipp.Region.*.au3=1 (1=in Region, 0=mit Tag)
    Variable.Tipp.CallTip.*.au3=1 (1=als CallTip, 0=Ausgabe in Konsole)


    Das in den Klammern darf NICHT mit in den properties stehen, das war nur eine Erläuterung der Parameter. Also nur 0 oder 1 hinter dem = ;)

  • Numerischen Wert an bestimmte Stelle im Array einfügen

    • BugFix
    • 8. März 2012 um 07:43

    Einfacher ist:
    - IniReadSection (ergibt 2D-Array)
    - Wert hinzufügen zum Array (sind dann 11 Einträge)
    - sortieren ( absteigend! )
    - den letzten Wert löschen ( ReDim($array[10][2] )
    - zurückschreiben mit IniWriteSection

  • SciTE - Variablen- und Funktions- Tipp (CallTipp oder Konsolenausgabe) per HotKey od. Kontextmenü, Suche nach Variable [v0.11]

    • BugFix
    • 7. März 2012 um 12:49

    Neue Version v0.6
    - Bei Definition des Tipps in der Folgezeile (also direkt nach Erstellung der Variablen) wird einfach mit ";-1 Tipp" darauf verwiesen.
    s. Post #1

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™