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

Wybór radio


kiope

Rekomendowane odpowiedzi

Opublikowano

POtrzebuje skrypcik lub funkcje która jest listą stałych i po wyborze z listy będe mógł nadać jedną zmienną.

 

 

$Opcja1 = Tak
$opcja2 = Nie
$TaFunkcjaKtorejBrak = ("Tytul okienka", "Wybierz czy chcesz włączyć program", $ZmiennaKtórą podmienia)

If $ZmiennaKtórąPodmienia = $opcja2 Then
Sleep(1)
Endif

Nukereq.png
Weteran
Opublikowano

$msg = Msgbox(4,"Tytuł","Włączyć program?")

If $msg = 6 Then ;jeżeli tak to..

Sleep(100)

Else ;jeżeli nie to..

Exit

Endif

1329036830-U154499.png
Opublikowano

 

Raczej mi chodzilo o to:

 

$Opcja1 = Kategoria1
$opcja2 = Kategoria2
$opcja3 = Kategoria3
$
$TaFunkcjaKtorejBrak = ("Tytul okienka", "Wybierz czy chcesz włączyć program", $ZmiennaKtórą podmienia)
$ZmiennaKtórąPodmienia = $opcja2

 

Nie chce msgboxa, chce info w wyskakującym okienku a wybór w formie listy/radio

Nukereq.png
Opublikowano

OK co zastosować by zmienić wartość zewnętrzną?

 

What? Gościu chcesz mieć okienko z 2 radio i 1 buttonem.

Wybierasz radio1 i klikasz button właczać ma się dalsza część programu, wybierasz radio2 klikasz button wyłącza się program, o to Ci chodzi?

 

Jeżeli tak to podałem Ci wszystko co będzie potrzebne.

obraz24.png


Opublikowano

Prosta piłka... podpowiem jeszcze GUICtrlRead zwróci $GUI_CHECKED lub $GUI_UNCHECKED, które są w bibliotece GuiConstantsEx.au3

Nie radzę ci jednak załączać całej biblioteki do programu, tylko poszukać tych zmiennych i przekopiować do swojego skryptu, albo wogóle ich nie używać, tylko działać na wartościach zwracanych przez GUICtrlRead (czyli wartościach tych zmiennych)

 

Jeśli tego nie zrozumiesz, to radzę ci się jeszcze poduczyć AutoITa :D

846331404756772371599.jpeg
Opublikowano

What? Gościu chcesz mieć okienko z 2 radio i 1 buttonem.

Wybierasz radio1 i klikasz button właczać ma się dalsza część programu, wybierasz radio2 klikasz button wyłącza się program, o to Ci chodzi?

 

Jeżeli tak to podałem Ci wszystko co będzie potrzebne.

Prosta piłka... podpowiem jeszcze GUICtrlRead zwróci $GUI_CHECKED lub $GUI_UNCHECKED, które są w bibliotece GuiConstantsEx.au3

Nie radzę ci jednak załączać całej biblioteki do programu, tylko poszukać tych zmiennych i przekopiować do swojego skryptu, albo wogóle ich nie używać, tylko działać na wartościach zwracanych przez GUICtrlRead (czyli wartościach tych zmiennych)

 

Jeśli tego nie zrozumiesz, to radzę ci się jeszcze poduczyć AutoITa :D

What? Gościu chcesz mieć okienko z 2 radio i 1 buttonem.

Wybierasz radio1 i klikasz button właczać ma się dalsza część programu, wybierasz radio2 klikasz button wyłącza się program, o to Ci chodzi?

 

Jeżeli tak to podałem Ci wszystko co będzie potrzebne.

 

Nie zrozumieliście. Po włączeniu funkcji chce by sie wyswietliło nowe okienko na którym miałbym liste do wyboru i akceptował przyciskiem. Kolejnie okienko sie zamyka i zmienia wartość jakiejś zmiennej. Zamieniłem to w inny sposób. Prowizorka jak zwykle fajna. Inbut box i do opisu okienka dałem ID ktore musze wpisać i wtedy funkcja wie o jaką zmienną chodzi

Nukereq.png
Opublikowano

Teraz to już nic nie zrozumiałem.

 

@Edit Nie wiem czy to takie coś Ci chodziło:

 

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

$Zmienna1 = "" ; przypiszemy później do niej inna wartosc

$Form1 = GUICreate("Form1", 283, 162, 192, 124)
$Radio1 = GUICtrlCreateRadio("Tak", 40, 64, 81, 17)
$Radio2 = GUICtrlCreateRadio("Nie", 168, 64, 65, 17)
$Button1 = GUICtrlCreateButton("OK", 56, 96, 137, 33)
$Label1 = GUICtrlCreateLabel("Czy chcesz włączyć program?", 48, 32, 148, 17)
GUISetState(@SW_SHOW)

While 1
   $nMsg = GUIGetMsg()
   Switch $nMsg
       Case $GUI_EVENT_CLOSE
           Exit
       Case $Button1
           $Status = @SW_SHOW
           If GUICtrlRead($Radio1) = 1 Then ; zaznaczony radio ma wartosc 1, odznaczony 4, odczytujesz ja przy pomocy guictrlread, tak samo odczytujesz wartosc input, list...
               GUIDelete($Form1) ; usuwasz obecne gui
               OK() ; uruchamiasz funkcje OK z nowym gui
           ElseIf GUICtrlRead($Radio2) = 1 Then
               Exit
           EndIf
   EndSwitch
WEnd

Func OK()

$Form2 = GUICreate("Form1", 355, 137, 192, 124)
$List1 = GUICtrlCreateList("", 24, 8, 129, 97)
GUICtrlSetData(-1, "Głupi|Mądry|Debilem|Ciulem|Imprezowiczem|Rozdarty|Przymulony|Żulem|Pamietliwy") ; dodajesz do listy itemy nowy item oddzielasz znakiem |
$Button2 = GUICtrlCreateButton("Dalej", 200, 32, 129, 33)
GUISetState(@SW_SHOW)

While 1
   $nMsg = GUIGetMsg()
   Switch $nMsg
       Case $GUI_EVENT_CLOSE
           Exit
       Case $Button2
           $Zmienna1 = GUICtrlRead($List1) ; odczytujesz co zostało wybrane z listy przypisujac wartosc do zmiennej umieszczonej na poczatku programu
           If $Zmienna1 = "" Then ; jezeli zmienna1 jest pusta czyli nic nie zostalo wybrane to:
               MsgBox(48, "Uwaga!", "Nic nie wybrałeś")
           Else
           GUIDelete($Form2) ; usuwasz obecne gui
           Dalej() ; uruchamiasz funkcje dalej z nowym gui
           EndIf
   EndSwitch
WEnd
EndFunc

Func Dalej()

$Form3 = GUICreate("Form1", 363, 70, 192, 124)
$Label2 = GUICtrlCreateLabel("Ostatie dane zebrane przez służby wywiadowcze dowodzą, że jesteś:", 16, 16, 332, 17)
$Label3 = GUICtrlCreateLabel($Zmienna1, 96, 40, 148, 20, $SS_CENTER) ; label przybiera wartosc zmiennej $Zmienna1
GUISetState(@SW_SHOW)


While 1
   $nMsg = GUIGetMsg()
   Switch $nMsg
       Case $GUI_EVENT_CLOSE
           Exit
   EndSwitch
WEnd
EndFunc

obraz24.png


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...