Oder gibt es noch was anderes außer SLEEP ?
Bei Visual Basic gab es immer den Befehl DoEvents.
Mit dem konnten dann die verschiedenen Events weiterhin abgefragt werden, während man in einer Schleife gewartet hat.
Oder gibt es noch was anderes außer SLEEP ?
Bei Visual Basic gab es immer den Befehl DoEvents.
Mit dem konnten dann die verschiedenen Events weiterhin abgefragt werden, während man in einer Schleife gewartet hat.
Hallo Spider,
gute Idee, aber so funktioniert es nicht.
Während ich in der primary_down funktion mit sleep(250) warte, ließt er die Event-Warteschlange nicht weiter aus.
Erst nach dem Warten geht es weiter und dann ist es ja zu spät.
Oder habe ich da was falsch verstanden?
Hallo,
also wenn das keine Überschrift ist
Ich habe in meinem Programm eine OnEvent-Abfrage für das TrayIcon.
Nun möchte ich gerne zwischen einem einfachen Click und einem Doppelclick unterscheiden.
Bei einem einfachen Click wird auch ganz normal das Event $TRAY_EVENT_PRIMARYDOWN aufgerufen.
Wenn ich nun einen Doppelclick mache, arbeitet er erst das Event $TRAY_EVENT_PRIMARYDOWN und dann das Event $TRAY_EVENT_PRIMARYDOUBLE ab.
Wie kann ich das so hinbekommen, das bei einem Doppelclick nur das Event $TRAY_EVENT_PRIMARYDOUBLE ausgeführt wird?
Ja, misterspeed,
Du trägst Deinen Namen zu Recht
Mit dem Ansatz habe ich es hinbekommen.
Vielen Dank
Michael
Hallo zusammen,
kurze und knappe Frage, kann ich die Dateien eines Ordners mit _FileListToArray() auch in der Reihenfolge des Datei-Datums einlesen?
Das Array später zu sortieren geht ja nicht, weil ich dann ja die Datumsangaben dazu nicht habe.
Schönen Dank schon mal für Eure Hilfe.
(Das kann ich jetzt schon sagen, weil ja bisher immer gute und vernünftige Antworten gekommen sind )
Michael
Ich werd bekloppt !!!
Wieso geht das jetzt ???
Ja, Du hast Recht. Aber ich bin mir sicher, dass ich das auch vorher ganz oft ausprobiert habe.
Aber wahrscheinlich hatte ich da dann einen Fehler drin.
Entschuldigt bitte die Störung.
Alle weiterarbeiten.
Danke
Michael
Einen wunderschönen guten Morgen,
hier ist mal wieder der Fragen-Michi auf der Suche nach dem Erklärbär
Heute habe ich eine Frage zu der Funktion _ChooseFont()
Eigentlich ist mir die Erklärung in der Hilfe ja klar nur bekomme ich es so nicht hin, die ausgewählte Schriftart auf eine Editbox anzuwenden.
Hier mal mein Code:
#include <Constants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <Misc.au3>
#include <GuiEdit.au3>
#include <GuiRichEdit.au3>
_Main()
Func _Main()
;Hauptfenster erstellen
$Fenster = GUICreate("Fenster", 400, 300, -1, -1, $WS_OVERLAPPEDWINDOW)
GUISetBkColor(0xffffff)
;Notiz
$Textgruppe = GUICtrlCreateGroup(" Notiz ", 10, 10, 380, 280)
GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP + $GUI_DOCKRIGHT + $GUI_DOCKBOTTOM)
GUICtrlSetFont(-1, 9, 400, 0, "Segoe UI Kursiv")
;Notiztitel
$Notiztitel = GUICtrlCreateInput("Neue Notiz", 20, 30, 360, 25)
GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP + $GUI_DOCKRIGHT)
GUICtrlSetFont(-1, 11, 400, 0, "Segoe UI Fett")
GUICtrlSetBkColor(-1, 0xffffc0)
;Notizentext
$Text = GUICtrlCreateEdit("Dies ist eine Test-Text um zu sehen ob sich die Schriftart ändern läßt.", 20, 60, 360, 190, $ES_MULTILINE + $ES_WANTRETURN + $ES_AUTOVSCROLL + $WS_VSCROLL)
GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP + $GUI_DOCKRIGHT + $GUI_DOCKBOTTOM)
GUICtrlSetFont(-1, 9, 400, 0, "Segoe UI")
GUICtrlSetBkColor(-1, 0xffffc0)
GUICtrlSetCursor(-1, 5)
;Optionen-Button
$Btn_Optionen = GUICtrlCreateButton("Schriftart", 300, 260, 80, 25)
GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKBOTTOM + $GUI_DOCKRIGHT)
GUISetState(@SW_SHOW, $Fenster)
;---------------------------------------------------------------------------------------------------
;Hauptschleife im Hauptfenster
While 1
;Event-Meldungen abfangen
$msg = GUIGetMsg()
;Prüfen, was passiert ist
Select
;User hat den Beenden-Butten in einer Notiz gedrückt
Case $msg = $GUI_EVENT_CLOSE
GUIDelete($msg)
Exit
Case $msg = $Btn_Optionen
$a_font = _ChooseFont()
_SendMessage(GUICtrlGetHandle($Text), 0x0030, $a_font[2], True)
EndSelect
WEnd
EndFunc ;==>_Main
Er ändert zwar die Schriftart aber immer in die gleiche (Bin mir nicht sicher, welche das ist).
Wenn ich $a_font[2] ausgeben lasse, wird die richtige Schriftart angezeigt.
Wie geht es richtig?
Schön Dank schon mal für euer Interesse.
Michael
Jetzt habe ich es doch zufällig nebenbei selber hinbekommen.
Man muss nach Erstellen der Editboxx nur noch einen festen Cursor zuweisen. Dann hört das Wechseln zwischen Pfeil und "I" sofort auf.
[autoit];Create an edit box with no text in it
$Edit_1 = GUICtrlCreateEdit("", 10, 10, 280, 190)
GUICtrlSetCursor (-1,5); Setzt den Cursor 5 = IBEAM (Editier-Cursor - ähnlich "I")
Dann scheint es ja doch etwas bei mir individuell zu sein.
Ich schau noch mal selber nach.
Danke.
Hallo zusammen,
weil hier immer so schnell weiter geholfen wird, habe ich mal eine kurze Frage zum Editboxcontrol.
Bei mir flackert der Cursor immer wenn ich mit der Maus über eine Editbox fahre.
Es wechselt immer ganz schnell zwischen dem Strich und dem Pfeil.
Das kann man bei mir auch schon in dem mitgelieferten Simple-GUI-Example "editbox.au3" erkennen.
Habt Ihr das auch, oder ist das ein Windows-spezifisches Problem?
Kann man das irgendwie ändern?
Schönen Gruß
Michael
Mal wieder Danke für die schnellen Antworten!
(Müsst Ihr gar nicht arbeiten )
Der Tip von Schnitzel war natürlich genau der Richtige.
Nach ein wenig probieren hat es super geklappt.
Michael
Hallo,
ich möchte gerne bei einem Input- oder Edit-Feld die Eingaben abfragen und nur, wenn bestimmte Tasten gedrückt werden, diese dann zulassen, bzw. anzeigen lassen.
Hier ein kleines Beispiel:
[autoit]$String = StringRight(GUICtrlRead($Eingabe),1)
if GUICtrlRead($Check_Zahlenblock)=$GUI_CHECKED ThenSelectcase $String = "-"Eingabe_Clear()_GUICtrlEdit_AppendText($Ausgabe, " + ")$OperatorNeu = "+"Rechnen()
case $String = "ö"Eingabe_Clear()_GUICtrlEdit_AppendText($Ausgabe, " - ")$OperatorNeu = "-"Rechnen()
case $String = "p"Eingabe_Clear()_GUICtrlEdit_AppendText($Ausgabe, " x " )$OperatorNeu = "*"Rechnen()
case $String = "0"Eingabe_Clear()_GUICtrlEdit_AppendText($Ausgabe, " / ")$OperatorNeu = "/"Rechnen()
EndSelect
(Also irgendiw bekomme ich das mit dem Code einfügeb nicht richtig hin.
Es feheln immer die Zeilenumbrüche )
Mit dem Code wandel ich bestimmte Zeichen in andere Zeichen um.
Jetzt möchte ich aber, dass gar keine anderen Zeichen, als die oben abgefragten verwendet werden sollen.
Ich möchte also alle anderen Tasten blocken.
Wie kann ich das am besten machen?
Danke schon mal
Michael
Mensch, danke für die schnellen Antworten.
Na gut, dann werde ich mal die Position speichern und mit der Funktion _GetMonitors() von AspirinJunkie prüfe ich die Anzahl der Monitore.
Und dann muss ich sehen, ob die Konfiguration genauso war wie beim letzten Mal.
Schönen Gruß
Michael
Hallo zusammen,
wenn ich meine GUI erstelle, gebe ich ja die Start-Position und die Größe im GUICreate an.
Und wenn ich will, dass die Größe und Position beim Beenden gespeichert werden, kann ich das sicherlich in einer INI-Datei machen.
ABER: Geht das nicht in Windows automatisch?
Jedes Office-Programm speichert doch auch seine Position. Schreiben die alle eine ini-Datei?
Und wenn ich nun auf einem Notebook arbeite und dann hin und wieder einen externen Monitor dazu schalte, muss ich ja ständig überprüfen, ob beim Start die Auflösung vom letzten Mal wieder vorhanden ist.
Irgendwie glaube ich, dass das alles von Windows gehandelt werden könnte.
Was meint Ihr?
Gibt es da eine Funktion in AutoIt?
Schönen Gruß
Michael
Hallo zusammen,
ich würde gerne eine Art Auflistung machen, wie im Windows Explorer.
Dafür reicht die Listview nicht aus.
Ich stelle mir da eine Art Container Control vor, in dem man andere Label-Controls und Images unterbringt.
Wie kann man so Etwas realisieren?
Zum besseren Verständnis habe ich mal ein Bild angefügt.
Schönen Gruß
Michael
Super name22,
das funzt.
Ich glaube, ich muss da noch viel lernen
DANKE
Michael
Weil ich verschiedene Funktionen aus der UDFnutzen möchte.
z.B. die Art und Weise wie ich Text einfügen und verändern kann und vor allem, weil das Textfenster automatisch runter scrollt, wenn ich am Ende Text einfüge, usw...
Michael
Hallo autoBert,
danke für Deine Antwort.
Aber ich benutze das UDF und habe es mit #include <GuiEdit.au3> eingebunden.
Das Textfeld wird mit $Textfeld = _GUICtrlEdit_Create($Fenster,"",0,0,200,220,$ES_RIGHT+$WS_VSCROLL+$ES_MULTILINE) erzeugt.
Und der Befehl GUICtrlSetFont ($Textfeld , 14, 400 ,1) funktioniert dann nicht.
Michael
Hallo,
kurze knappe Frage, wie kann ich beim UDF GuiEdit die Schriftart ändern?
GUICtrlSetFont ($Textfeld, 14, 400 ,1) funktioniert da irgendwie nicht!
Danke schon mal für die Hilfe
Michael
Das mit winsetstate habe ich irgendwie übersehen.
Super, danke für die schnelle Hilfe.
Michael B.