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

  • bedingung in einer gui

    • BugFix
    • 26. September 2011 um 21:34

    Ohne dein Skript anzusehen: Selbstverständlich kannst du erneut Radio-Ctrl verwenden, du mußt diese nur innerhalb einer

    [autoit]

    GUICtrlCreateGroup()

    [/autoit]

    erstellen. ;)

  • Alternative zu AutoIt

    • BugFix
    • 26. September 2011 um 10:31

    Ich hab mir mal den Code zum Erstellen der phyton.api angeschaut. Mangels Kenntnis der Randbedingungen kann ich die folgende Auswahl nicht treffen. Vielleicht weiß ja einer der "Python-Jünger", was hier ausgeschlossen werden muß/soll?
    Btw: Das Skript erstellt 5 *.api Dateien:
    'python_kw.api' (keywords), 'python_bi.api' (builtins), 'python_bm.api' (builtin modules), 'python_ml.api' (modules specified in manuallist), 'python_pm.api' (modules from sys.path)
    Sollte man die zu einer 'python.api' zusammenfassen?

    PHP
    '''
    Usage:
    Edit the list of modules which should be excluded.  This list is located
    some lines below.  Look for excludemodulelist = [...]
    Specify the modules whose contents should be added as global names
    (i.e. from parrot import *).  Look for addasgloballist = [...]
    '''
    # if one of these substrings is found in a specific sys.path directory,
    # the modules in this particular directory are not processed
    excludedirlist = ['lib-tk', 'idle', 'Lightflow', 'plat-linux-i386',
                      'win32', 'pythonwin', 'plat-win',
                      'test', 'distutils', 'encodings', 'OpenGL', 'gnome', 'pyglade',
                      'happydoc', 'pygame', 'mx',
                      'wxPython']
    
    
    # list of modules which should be excluded
    excludemodulelist = ['win32traceutil', 'win32pdh', 'perfmondata', 'tzparse',
                         'libqtcmodule-2.2', 'libqtc',
                         'win32com',
                         'GDK', 'GTK', 'GdkImlib', 'GtkExtra', 'Gtkinter', 'gtk', 'GTKconst',
                         'zip_it']
    Alles anzeigen
  • Wechselnde ControlID einer Eingabebox.

    • BugFix
    • 26. September 2011 um 09:06

    Man benutzt dann CLASS + INSTANCE
    "[CLASS:WindowsForms10.EDIT.app.0.2e0c681;INSTANCE:5]"

  • Alternative zu AutoIt

    • BugFix
    • 23. September 2011 um 11:52
    Zitat von Marsi

    Und ich hab auch soeben Python in Scite integriert, sodass man schonmal Skripte laufen lassen kann.

    Bin aber nicht zufrieden. Keine Autovervollständigung, keine Hilfe bei F1 usw usw.
    Und ich habe keine Lust das alles Manuell einzubauen. Gibt es vllt einen Installer für Scite der das macht ?


    Das alles in SciTE einzupassen sollte mit den entsprechenden LUA-Skripten kein allzu großes Problem darstellen. Falls sich da mehrere für interessieren, laß ich mich evtl. auch breitschlagen, das umzusetzen. Aber nur für einen Interessenten ist mir das dann doch zuviel Aufwand (immerhin müßte ich mich mir die Syntax von Python erst mal verinnerlichen). ;)

    Edit: Hab gerade gesehen, dass ich in einer SciTE-Version (nicht der von AutoIt) bereits python.properties und gen_python_api.py (generiert die phyton.api) habe. Also ist Autovervollständigung schonmal im Kasten.

  • Suche Heimkinosystem 5.1

    • BugFix
    • 20. September 2011 um 13:19

    Hmm, hab mir jetzt nochmal die Bedienungsanleitung durchgelesen. Interessant übersetzt. :wacko:
    Dort wird ein externes Wiedergabegerät als "Empfänger" betitelt - habe deshalb dort immer drübergelesen. Also es geht auch mit HDMI-Kabel.

    Zitat

    Sie können die Tonsignale vom Fernseher über ein HDMI-Kabel an einen Empfänger
    übertragen und damit ausgeben, ohne dass ein gesondertes optisches Kabel benötigt
    wird.
    1. Wählen Sie Empfänger und aktivieren Ein Sie ihn.
    2. Zum Beenden drücken Sie die Taste EXIT.
    Um die ARC-Funktion verwenden zu können, müssen Sie an den HDMI IN 2
    (ARC)-Anschluss einen Empfänger anschließen, der die HDMI-CEC- und ARC-
    Funktion unterstützt.

    Alles anzeigen
  • Schirftart/Farbe in "Doppelzeiler"-ListViewSubItem

    • BugFix
    • 20. September 2011 um 13:07
    Zitat von chip

    Jetzt würde ich alerdings noch gerne bei den SubItems noch eine andere Schriftart haben. Ginge zwar mit GUICtrlCreateListView und GUICtrlSetFont allerdings bekomme ich es dann nichtmehr hin, dass @CRLF als Zeilenumbruch interpretiert wird.
    Das zweite Problem ist, dass ich gerne jeweils bei _GUICtrlListView_AddSubItem den Text nach dem Zeilenumbruch in einer anderen Farbe machen würde als der Text vor dem Zeilenumbruch.


    Dazu bietet ein Listview nicht die Möglichkeit. Zeilenumbrüche sind nicht realisierbar (u.m.M. nach auch wenig sinnvoll). Aber du kannst im LV gruppieren - vielleicht bietet dir dieses Feature eine Lösung für dein Problem.

  • Suche Heimkinosystem 5.1

    • BugFix
    • 20. September 2011 um 13:03
    Zitat von franzp

    Also meinst du den optical Ausgang am TV? Ein Optical Eingang am TV nutzt dir nichts!


    Paßt schon ;) - Du kannst den Audio-Output vom Samsung ausschließlich über den Optical-Out auf die Anlage speisen (wenn man den 3,5 mm Klinke für Kopfhörer mal außen vor läßt ;)).

  • Text To Array

    • BugFix
    • 20. September 2011 um 12:29

    Da immer mal Leerzeilen oder Zeilen mit Whitespaces enthalten sein können, füge eine Zeile hinzu:

    [autoit]

    For $i = 1 to $aFile[0]
    If StringStripWS($aFile[$i], 8) = '' Then ContinueLoop ; damit werden Leerzeilen (bzw. Zeilen mit Whitespaces - s. Hilfe) ignoriert
    $aTmp = StringSplit($aFile[$i],@TAB)
    $a2DArray[$i][0]= $aTmp[1]
    $a2DArray[$i][1]= $aTmp[2]
    Next

    [/autoit]
  • GunFood ist 30

    • BugFix
    • 20. September 2011 um 08:31

    Jetzt weiß ich, was ich gestern noch machen wollte - nun erste heute, dafür nicht weniger herzlich:
    Alles Gute zum Geburtstag!

  • Datenbank nutzen, aber wie?

    • BugFix
    • 19. September 2011 um 19:57
    Zitat von lwl2011Bochum

    Gibts den für dies eine Gute möglichst Deutsprachige hilfe?


    Falls du noch nicht bemerkt hast: Die AutoIt-Hilfe ist kpl. in Deutsch verfügbar!

  • Datenbank nutzen, aber wie?

    • BugFix
    • 19. September 2011 um 17:07
    Zitat von lwl2011Bochum

    Ich würde gern z.B. eine Übersicht meiner DVDs machen. Oder Telefonverzeichnis,


    Na dann nutze doch SQLite. Das ist auch gleich in AutoIt eingebunden und somit umfassend dokumentiert.

  • Quick Draw Text zeichnen

    • BugFix
    • 19. September 2011 um 17:04

    Wenn du auf die "QuickDraw.au3" verweist, solltest du diese auch verlinken, da sie keine Standard-UDF ist.

  • ListView Zeilenhöhe ändern?

    • BugFix
    • 19. September 2011 um 17:01
    Zitat von chip

    Habe ein etwas größers Bild mit ImageList in ListView eingefügt


    Also primär richtet sich die Zeilenhöhe nach der Imagelist und sekundär nach dem Font. Somit sollte eigentlich deine Imagelist die Zeilenhöhe automatisch definieren. Das sind jedenfalls die Infos, die ich dazu gefunden habe.

  • ListView Zeilenhöhe ändern?

    • BugFix
    • 19. September 2011 um 16:14

    Meines Wissens wird das automatisch über den Font geregelt. Heißt: Willst du größere Zeilenhöhe, mußt du auch einen größeren Font setzen.

  • ältere Dateien löschen

    • BugFix
    • 19. September 2011 um 13:02
    Zitat von GorEPriest

    Prüft das Script irgendwo das ob nach dem löschen noch Dateien überbleiben?


    Mein Skript überprüft:
    Wenn: Heute - Erstelldatum > Zeitraum
    Dann: Lösche

    [autoit]

    If _DateDiff('D', $time, _NowCalcDate()) > 10 Then

    [/autoit]

    Hier (Codezeile 11) wird auf älter 10 Tage geprüft.

    Da in meinem Ordner auch andere Dateien liegen, verwende ich _FileListToArray mit einem Filter. Wenn bei dir nur Archivdateien sind, kannst du das sparen.

  • ältere Dateien löschen

    • BugFix
    • 19. September 2011 um 11:16

    Hier mal das Skript, welches ich für meinen Bedarf nutze. Löschen der Backups > 10 Tage.
    Kannst es ja dann nach deinem Geschmack anpassen.

    Spoiler anzeigen
    [autoit]

    Local $aSavePath[2] = ["\\Dlink-a8098e\Volume_1\GDI_Sicherung\","\\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\"]
    Local $aFilename

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

    For $i = 0 To 1
    $aFilename = _FileListToArray_RegExFilter($aSavePath[$i], "BLARCHIV\.\d+")
    If @error Then ContinueLoop
    If UBound($aFilename) < 12 Then ContinueLoop
    For $j = 1 To $aFilename[0]
    $time = StringRegExpReplace(FileGetTime($aSavePath[$i] & $aFilename[$j], 1, 1), '(\d{4})(\d{2})(\d{2})(\d{6})', '$1/$2/$3')
    ;~ ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $time = ' & $time & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
    If _DateDiff('D', $time, _NowCalcDate()) > 10 Then
    ;~ ConsoleWrite('Löschen: ' & $aSavePath[$i] & $aFilename[$j] & @LF)
    FileDelete($aSavePath[$i] & $aFilename[$j])
    EndIf
    Next
    Next

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

    Func _FileListToArray_RegExFilter($sPath, $sPattern)
    Local $aAllFiles, $sMatches = ''
    $sPath = StringRegExpReplace($sPath, "[\\/]+\z", "") & "\"
    If Not FileExists($sPath) Then Return SetError(1, 1, "")
    $aAllFiles = _FileListToArray($sPath, '*', 1)
    For $i = 1 To $aAllFiles[0]
    If StringRegExp($aAllFiles[$i], $sPattern) Then $sMatches &= $aAllFiles[$i] & '|'
    Next
    If Not StringLen($sMatches) Then Return SetError(1,0,'')
    Return StringSplit(StringTrimRight($sMatches, 1), '|')
    EndFunc

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

    #cs
    Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\BLARCHIV.235
    Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.017
    Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.018
    Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.019
    Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.020
    Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.021
    Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.022
    Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.023
    Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.024
    #ce

    [/autoit]
  • Datenbank nutzen, aber wie?

    • BugFix
    • 19. September 2011 um 10:14

    Deine Frage ist ohne spezielles Problem.
    Werde doch mal konkret, poste ein Bsp., das du bearbeiten möchtest (DB, Aufbau, welche Aktionen willst du ausführen, wie hast du es bisher probiert).
    Für MySQL gibt es die MySQL-UDF von progandy, sollte dich schonmal weiterbringen.

  • Anfänger problem!

    • BugFix
    • 18. September 2011 um 15:23

    Lies die Hilfe zu InputBox! - Dort bekommst du den eingegebenen Text zurück!

  • FF.au3 - Brauche Hilfe bei Steuerung einer Seite

    • BugFix
    • 18. September 2011 um 14:20

    Nutzungsbedingungen sollte man schon lesen!

    Zitat

    3.5 Sie dürfen Daten von der Lufthansa-Website nicht für kommerzielle Zwecke reproduzieren. Dazu zählt auch die Angabe von Preisen für Lufthansa-Flüge auf einer anderen Website oder einem anderen Online Server. Insbesondere dürfen Sie die auf der Lufthansa-Website abgelegten Inhalte nicht mit Hilfe von "Robots", anderen Suchmaschinentechnologien oder durch sonstige automatische Mechanismen kopieren, verbreiten, in sonstiger Weise nutzen oder vervielfältigen.

    [CLOSED]

  • Pfad der in SciTe offenen Datei in die Zwischenablage kopieren

    • BugFix
    • 17. September 2011 um 16:44

    Es hatte jemand nach solch einer Funktion gefragt - ich finde jedoch den Thread nicht mehr ;)

    Da es nur eine Zeile Code in LUA ist, lohnt es nicht, dafür ein extra Skript zu erstellen und einzubinden.
    Die folgende Lösung ist simpel und effektiv:

    Die Datei "..\SciTEUser.properties" (Optionen > Benutzereinstellungen) öffnen.
    Unterhalb der Zeile: # END => DO NOT CHANGE ANYTHING BEFORE THIS LINE #-#-#-#-#-# die folgenden Einträge vornehmen:
    #40 Copy Filepath To Clipboard
    command.name.40.*=Filepath to Clipboard
    command.mode.40.*=subsystem:lua,savebefore:no
    command.40.*=dostring editor:CopyText(props.FilePath)
    command.shortcut.40.*=Ctrl+Alt+C
    Statt der 40 setzt die nächste freie Menünummer ein. Wenn ihr dort noch keine Einträge habt, ist die erste freie Nummer die 36.

    Statt des Shortcuts "Ctrl+Alt+C" kann natürlich auch jeder andere (freie) Shortcut verwendet werden.
    Ist nicht abhängig von Dateitypen

    Edit:
    Hatte ich ganz vergessen zu erwähnen: Damit ist dieser Eintrag natürlich auch im Kontextmenü des SciTE-Tabs enthalten, für all jene, die lieber per Mausklick agieren. ;)

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™