kategoria: Blitz
[#1] [blitz] komenda WINDOW - pytanie o flagi
Czesc,
wiec zmusilem sie usiasc przy blitzu no i juz na starcie mam zagwozdke:

oto strona z ksiazki: Blitz Basic - programowanie od podstaw


na stronie po prawej jest $25 po zsumowaniu pierwszych 5ciu pozycji z listy po lewej - nie bardzo wiem jak (bo poz.5 to 1000) , no i poza tym jesli tak ma byc to okno powinno miec gadzet zamykania a u mnie po wpisaniu $25 tego gadgeta nie ma
[#2] Re: [blitz] komenda WINDOW - pytanie o flagi

@peceha, post #1

nie wiem o co biega w tym przykladzie ale $25 to nic innego jak $0001 +$0004+$0020 czyli 37 decymalnie.

Jesli wziac pierwszych 5 liczb z listy po lewej, to ich suma bedzie wynosic $100F

Ostatnia aktualizacja: 11.01.2018 20:19:39 przez selur
[#3] Re: [blitz] komenda WINDOW - pytanie o flagi

@peceha, post #1

Ewidentny błąd

Flagi:
WINDOWSIZING $0001
WINDOWDRAG $0002
WINDOWDEPTH $0004
WINDOWCLOSE $0008
SIZEBRIGHT $0010
SIZEBBOTTOM $0020
BACKDROP $0100
GIMME00 $0400
BORDERLESS $0800
ACTIVATE $1000
[#4] Re: [blitz] komenda WINDOW - pytanie o flagi

@peceha, post #1

Tak jak pisze selur. Wpisz $100f i będzie O.K.ok, racja
[#5] Re: [blitz] komenda WINDOW - pytanie o flagi

@peceha, post #1

Dzieki, $100F dziala.

Co do wartosci flag to znalazlem wlasnie w Magazynie Amiga - pamietalem ze tam byl kurs asemblera i te flagi byly opisane, hehe.
[#6] Re: [blitz] komenda WINDOW - pytanie o flagi

@peceha, post #1

Najlepiej to mieć flagi jako stałe zdefiniowane, i tych stałych używać w kodzie z pomocą operatora |, np:

Window 0, 100, 100, 200, 100, #WFLG_DRAGBAR|#WFLG_DEPTHGADGET|#WFLG_CLOSEGADGET|#WFLG_ACTIVATE, "Test Window", 1, 2


Wtedy nie ma problemu z sumowaniem wartości, trudniej o pomyłkę, no i od razu widać co autor miał na myśli - co jest szczególnie cenne jak się wraca do kodu po dłuższym czasie.

Powyższe zaczerpnięte z
http://www.amigacoding.com/index.php/Blitz:Windows
[#7] Re: [blitz] komenda WINDOW - pytanie o flagi

@vojo, post #6

a jak sie definiuje stale w Blitz?
w hollywood jest to tak:
const #a=121


nie mam teraz jak poeksperymentowac wiec pytam.
[#8] Re: [blitz] komenda WINDOW - pytanie o flagi

@peceha, post #7

#WFLG_DRAGBAR=$0002
#WFLG_DEPTHGADGET=$0004  
#WFLG_CLOSEGADGET=$0008
#WFLG_ACTIVATE=$1000 

Window 0, 100, 100, 200, 100, #WFLG_DRAGBAR|#WFLG_DEPTHGADGET|#WFLG_CLOSEGADGET|#WFLG_ACTIVATE, "Test Window", 1, 2
[#9] Re: [blitz] komenda WINDOW - pytanie o flagi

@vojo, post #8

hehe szeroki uśmiech
dzieki.
[#10] Re: [blitz] komenda WINDOW - pytanie o flagi

@peceha, post #1

Podepne pytanie tutaj bo chodzi dalej o Blitza.

Jak zatrzymac wykonywanie np takiego programu?
repeat
forever


Widze 3 opcje ale zadna chyba nie dziala:
1. Mam dodatkowy ekran debugger-a i tam jest okno z przyciskiem STOP -> wcisniecie tego nic nie daje.

2. Opcja QUIT w menu na ekranie debugger-a tez nic nie robi

3. Przycisk PANIC na ekranie TED-a. Po wcisnieciu tego przycisku okienko z tekstem EXECUTING/PANIC znika ale nie zostaje zamnkiety ekran debugger-a oraz nie znika okno CLI Blitz-a na workbench-u.

Ostatnia aktualizacja: 12.01.2018 10:45:20 przez peceha
[#11] Re: [blitz] komenda WINDOW - pytanie o flagi

@peceha, post #10

STOP i zamknij okno debuggera.
[#12] Re: [blitz] komenda WINDOW - pytanie o flagi

@cholok, post #11

Ok, dzieki , tutaj dziala.
Ja dopiero zaczynam z Blitz-em i myslalem ze ta uproszczona wersja co podalem wystarczy by pokaac o co mi chodzi. Niestety sie pomylilem.

Ponizej pelna wersja (wiem ze jest ona bez sensu, ale pokazuje o co mi chodzi)
Jak zatrzymac wykonywanie takiego skryptu?

Repeat
  WaitEvent
Forever


Jedyne co "sprawia wrazenie" ze dziala to przycisk PANIC albo menu->"QUIT & DIE" na ekranie Debugger-a.
Jednak okno CLI nie znika a WB sie szybko zawiesza.
[#13] Re: [blitz] komenda WINDOW - pytanie o flagi

@peceha, post #12

Prawdopodobnie WaitEvent zawiesza program, bo nie otwarłeś żadnego okna. Pomyśl, dlaczego przykłady z CLI używają MouseWait.
[#14] Re: [blitz] komenda WINDOW - pytanie o flagi

@cholok, post #13

Wlasnie chodzilo mi o to jak przerwac taki "zawieszony" program , bo on praktycznie ..jest zawieszony szeroki uśmiech
Nawet jesli bedzie otwarte okno ale nie dam obslugi "event-ow" w skrypcie to efekt bedzie taki sam.

OK, bede unikal takich sytuacji.
Dzieki.
[#15] Re: [blitz] komenda WINDOW - pytanie o flagi

@peceha, post #12

Napisz to tak:
WBStartup
WbToScreen 0
Window 1,10,10,300,200,$100F,"Moje Okienko",1,0
Repeat
 ev.l=WaitEvent
Until ev=$200
End

W ten sposób program zakończy działanie po zamknięciu okienka.
[#16] Re: [blitz] komenda WINDOW - pytanie o flagi

@Ocelot, post #15

Dzieki ale nie chodzi mi o to jak zrobic by program po zamknieciu okna zakonczyl dzialanie bo to akurat wiem

Chodzi mi o to jak zakonczyc dzialanie programu ktory podalem (te 3 linijki) przy uzyciu debugger-a. Nie wiem jak to zrobic.

Ostatnia aktualizacja: 12.01.2018 22:11:10 przez peceha
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem