Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Potwierdzenie Enterem


Rekomendowane odpowiedzi

Opublikowano

Jak zrobić aby jesli mam np input i chce po wpisaniu "komendy" i potwierdzeniu enterem skrypt coś zrobił?

 

Chodzi mi o to zeby nie trzeba było potwierdzać np. buttonem ale enterem.

Weteran
Opublikowano

Wrzuć enter pod hotkey, a pod niego samego daj funkcję, która sprawdza wartość inputa, np.

 

Func test()
$zmienna = GUICtrlRead($input)
If $zmienna = "test" Then
...no i tutaj co ma robić, jeżeli w inpucie będzie wpisane "test"
endif
endfunc

1329036830-U154499.png
Opublikowano

A po kiego dawać hotkeya o_O?

Do tego jest odpowiedni styl inputa:

#include <EditConstants.au3>
GUICtrlCreateInput ("Test", 5, 5, 50, 50, $ES_WANTRETURN)

 

A potem przypisać do inputa funkcję (jeśli używasz OnEvent), albo dać go pod Case (jeśli używasz EventLoop).

A potem zrobić funkcję, którą opisał C.J.

 

A masz, zobacz jak to powinno wyglądać:

 

Tryb OnEvent

 

#include <EditConstants.au3>
#include <GuiConstantsEx.au3>

Opt ("GuiOnEventMode", 1)

$hGUI = GUICreate("Wpisz cos i klinij ENTER", 300, 30)
$hInput = GUICtrlCreateInput ("", 5, 5, 290, 20, $ES_WANTRETURN)

GUISetOnEvent ($GUI_EVENT_CLOSE, "Zamknij")
GUICtrlSetOnEvent ($hInput, "TestInputa")

GUISetState()

Func Zamknij()
Exit
EndFunc

Func TestInputa()
$text = GUICtrlRead($hInput)
MsgBox (0, "Napisałes:", $text)
EndFunc

While 1
Sleep (100)
WEnd

 

 

Pętla MessageLoop

 

#include <EditConstants.au3>
#include <GuiConstantsEx.au3>

$hGUI = GUICreate("Wpisz cos i klinij ENTER", 300, 30)
$hInput = GUICtrlCreateInput ("", 5, 5, 290, 20, $ES_WANTRETURN)

GUISetState()

While 1
$guiMSG = GUIGetMsg()
Switch $guiMSG
Case $GUI_EVENT_CLOSE
Exit
Case $hInput
$text = GUICtrlRead($hInput)
MsgBox (0, "Napisałes:", $text)
EndSwitch
WEnd

 

846331404756772371599.jpeg

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...