Ist zwar OT aber:
ich glaube MachDaten hat nicht verstanden, dass die Moderatoren seinen Thread schon in die Kategorie "Hilfe und Unterstützung" verschoben haben
Nein, du hast den Witz nicht verstanden: H & Ü ![]()
Ist zwar OT aber:
ich glaube MachDaten hat nicht verstanden, dass die Moderatoren seinen Thread schon in die Kategorie "Hilfe und Unterstützung" verschoben haben
Nein, du hast den Witz nicht verstanden: H & Ü ![]()
So vielen dank geht alles
Bitte dann auf gelöst setzen. (Startbeitrag editieren, Status)
OK, sollte das wirklich funktionieren ist die Hilfe in diesem Punkt nicht ausreichend dokumentiert und falsch interpretierbar. Es wird nur auf den Extrastatus des Min-Parameters bei UpDown hingewiesen, was für mich nicht einschließt, dass auch der Max-Parameter anders zu betrachten sei.
Zitat von AutoIt HilfeFür Textfelder (Input/Edit) ist dies die maximale Zahl an Zeichen, die in das Feld eingegeben werden können.
![]()
Sollte deine Variante funktionieren, ist die Hilfe falsch ![]()
Laut Hilfe kann für UpDown ein Minimalwert gesetzt werden. Dass der Max. Parameter jetzt auch als Wert und nicht als Zeichenlänge gilt geht daraus nicht hervor.
Einfach Auslesen und, wenn falsch löschen:
[autoit]$sRead = GUICtrlRead($Input)
If $sRead < 1 Or $sRead > 100 Then GUICtrlSetData($Input, '')
P.S. Wenn du das zur Laufzeit unterdrücken möchtest, mußt du mit GUIRegisterMsg WM_COMMAND arbeiten und $EN_CHANGE auswerten.
Das geht nicht mit GUICtrlSetLimit: Damit setzt du die min/max Anzahl an Zeichen. ![]()
BugFix Genau sowas meine ich nur das er mir die Daten per Button druck in eine Liste einträgt anstatt in einer ListBox.
Ich vermute, du meinst mit "Liste" ein Listview? - Na dann bau es dir doch um. Ein Auswahlfenster zur Selektion brauchst du eh. Also kannst du den Code dort schon fast 1:1 anwenden. Und das Schreiben der Daten in ein Listview ist ja wohl die geringste Schwierigkeit.
FF mag ich seit Ver. 4 nicht mehr. Wird mit jeder Weiterentwicklung lahmer.
Da die aktuelle K-Meleon Beta nun auch AutoIt wieder unverzerrt darstellt, konnte ich zu meinem Lieblingsbrowser zurückkehren. Habe bisher noch keinen anderen Browser gefunden, der sich so gut individualisieren läßt (Tab-Verhalten, Hotlinks und und..). ![]()
Was hast du denn geraucht??
Meine Version war ja wohl mal viel kürzer als die mit OnEventMode!
DFPWare
He he, nicht streiten. Deine Version war nur kürzer, weil das hier gezeigte Bsp. im OnEvent-Mode ineffektiv gescriptet wurde. ![]()
Wenn du alles in ein Event packst und per @GUI_CtrlId abarbeitest ist der Code definitiv nicht länger. ![]()
Falls du Auto-Selektion vorhast, schau mal hier: https://autoit.de/index.php?page…42134#post42134
Kannst du einfach mal prüfen mit.
[autoit]If Fileexists('Reshacker.exe') then ConsoleWrite('OK' & @CRLF)
[/autoit]Dann weißt du es sicher, ob Zugriff möglich ist. Auf müßte und sollte verlaß ich mich ungern.
hat mir da jemand ne Lösung?
Auf den ersten Blick würde ich sagen: Du hast keinen Dateipfad angegeben, also kann Reshacker nicht gefunden werden.
Und warum quotierst du alle Parameter, ist doch laut Vorgabezeile nicht vorgesehen?
Nein und Nein.
Vielleicht kann man mit irgendwelchen aufwändigen Verfahren ständig überwachen, ob gerade ein Lesezugriff auf die Registry erfolgt - aber dann auch noch die Leseadresse selektieren..? Zumal ich das auch für sehr sinnfrei halte. Welchen Vorteil habe ich, wenn ich weiß, dass gerade Schlüssel XY gelesen wird. :wacko:
Du kannst aber mit Programmen, wie RegShot einen vorher-nachher Vergleich ausführen.
In meinem Tierstimmenrätsel verwende ich auch einen Highscore per INI. Kannst ja mal reinschauen.
Alternativ kannst du die Parameter auch als trennzeichenbasierten String übergeben und dann splitten (in etwa, wie bei $CmdLineRaw).
Wenn die Inhalte alphanumerisch sind, wird auch entsprechend sortiert (1, 10, 2 ...).
Also trenne einfach den numerischen Teil in eine eigene Spalte ab, dann klappt auch die Sortierung.
#include <GuiListView.au3>
[/autoit] [autoit][/autoit] [autoit]Const $programm = 'Test'
[/autoit] [autoit][/autoit] [autoit]Local $aLi
[/autoit] [autoit][/autoit] [autoit]GUICreate($programm, 500, 500)
$GuiBut_beenden = GUICtrlCreateButton('Beenden', 5, 5)
;$GuiList = GUICtrlCreateListView('Datei|Zuletzt Bearbeitet|Größe', 80, 20, 400, 200, 0x0001, BitOR(0x00000001, 0x00000020, 0x00010000))
$ListView1 = GUICtrlCreateListView("Nr|Spalte1|Spalte2|Spalte3", 24, 72, 400, 400)
GUISetState(@SW_SHOW)
_GUICtrlListView_SetColumnWidth($ListView1, 0, 40)
_GUICtrlListView_SetColumnWidth($ListView1, 1, 75)
_GUICtrlListView_SetColumnWidth($ListView1, 2, 75)
_GUICtrlListView_SetColumnWidth($ListView1, 3, 75)
;GUICtrlCreateListViewItem('A|qwer|zuio', $ListView1)
;GUICtrlCreateListViewItem('B|asdf|hjkl', $ListView1)
;GUICtrlCreateListViewItem('C|yxcv|vbnm', $ListView1)
;_GUICtrlListView_SimpleSort($ListView1, $B_DESCENDING, 3)
#endregion ### END Koda GUI section ###
Global $hWndListView = GUICtrlGetHandle($ListView1)
_GUICtrlListView_RegisterSortCallBack($hWndListView)
For $i = 1 To 30
$aLi = $i & '|' & '|' & '|'
GUICtrlCreateListViewItem($aLi, $ListView1)
Next
GUISetState()
Global $hWndListView = GUICtrlGetHandle($ListView1)
_GUICtrlListView_RegisterSortCallBack($hWndListView)
Do
$aktion = GUIGetMsg()
Switch $aktion
Case $ListView1
_GUICtrlListView_SortItems($hWndListView, GUICtrlGetState($ListView1))
Case $GuiBut_beenden
ContinueCase
Case -3
_GUICtrlListView_UnRegisterSortCallBack($hWndListView)
Exit
EndSwitch
Until 0
Alle Elemente passen sich wie gewünscht, automatisch an. Einzig das Webbrowser Element bleibt sturr und lässt sich nicht verändern, was kann ich da machen?
Dann mußt du die Größenveränderung der GUI überwachen (GUIRegisterMsg) und entsprechend dein Ctrl selbst verschieben/Größe anpassen.
Wenn ich diesen Code in den Koda FD importiere, wird das Webbrowser Control falsch positioniert, verkleinert oder gar nicht angezeigt. Woran liegt das?
Dazu wird dir kaum jemand antworten können. Wenn du erst mal ein Basiswissen in AutoIt hast, wirfst du Koda schnellstmöglich über Bord, bringt nur Mehrarbeit mit sich (Controls haben unsinnige Namen, Reihenfolge der Ctrl-Erstellung im Code ist nicht logisch etc.). Ich bin mir sicher, dass ich jede Art von GUI schneller und genauer per Hand erstelle, als das in Koda möglich ist. ![]()
Dafür gibt es den Style: $ES_READONLY
Guckst du: Hier
Versuchs mal über die OnEventMode Methode.
Das ist eigentlich egal ob die Msg per OnEvent ausgewertet wird oder über GUIGetMsg, die Control-ID ist immer der Ausgangspunkt.