Hallo,
konnte leider heute erst wieder melden.
Ich hatte das falsche Beispiel...
Glaube, daß dieses Script ok ist.
Liebe Grüße
Ilse
Hallo,
konnte leider heute erst wieder melden.
Ich hatte das falsche Beispiel...
Glaube, daß dieses Script ok ist.
Liebe Grüße
Ilse
Hallo,
ja, hatte ich auch bereits gefunden.
Sonst gibt es da nichts?
Grüße
Ilse
Hallo zusammen,
nach langem googlen möchte ich mich mal wieder
an euch wenden. Bevor ich mich ins Abenteuer stürze
frag ich lieber erstmal:
Kennt jemand eine schöne Autoit-ToDo Liste?
Vielleicht gibt es bereits auch irgendwo eine UDF, Listview...
Ich meine so was wie Aufgaben erfassen, filtern, erl...
Würd mich über Tipps u. Links...freuen.
Liebe Grüße
Ilse
ohhh Chip,
DANKE!!!!
Ich habe mich heute mit diesem Problem
den ganzen Tag vergnügt.
SUPER
Liebe Grüße
Ilse
Hallo Chip,
merci für die Hilfe.
Noch Frage: (Verzeih mir...)
Die Pfeiltasten: Vor zurück...
Muß man dann jede ID abfragen?
Der tiefere Sinn?
Ich mach das für einen älteren Bekannten der so seine Klick-Probleme hat.
Mit den Pfeiltasten, das wäre Super...
Habe mit (27, 28...) probiert, geht leider nicht!
Mit der TAB Taste kommt er nur vorwärts
Liebe Grüße
Ilse
Hallo,
ich geb mich für heute geschlagen...
Folgendes Problem:
1. Meine Form hat mehrere Buttons
2. Ich drücke die TAB Taste um zu den Buttons zu springen
soweit ok!
Nun ermittele ich die jeweilige ID und vergrößere den Button. Das klappt auch.
Aber dann:
Drücke ich den TAB erneut, dann soll der "vergrößerte Button" wieder an den Ursprungsort zurück
und dann der nächste vergrößert werden. Das krieg ich nicht hin.
Zum Testen einfach nur die TAB-Taste drücken
Mein Code:
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Misc.au3>
#include <WinAPI.au3>
$hwndMain = GUICreate("Form1", 543, 443, 192, 124)
$Combo1 = GUICtrlCreateCombo("Combo1", 48, 48, 145, 25)
$Button1 = GUICtrlCreateButton("Button1", 48, 104, 75, 25, $WS_GROUP)
$Button2 = GUICtrlCreateButton("Button2", 136, 104, 75, 25, $WS_GROUP)
$Button3 = GUICtrlCreateButton("Button3", 224, 104, 75, 25, $WS_GROUP)
$Button4 = GUICtrlCreateButton("Button4", 312, 104, 75, 25, $WS_GROUP)
$Button5 = GUICtrlCreateButton("Button5", 408, 104, 75, 25, $WS_GROUP)
$Button6 = GUICtrlCreateButton("Button6", 48, 144, 75, 25, $WS_GROUP)
$Button7 = GUICtrlCreateButton("Button7", 136, 144, 75, 25, $WS_GROUP)
$Button8 = GUICtrlCreateButton("Button8", 224, 144, 75, 25, $WS_GROUP)
$Button9 = GUICtrlCreateButton("Button9", 312, 144, 75, 25, $WS_GROUP)
$Button10 = GUICtrlCreateButton("Button10", 408, 144, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
GUISetState(@SW_MAXIMIZE)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
[/autoit] [autoit][/autoit] [autoit]If _IsPressed(09)Then
[/autoit] [autoit][/autoit] [autoit]_Buttonpos()
[/autoit] [autoit][/autoit] [autoit]endif
WEnd
func _Buttonpos()
Local $pos[4]
Local $control = ControlGetFocus($hwndMain)
Local $hHandle = ControlGetHandle($hwndMain, "", $control); Handle des selektierten Controls holen
Local $ICtrlId = _WinAPI_GetDlgCtrlID($hHandle); CtrlId aus dem Handle erstellen
MsgBox(0, "Button-ID", $ICtrlId,1)
$pos = ControlGetPos("", "", $ICtrlId)
GUICtrlSetPos($ICtrlId, -1,-1,@DesktopWidth/2,@DesktopHeight-200); Button wird vergrößert
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]endfunc
[/autoit]Ich möchte einfach nur per TAB z.B. zum 4. Button gehen
und der sollte dann automatisch z.B. nach 1 Sekunde vergrößert werden
Liebe Grüße
Ilse
P.S. Besser wäre natürlich die Navigation mit den Pfeiltasen
Aber das klappt nicht
Hallo ThPfund,
danke für deine Hilfe.
Hat mir geholfen.
Grüße
Ilse
Hallo Chip,
freu mich daß du dich gemeldet hast.
Funktioniert prima.
Also, mir ging es auch ganz einfach mal ums verstehen.
Dann liest man so etwas...
GUIRegisterMsg($WM_KEYUP, "WM_KEYUP")...
Ist im Prinzip egal? Oder hat das irgendwelche Vorteile?
Liebe Grüße
Ilse
Hallo,
ich brauche bei diesem Code mal Hilfe.
Ich versteh das nicht!
Die TAB Taste soll abgefragt werden: gedrückt, losgelassen.
_ispressed...
ABER wie funktioniert das hier:
Was mache ich falsch?
Würd mich freuen wenn das jemand dokumentieren könnte!
Es tut sich nichts.
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Global Const $VK_ADD = 09; Das ist die TABULATOR Taste
[/autoit][autoit][/autoit][autoit]GUIRegisterMsg($WM_KEYUP, "WM_KEYUP"); hier wird die Funktion angesprochen
[/autoit][autoit][/autoit][autoit]$Form1 = GUICreate("Form1", 625, 443, 192, 124)
$Combo1 = GUICtrlCreateCombo("Combo1", 80, 64, 145, 25)
$Button1 = GUICtrlCreateButton("Button1", 104, 136, 75, 25, $WS_GROUP)
$Button2 = GUICtrlCreateButton("Button2", 200, 136, 75, 25, $WS_GROUP)
$Button3 = GUICtrlCreateButton("Button3", 296, 136, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func WM_KEYUP($hWnd, $msg, $wParam, $lParam)
Switch $wParam
Case $VK_ADD; Im Falle der TAB Taste
MsgBox(0, "", "es wurde losgelassen")
EndSwitch
Return 'GUI_RUNDEFMSG'
EndFunc ;==>WM_KEYUP
Grüße Ilse
OK ich hab's...
0x09... hat mich total irritiert!
Liebe Grüße
Ilse
Morgen $Var,
ja, hab ich gefunden.
6B ist Plus
aber was bedeutet 0x davor?
Das verstehe ich nicht!
Zitat
€: "0x" zeigt einfach nur, dass es eine hexadezimale Zahl ist. Im Web verwendet man dafür alternativ die Raute "#".
Ich muß z.B. prüfen wann die TAB Taste gedrückt und losgelassen wurde.
09 reicht nicht?
Vielleicht kann mir das mal jemand ändern mit der TAB -Taste!
[autoit]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Global Const $VK_ADD = 0x6B
Global Const $VK_SUBTRACT = 0x6D
Global $iStart = 0
[/autoit][autoit][/autoit][autoit]Global $hGui = GUICreate("Test")
GUIRegisterMsg($WM_KEYDOWN, "WM_KEYDOWN")
GUIRegisterMsg($WM_KEYUP, "WM_KEYUP")
GUISetState(@SW_SHOW, $hGui)
While GUIGetMsg() <> $GUI_EVENT_CLOSE
WEnd
Func WM_KEYDOWN($hWnd, $msg, $wParam, $lParam)
Switch $wParam
Case $VK_ADD
$iStart += 1
ToolTip("Add: " & $iStart)
Case $VK_SUBTRACT
$iStart -= 1
ToolTip("Sub: " & $iStart)
EndSwitch
Return 'GUI_RUNDEFMSG'
EndFunc ;==>WM_KEYDOWN
Func WM_KEYUP($hWnd, $msg, $wParam, $lParam)
Switch $wParam
Case $VK_ADD, $VK_SUBTRACT
MsgBox(0, "", "es wurde bei: " & $iStart & " losgelassen")
EndSwitch
Return 'GUI_RUNDEFMSG'
EndFunc ;==>WM_KEYUP
...ich bleibe immer wieder an solchen Dingen hängen ![]()
Grüße Ilse
Grüße Ilse
Guten Morgen zusammen,
ich habe eine Frage zu den Tastaturcodes:
Es gibt die Befehle für Send...
Jetzt habe ich ein Beispiel gefunden das so aussieht:
[autoit]
Global Const $VK_ADD = 0x6B ; Das ist die TASTE {NUMPADADD}
Global Const $VK_SUBTRACT = 0x6D
Global $iStart = 0
[/autoit][autoit][/autoit][autoit]Global $hGui = GUICreate("Test")
GUIRegisterMsg($WM_KEYDOWN, "WM_KEYDOWN")
GUIRegisterMsg($WM_KEYUP, "WM_KEYUP")
GUISetState(@SW_SHOW, $hGui)
6B ist Plus
aber was bedeutet 0x davor?
Liebe Grüße
Ilse
Hallo,
folgendes Problem:
Ich habe eine Form mit mehreren Buttons.
Diese Buttons werden per TAB angewählt.
Also nicht per Click!
Und da liegt mein Problem.
Wie kann ich sobald ein "Button" den Focus bekommt
genau diesem Button sagen deine Größe ist z.B. @DesktopWidth -20, @DesktopHeight -20
Bei Lostfocus ist er wieder normal. Beim weiteren TAB wird der nächste Button vergrößert.
Hat das Input den Focus sind alle Buttons normal.
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <WinAPI.au3>
$Form1 = GUICreate("Form1", 607, 206, 252, 144)
$Input1 = GUICtrlCreateInput("Input1", 24, 40, 121, 21)
$Button1 = GUICtrlCreateButton("Button1", 24, 96, 163, 73, $WS_GROUP)
$Button2 = GUICtrlCreateButton("Button2", 200, 96, 163, 73, $WS_GROUP)
$Button3 = GUICtrlCreateButton("Button3", 376, 96, 171, 73, $WS_GROUP)
ControlFocus($Form1, "", 3)
[/autoit] [autoit][/autoit] [autoit]GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Local $control = ControlGetFocus($Form1)
Local $hHandle = ControlGetHandle($Form1, "", $control); Handle des selektierten Controls holen
Local $ICtrlId = _WinAPI_GetDlgCtrlID($hHandle); CtrlId aus dem Handle erstellen
MsgBox(0, "", $control)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _Focus()
[/autoit] [autoit][/autoit] [autoit]endfunc
[/autoit]Hab mit ControlFocus, ControlgetFocus... probiert
Hoffe Ihr habt ne Idee
Liebe Grüße
Ilse
Hallo,
konnte das Problem mit den Tabs lösen.
Liebe Grüße
Ilse
Hallo Greenhorn,
hab das hier im Netz gefunden.
Vielleicht kann man damit irgendwie mit den Tabs
die Buttons anspringen:
Meine Änderungen am Script haben leider nicht funktioniert
Liebe Grüße
Ilse
Hallo Greenhorn,
erstmal bin ich froh, daß du mich nicht vergessen hast.
...war jeden Tag schauen...!
Hast du wirklich klasse programmiert mit den Buttons.
Vielleicht klappt es ja noch mit der Tastatur.
Würd mich sehr freuen.
Liebe Grüße
Ilse
Hallo Raupi,
Super, funktioniert!
Liebe Grüße
Ilse
Hallo,
ich habe folgendes Problem:
Ich ermittele zuerst ein Control mit der + Taste.
Das geht.
Aber wie kann ich dann diesem Control eine andere Größe zuteilen?
Mein Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
HotKeySet("{NUMPADADD}", "plus")
#Region ### START Koda GUI section ### Form=
Global $Form1 = GUICreate("Form1", 361, 118, 256, 409)
Global $Input1 = GUICtrlCreateInput("Input1", 27, 19, 121, 21)
Global $bt1 = GUICtrlCreateButton("1", 27, 67, 75, 25, $WS_GROUP)
Global $bt2 = GUICtrlCreateButton("2", 115, 67, 75, 25, $WS_GROUP)
Global $bt3 = GUICtrlCreateButton("3", 203, 67, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$FontSize = 20
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func plus()
Local $control
$control = ControlGetFocus($Form1)
Switch ControlGetFocus($Form1)
Case $control
MsgBox(0, "", $control)
GUICtrlSetFont($control, $FontSize + 10)
EndSwitch
EndFunc ;==>plus
Grüße
Ilse
Hallo Greenhorn,
das wäre toll.
Ich warte ganz geduldig...
Liebe Grüße
Ilse
Hallo Greenhorn,
muß mich wieder melden.
Ich probiere schon seit heute Morgen
daß alle Buttons gleich groß sind.(Scroll)...
Bei einer großen Ini (Chaos...)
Wäre toll wenn du mir da einen Tipp geben kannst
wie ich das in diesem Script ändern kann?
Liebe Grüße
Ilse