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

co kilka razy


Rekomendowane odpowiedzi

Opublikowano

chodzi mi o to ,że jak naciskam guzik np.$button1 to wywala coś tam jak nacisnę drugi raz ten guzik to wywala coś innego a jak za trzecim razem nacisakm to też wywala coś innego i potem znowu to samo

 

może o timery chodzi?

1375799776-U359635.jpg

Opublikowano

I tak nie napisałeś co to ma robić, więc nie widzimy też co tam robią timery :P Sama pętla do wykonania czegoś takiego jest prosta: za każdym razem gdy wyświetlasz obrazek, dodajesz 1 do zmiennej, np. $ostpic, chyba, że liczba w tej zmiennej jest równa 3, wtedy ustawia zmienną na 1 i wyświetla obrazki od początku.

userbar.png
Opublikowano

robisz sobie jakaś zmienną powiedzmy o nazwie $i którą zerujesz gdzieś przed wykonaniem funkcji. W funkcji która wykonuje się po naciśnięciu buttona dajesz Switch z 3 przypadkami:

Switch $i
 Case 0
   fiut.png
   $i+=1
 Case 1
   wtf.png
   $i+=1
 Case 2
   beka.png
   $i=0
EndSwitch

 

kolega wyżej mnie wyprzedził :D

Opublikowano

@UP

I tak to nie do końca wyjaśniłeś, bo do zmiennej jest bez względu na nic dodawane 1, czyli przycisk będzie działał tylko 3 razy, a potem będzie bug :P

userbar.png
Opublikowano
I tak to nie do końca wyjaśniłeś, bo do zmiennej jest bez względu na nic dodawane 1, czyli przycisk będzie działał tylko 3 razy, a potem będzie bug :P

czemu tak sądzisz? jego wizja kodu jest poprawna

Opublikowano

Ups, fakt, po prostu nie zauważyłem, że tam jest $i = 0 :D Dopiero za trzecim razem to do mnie doszło :P Zwracam honor i całą resztę :)

userbar.png
Opublikowano

najlepiej po nazwie buttona

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 623, 449, 192, 114)
$Button1 = GUICtrlCreateButton("Button1", 16, 16, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
case $button1
;;;tu sie zaczyna button1
switch guictrlread($button1)
case "Button1"
msgbox(0,"","Button1")
guictrlsetdata($button1,"Button2")
case "Button2"
msgbox(0,"","Button2")
guictrlsetdata($button1,"Button3")
case "Button3"
msgbox(0,"","Button3")
guictrlsetdata($button1,"Button1")
EndSwitch
;;;tu sie konczy

EndSwitch
WEnd

 

 

łatwy do rozbudowy i bardziej przejrzysty niż takie zmienne +1 itd. tylko że wymaga aby zmieniać nazwe buttona

btw. temat taki już był ostatnio

http://www.mpcforum....tton-2-funkcje/

Opublikowano

Ups, fakt, po prostu nie zauważyłem, że tam jest $i = 0 :D Dopiero za trzecim razem to do mnie doszło :P Zwracam honor i całą resztę :)

Nie zwracaj honoru bo tam było $i+=1, tylko edytował.

W sumie mogło by być, ale wtedy to warunek musiał by być inny.

 

 

Switch mod($i, 3)
 Case 0
       fiut.png
       $i+=1
 Case 1
       wtf.png
       $i+=1
 Case 2
       beka.png
       $i+=1
EndSwitch

 

Law of Revelation: The hidden flaw never remains hidden.

Opublikowano

@jackraymund, nie sądze że jest bardziej przejrzysty to po 1 ;) a po 2 - mówisz że zmienne +1 są mało przejrzyste, a sam robisz praktycznie to samo (zwiększasz nr buttonu o 1). Ale zawsze to jakaś alternatywa ;)

 

@wefhy, nie, nie było tam $i+=1 nigdy, edytowałem "dwukropki" po case (zaplątało mi się z c++).

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...