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

  • Win 11 - Fragen

    • BugFix
    • 17. Mai 2023 um 10:35

    Ich quäle mich gerade damit ein Win 11 einzurichten.

    Dank "ExplorerPatcher" und "OpenShell" ist die Oberfläche schonmal benutzbar.

    Was ich noch nicht hinbekommen habe: Wie kann ich dauerhaft einstellen, dass im Datei-Explorer verwendet wird: Gruppierung >> (keine) ? Immer wieder wird gruppiert, das macht mich wahnsinnig, weil ich dadurch null Überblick über den Inhalt habe. Ist sicher ein sehr persönliches Vorgehen, aber für mich hat es keine Relevanz als erstes zu sehen, ob die Datei von Heute/Gestern/Letzte Woche ist. :Face:

    Ich will standardmäßig eine Sortierung nach Namen in der Anzeigeform Liste, da habe ich den schnellsten Überblick. Bei Bedarf kann ich dann mal nach Änderungsdatum etc. umsortieren, das soll aber nichts an der Grundeinstellung ändern. - Wie und Wo kann ich das machen?

    Zum Explorer:

    Gibt es eine Möglichkeit die ganzen doppelten Inhalte rauszukicken?

    Das ist so unübersichtlich.

    Der markierte Bereich hat dort (für mich) nichts zu suchen, das will ich nur sehen, wenn ich auf "Dieser PC" gehe (wo es ja auch noch mal ist).

    Ist sicher altersbedingt, aber ich denke in Speicherstrukturen. Und so finde ich auch schnell alle Inhalte. Dieses Konzept des Irgendwo Speicherns und per (absurder und einseitiger) Logik in irgendwelchen Virtuellen Ordnern Zusammenführens geht mir total gegen den Strich.

    Ich will nicht auf "Bilder" gehen und dort irgendwelche Bilder, die ich in einem Programmier-Projekt und dessen zugehörigen Quelldaten gespeichert habe, sehen.

    Langer Schwede, kurzer Finn: Kann man den Explorerinhalt personalisieren?

    Soweit für den Moment, ich gehe erst mal <X

    Edit:

    Und was ja echt eine Frechheit ist, dass ausführbare Dateien, die nicht von M$ stammen/zertifiziert sind, einfach mal nicht ausgeführt werden. Der Standard-Anwender kommt doch nie auf die Idee, die Datei im Explorer anzeigen zu lassen, "Eigenschaften" aufzurufen und ein Häckchen bei "Zulassen" zu machen. :cursing:

  • Bingo-Spiel

    • BugFix
    • 15. Mai 2023 um 08:12
    Zitat von Der_Hallmann

    wesentlich besser erklärt als in der Hilfe von AutoIt!

    Danke für das Lob. Dafür ist man auch im Alter noch empfänglich. 8o

    Edit:

    Wobei ich allerdings eine Lanze für die AutoIt-Hilfe brechen muss. In (kaum) einer anderen Sprache findet sich eine so ausführliche Hilfe, die auch umfassend mit Beispielen unterlegt ist.

    Die Hilfe für Array ist grundsätzlich ausreichend. Ich habe mich dem Thema nur etwas wortreicher und mit Schwerpunkt auf im Forum aufgetretene häufige Fragen dazu gewidmet.

  • Der Hallmann grüßt ganz freundlich

    • BugFix
    • 14. Mai 2023 um 10:15

    Auch von mir ein Herzliches Willkommen.

    Wir sind hier so einige "Höherbetagte" :rofl: und daher noch mit den Anfängen der PC-Programmierung vertraut. Bei mir ging es mit TurboPascal und dBaseIII los, später dann VB. Auch alles vorrangig hobbymäßig. Aber wenn die Bürosoftware bestimmte Dinge nicht leistet, ist AutoIt ein wunderbarer Problemlöser. :thumbup:

    Also, hab Spaß und quäl uns gern mit Fragen. :D

  • Labelaktualisierung will wieder mal nicht

    • BugFix
    • 11. Mai 2023 um 09:55
    Zitat von casi4712

    Tip mit ConsoleWrite

    Da man mit dem Verketten von Strings und den notwendigen Anführungszeichen leicht mal daneben greift, bevorzuge ich StringFormat.

    AutoIt
    $sPrintServer = 'PRINT:SERVER'
    $sText = 'TEXT'
    
    ConsoleWrite(@SystemDir & "\RUNDLL32 PRINTUI.DLL,PrintUIEntry /q /y /n " & '"' & "\\" & $sPrintServer & "\" & $sText & '"' & @CRLF)
    
    ; mit Stringformat muss "\" maskiert werden, also immer doppelt 
    ConsoleWrite(StringFormat('%s\\RUNDLL32 PRINTUI.DLL,PrintUIEntry /q /y /n "\\\\%s\\%s"', @SystemDir, $sPrintServer, $sText) & @CRLF)

    Eine weitere vereinfachende Schreibmöglichkeit ist: AutoItSetOption "ExpandVarStrings".

  • 2 Dinge die ich lernen möchte

    • BugFix
    • 3. Mai 2023 um 12:09
    Zitat von Skriptboomer

    weist mich gerne auf Dinge hin, die ich verbessern kann.

    1. Bitte im richtigen Forenbereich posten. Du hast in "Skripte" gepostet, es gehört aber in "Hilfe & Unterstützung" (ich verschiebe den Post dahin)

    2. Schau dir in der Hilfe mal Random an.

  • .bz2 Dateien entpacken

    • BugFix
    • 2. Mai 2023 um 17:23
    Zitat von Lanealine

    habt ihr eine Idee, wie man das hinbekommt ?

    Mit purem AutoIt nicht, du brauchst schon ein Programm, dass mit bz2-Files umgehen kann, z.B. PeaZip. Da kannst du entsprechende Kommandozeilenbefehle für verwenden und diese lassen sich mit AutoIt aufrufen.

  • ToolbarWindow321 nach SendCommandID

    • BugFix
    • 24. April 2023 um 16:46

    Notepad++ nutzt (wie SciTE) Scintilla als Basis. Wenn du also auf interne Routinen zugreifen möchtest, empfiehlt es sich, die Scintilla API zu verwenden. Ist gut dokumentiert auf deren Web-Site.

  • Programm mit Adminrechte (UAC) restarten

    • BugFix
    • 22. April 2023 um 21:29
    Zitat von Peter S. Taler

    das nennt man dann Demokratie :rofl: :rofl:

    Wir sind hier keine Demokratie. Tut mir leid, dass dir das in all den Jahren nicht bewusst geworden ist. Die Bemerkung von water war völlig korrekt und ich möchte dich bitten beim Thema zu bleiben.

    Ansonsten werde ich deinem "Wunsch" nach Löschung Rechnung tragen.

  • [offen] wNim wListCtrl sortieren - wie?

    • BugFix
    • 20. April 2023 um 17:28
    Zitat von Oscar

    Stattdessen handelt es sich um den Header des Listviews

    :thumbup: Supi, das nenn ich mal geschmeidig.

  • [offen] wNim wListCtrl sortieren - wie?

    • BugFix
    • 19. April 2023 um 08:30
    Zitat von Oscar

    Das Problem liegt am Platz für den Checked-Haken.

    Der wird hier immer freigehalten

    Aber erst beim Zuweisen der Imagelist und absolut unabhängig vom Style.

    Der Workaround wäre eine Möglichkeit, aber ich bin nicht glücklich damit.

    Da die Sortierpfeile sowieso vor dem Spaltentext stehen (finde ich wirklich grausam), werde ich mal versuchen das ohne ImageList zu lösen und stattdessen den Spaltenheader bearbeiten: "Text & Pfeilsymbol". Zumal dann auch gleich offensichtlich ist, für welche Spalten ich keine Sortierung zulasse.

    Ich habe mehrere ListCtrl in der Ansicht und muss daher sowieso ein separates Management für die Sortierung implementieren. Die Anpassung der Spaltenheader werde ich dort mit einbinden.


    EDIT:

    Ja, mit angehängten Pfeilen gefällt es mit besser.

    Ich habe folgende Pfeile genutzt:

    Nim
    import strutils
    
    
    let
      arrUp = "  " & parseHexStr("E28691")    # Pfeil auf: ↑ 
      arrDown = "  " & parseHexStr("E28693")  # Pfeil ab:  ↓

    Ich habe die Pfeile sicherheitshalber über die Funktion parseHexStr erstellt. Bei Zeichen im Text bin ich immer skeptisch, ob das richtig dargestellt wird.

    So sieht es aus

  • [offen] wNim wListCtrl sortieren - wie?

    • BugFix
    • 18. April 2023 um 17:00
    Zitat von Oscar

    let hImgList = ImageList(16, 16) # Imagelist erstellen

    Hast du eine Einstellung entdeckt, dass man die Up/Down-Pfeile evtl. rechts vom Text im Header anordnen könnte?

    In der ersten Spalte werden die Einträge erst nach der Breite, die der Pfeil beansprucht, gesetzt. D.h. trotz linksbündig landet der Inhalt in der Mitte.

  • [offen] wNim wListCtrl sortieren - wie?

    • BugFix
    • 18. April 2023 um 14:13
    Zitat von Oscar

    Hatten wir hier im Forum nicht mal ein Nim-Syntaxhighlighting?

    Es geht, aber nur per Hand (ohne die Leerzeichen):

    [ code = nim ]

    code

    [ / code ]

    Das geht auch mit fast allen anderen Dateiarten (json, properties, lua ... )

  • [offen] wNim wListCtrl sortieren - wie?

    • BugFix
    • 18. April 2023 um 12:16
    Zitat von Oscar

    Hier mal ein Beispiel:

    Danke :thumbup:

    Das verlinke ich gleich mal in die Sammlung.

    :Face::Face::Face: Oh man, ich werde echt alt. Das ist ja schon drin, habe es selbst verlinkt. Jetzt kann ich nicht mehr mal meine eigenen Posts richtig lesen. - Ich bestell mr schon mal 'ne Grabstelle.

  • Nützliche Keybindings

    • BugFix
    • 18. April 2023 um 11:53

    Ergänzung

    Da die Keybindings und Settings (Dateien) nicht direkt geöffnet werden über das Menü (nur eine Bedienoberfläche dafür), habe ich noch ergänzt um diese Dateien direkt öffnen zu können.

  • Code zuklappen auch nach Neustart

    • BugFix
    • 17. April 2023 um 17:24
    Zitat von WhiteHorse

    Ich möchte meine Codes zuklappen, aber nach einem Neustart ist dieser wieder aufgeklappt,

    Als Alternative kannst du nach dem Start einfach alles zuklappen in der geöffneten Datei mit einem Shortcut.

    Festzulegen in der "SciTEUser.properties". Suche den Eintrag user.shortcuts oder erstelle ihn, wenn nicht vorhanden. Hier ein Auszug von meinen Properties, die letzte Zeile enthält den Aufruf zum Toggeln der Faltungen.

    .properties
    user.shortcuts=\
    Alt+W|IDM_CLOSE|\
    Ctrl+K|IDM_TOGGLEOUTPUT|\
    Ctrl+Shift+T|IDM_TOGGLE_FOLDALL|
  • [offen] wNim wListCtrl sortieren - wie?

    • BugFix
    • 17. April 2023 um 16:07

    Ich möchte ein wListCtrl nach Inhalt (nicht Index) sortieren.

    Dazu finde ich:

    proc sortItems(self: wListCtrl; callback: wListCtrl_Compare; data: int = 0)

    und die Beschreibung der Callback-Funktion:

    wListCtrl_Compare = proc (item1: int; item2: int; data: int): int

    Aber wie soll ich Werte mit dieser Vorgabe vergleichen? Die Callback-Funktion verlangt Integer als Parameter und das Ergebnis ist auch Integer. Ich habe aber Textdaten in der Liste, die ich vergleichen möchte.

    In Lua würde ich das z.B. so lösen in einem table: table.sort(myTable, function(a, b) return myTable[a] > myTable[b] end) . Das Ergebnis von einem Compare ist in jedem Fall Bool - nie Integer. In Lua wäre das egal, da wie in AutoIt auch nummerische Werte als bool interpretiert werden. Aber Nim ist da absolut typgetreu.

    EDIT:

    Ich habe momentan die Anzeige so umgestaltet, dass die zu sortierende Spalte immer die erste ist. Somit reicht erst mal der Style wLcSortAscending. Aber interessieren würde mich schon, wie es geht.

  • Teil eines Arrays wie in Excel bearbeiten

    • BugFix
    • 14. April 2023 um 13:43
    Zitat von HansJ54

    Hallo Andy,

    ich dachte, ich hätte mein Problem verständlich genug beschrieben

    Du bist leider noch immer auf dem Holzweg. Du schilderst nur WIE du vorgehst. Wichtiger ist aber das, WAS du vorhast. Und zwar beschrieben OHNE jeden Programmieransatz. Dass du mit einem Array startest ist für die Betrachtung des WAS erstmal nicht relevant.

    Schreibe mal in der Form:

    - Datei Typ csv

    - in Spalte XY sind relevante Werte

    - wenn Bedingung - dann ändern des Wertes mit...

    - Wertänderung soll in der Datei direkt gespeichert werden

  • Teil eines Arrays wie in Excel bearbeiten

    • BugFix
    • 13. April 2023 um 23:25
    Zitat von HansJ54

    Würde es bei Dir unter Meine UDF erwarten, bin aber entweder blind oder Cells.au3 ist nicht da?

    Das ist ein noch unvollendetes Projekt, daher noch nicht gepostet.

    Langsam werden Editierprogramme indem Moment, wenn man versucht den gesamten Inhalt auf einmal bearbeitbar darzustellen. Editoren arbeiten mit einem "View" - einem Dateausschnitt, der zum Bearbeiten angezeigt wird. Daten davor und danach werden zwar vorgehalten, aber nur bei Bedarf (Scrollen) angezeigt.

    Nach diesem Prinzip würde ich bei deiner Problematik auch vorgehen.

  • Teil eines Arrays wie in Excel bearbeiten

    • BugFix
    • 13. April 2023 um 20:38

    Habe meine "Cells.au3" noch mal angeschaut. Grundsätzlich wäre es damit machbar, müsste aber auf jeden Fall stark verändert werden, da in jetziger Form nur das Anzeigen (und bedingte Formatieren) von Werten vorgesehen ist. Aber das auszuschlacken und umzubauen ist sicher komplizierter, als es selbst zu Erstellen.

  • Teil eines Arrays wie in Excel bearbeiten

    • BugFix
    • 13. April 2023 um 18:32

    Ich hatte mal angefangen, etwas in der Art zu schreiben. Ziel war dabei eine komplexe bedingte Formatierung zu ermöglichen. Excel ist da ja doch recht limitiert, bzw. verfällt in den Schleichgang, wenn man mehr als 3..4 Bedingungen pro Zelle definiert.

    Das Basisgerüst steht, habe das Projekt dann aber aus Zeitgründen erst mal auf Eis gelegt. Ich suche das mal raus und werde es posten. Vielleicht hilft es dir weiter.

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™