So, da gab es noch eine Einstellung im Explorer "Alle Ordner anzeigen" - Haken entfernt und schon sieht es sinnvoll aus:
Mal sehen, wann das System vollständig brauchbar ist. ![]()
So, da gab es noch eine Einstellung im Explorer "Alle Ordner anzeigen" - Haken entfernt und schon sieht es sinnvoll aus:
Mal sehen, wann das System vollständig brauchbar ist. ![]()
Ok, das mit der Gruppierung
Gut, das sieht erst mal OK aus. ![]()
Das Start-Gedöns habe ich jetzt auch wegbekommen. Aber was mich noch stört, ich kann nicht erkennen, welches von den 3-fach vorhandenen Bilder/Dokumente/Musik etc. ist der Speicherort und welches sind nur Links. Die Eigenschaften geben das nicht her (oder ich raff es einfach nicht
).
Was ich definitiv nicht brauche, habe ich schon erbarmungslos gelöscht (Kontakte, Favoriten, Musik, Gespeicherte Spiele). Aber die Liste ist noch viel zu lang. Oberhalb von "Dieser PC" sollte alles weg. ![]()
Und das Problem mit nicht ausführbaren Dateien habe ich noch nicht gehabt bisher.
Hatte ich bei HP-Firmwareupdate Software.
Ging erst nach "Zulassen"
Und welche Gruppierung meinst du
Das hier:
Und eine weiter Frage:
Kann man die Höhe der Elemente (mit roten Pfeilen markiert) verändern? Da ist viel zu viel Platz verschwendet.
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. ![]()
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 ![]()
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. ![]()
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. ![]()
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.
Auch von mir ein Herzliches Willkommen.
Wir sind hier so einige "Höherbetagte"
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. ![]()
Also, hab Spaß und quäl uns gern mit Fragen. ![]()
Tip mit ConsoleWrite
Da man mit dem Verketten von Strings und den notwendigen Anführungszeichen leicht mal daneben greift, bevorzuge ich StringFormat.
$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".
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.
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.
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.
das nennt man dann Demokratie
![]()
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.
Stattdessen handelt es sich um den Header des Listviews
Supi, das nenn ich mal geschmeidig.
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:
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

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.
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 ... )
Hier mal ein Beispiel:
Danke ![]()
Das verlinke ich gleich mal in die Sammlung.
![]()
![]()
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.
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.
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.
Ich möchte ein wListCtrl nach Inhalt (nicht Index) sortieren.
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.
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