Nachtrag: Nicht nur bei _ArrayDisplay. Meine Adressverwaltung TSAdress ist ebenfalls betroffen. Dort wird das Listview auch gelöscht:
Und so eigenartig (Scrollbalken bleibt erhalten). ![]()
Beiträge von Oscar
-
-
Aus welcher Hilfe hast Du dieses (fehlerhafte) Skript denn kopiert?
Nach #include fehlt ja auch die Datei, die includet werden soll.
-
Nein, das sind auf beiden Rechnern die gleichen Versionen und auch die Installation ist gleich.
[autoit]
Ich hab's jetzt noch mit:#AutoIt3Wrapper_UseX64=n
[/autoit]
[autoit]
probiert, aber auch das ändert nichts am Verhalten.
Komischerweise betrifft das offenbar nur _ArrayDisplay. Wenn ich dieses Skript:
[/autoit]
$hGui = GUICreate('Test', 220, 220)
$hListView = GUICtrlCreateListView('a|b', 10, 10, 200, 200)
For $i = 0 To 3
GUICtrlCreateListViewItem(Random(1000, 9999, 1) & '|' & Random(1000, 9999, 1), $hListView)
Next
GUISetState()
Do
Until GUIGetMsg() = -3
ausführe, dann bleibt der Inhalt des ListViews erhalten.
Ich habe mir auch schon _ArrayDisplay angesehen, aber ich finde da nichts, was diesen Refreshfehler verursachen könnte.
-
Stimmt! Ist ja nicht das Gleiche. Geändert!
-
Mist! Ich habe hier ein Problem mit meinem AutoIt.
[autoit]
Es produziert Refreshfehler bei _ArrayDisplay. Aber mal von Anfang an. Dieses Beispielskript:
[/autoit]
#include <Array.au3>
Dim $array[3][2] = [[0,1],[2,3],[4,5]]
_ArrayDisplay($array)
Egal ob compiliert oder als Skript gestartet löscht es nach 4-5 sek. den Inhalt des Listviews:
Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
Wenn ich dann das Fenster nach unten ziehe (außerhalb des Bildschirms) und wieder nach oben (sodass ein Fensterrefresh stattfindet), dann ist der Inhalt wieder da. Verschwindet aber nach 4-5 sek. wieder.
Komischerweise nur hier auf dem Rechner (Win7, 64 Bit). Auf meinem anderen Rechner (ebenfalls Win7, 64 Bit) funktioniert es einwandfrei.
Jetzt habe ich schon AutoIt und SciTE neu installiert, aber das brachte keine Veränderung.
Habt ihr vielleicht noch eine Idee woran das liegen könnte? -
Ok, habe die Funktion eingebaut. Neue Version in Post #1. Danke!
-
Kleiner: Wie hast Du den Fehler produziert? Der Ordner wird bei mir als leer (Skript hat keine Rechte) angezeigt.
-
Ja, ich war auch etwas verwirrt von YayYos Schreibweise. Beim Skript könnte man meinen, es bezieht sich auf GUI-Elemente. Der Text lässt eher auf Variablen schliessen.
Das ganze Skript hätte in diesem Fall wirkliche Klarheit gebracht.
-
Zum Variablen "leeren" benötigt man doch kein GUICtrlSetData!?

Einfach so:
[autoit]
[/autoit]
$a = 0
$b = 0
$c = 0
$d = 0 -
Sollte machbar sein. Für den Soundteil (Erkennung von Aktivität und Aufnahme) würde ich die BASS.au3 vorschlagen. Die GUI würde ich hingegen lieber mit einem Listview vornehmen. Das lässt sich leichter handhaben als dutzende Buttons und ein ständiges resizen der GUI.
Alles zusammen nicht sonderlich schwer (je nach AutoIt-Kenntnisstand).
-
Doch, man hätte die Atomkraft schon längst ersetzen können, wenn man die Subventionen für die Kernkraft in die Forschung und den Ausbau von alternativen Energiequellen gesteckt hätte.
Es gibt nämlich durchaus Techniken, mit denen man auch mit Solarenergie die Grundlast decken kann. Dazu habe ich neulich eine Sendung auf Discovery gesehen. Dabei wird durch die Solarenergie Dampf erzeugt und damit dann Turbinen angetrieben. Für diese "Wärmeenergie" gibt es dann durchaus auch Speichermöglichkeiten, um die Stromversorgung über Nacht abdecken zu können.Außerdem gibt es für die Grundlast auch noch die Wasserkraft (Stauseen und Gezeitenkraftwerke). Man könnte auch die Erdwärme noch weiter ausbauen. Ein Mix aus diesen Energiequellen hätte die Kernkraft schon längst überflüssig gemacht, aber dem steht natürlich die Atomlobby entgegen und, wie man sieht, beeinflusst die Regierung durchaus erfolgreich.

Wenn ich sehe, wie diese "Lobby"-Politiker einzig und allein ihre Klientel versorgt, dann fällt es mir schwer die aufgenommene Nahrung in mir zu behalten.

-
Das geht aber nur, solange das Bild kleiner ist als die GUI. Es wird dabei nicht das Bild (proportional) verkleinert.
-
[verschoben auf Wunsch des TO]
-
Was mich am meisten ank*tzt, ist, dass der Atomausstieg bereits beschlossene Sache war und jetzt diese Regierung hergeht und das Ganze wieder kippt.
Und in zwanzig Jahren verlängern wir das dann wieder um ein "paar" Jahre und so weiter...die Lobby muss nur groß genug sein.
Und zum Thema "Halbwertzeit": Das Zeug ist nicht nach der Halbwertzeit ungiftig. Es strahlt "nur" gerade mal halb so viel. Du musst da schon einige Halbwertzeiten addieren, bis das wieder halbwegs "normal" ist.
-
Ich hatte mal ein ähnliches Problem und hatte mir damals eine eigene Funktion geschrieben: ShowImage
-
Was für eine Frage!? Du hast doch das Skript.
Nein, ist wieder mal eine "false positive"-Meldung von AntiVir. Kommt bei compilierten AutoIt-Skripten häufiger vor. -
Checkboxen?
Davon hast Du nichts geschrieben und Du erstellst das Listview auch ohne Checkboxen (kein ExStyle "$LVS_EX_CHECKBOXES").Wie die anderen bereits geschrieben haben, am besten mal das komplette Skript posten.
-
Wieso machst Du überhaupt so eine komplizierte Überprüfung?
Es gibt doch _GUICtrlListView_GetSelectedIndices(). Da erhälst Du ein Array mit allen selektierten Einträgen. -
Eben! Es geht nicht! Punkt, aus! [Thread closed]
Für weitere Informationen = Suchfunktion benutzen. -
Herzlich willkommen und schön, dass Du (wieder) zu uns (AutoIt) gefunden hast.
Man merkt Deinen Beiträgen an, dass Du eine ganze Menge Erfahrung beim programmieren hast und ich denke, dass das auch uns hier zugute kommt, wenn Du Dein Wissen bei Problemlösungen zur Verfügung stellst.Und altersmäßig sind wir hier ziemlich "langgezogen" aufgestellt.
