Tworzenie okna dialogu > Button - polecenie

Drukuj

Button - polecenie symp

Polecenie tworzy w oknie dialogowym przycisk wywołujący określone akcje w raporcie.

 

Składnia

Int Button String nazwa, Int x0, Int y0, Int dx, Int dy, Int wart

 

Argumenty

Typ

Nazwa

Opis

String

nazwa

Nazwa przycisku. Umieszczenie w nazwie znaku & powoduje wyświetlenie następnego po nim znaku z podkreśleniem, przez co aktywny staje się klawisz skrótu: Alt + podkreślona litera.

Int

x0

Odległość lewej krawędzi przycisku od lewej krawędzi okna dialogowego, liczona w pikselach.

Int

y0

Odległość górnej krawędzi przycisku od górnej krawędzi okna dialogowego, liczona w pikselach.

Int

dx

Szerokość przycisku, liczona w pikselach.

Int

dy

Wysokość przycisku, liczona w pikselach.

Int

wart

Wartość zwracana po naciśnięciu przycisku.

Może być tu użyte dowolne wyrażenie obliczane dopiero po naciśnięciu przycisku.

W szczególności może być tu wywoływana funkcja otwierająca np. kolejne okno dialogowe. Wartość wyrażenia wart ma następujące znaczenie:

0

operacja odwołana, okno pozostaje otwarte, dane w oknie pozostają niezmienione

1

okno pozostaje otwarte, ale dane w oknie zostają ponownie załadowane ze zmiennych

>1

okno zostaje zamknięte, dane zostają przepisane z okna dialogowego do zmiennych, a funkcja ExecForm zwraca podaną wartość

<0

okno zostaje zamknięte, dane nie zostają przepisane do zmiennych, a funkcja ExecForm zwraca podaną wartość

 

Wartość zwracana

Identyfikator przycisku.

 

Przykład

//Określenie wartości początkowej zmiennej
String tekst="Tekst początkowy"
//Wyświetlenie okna dialogowego
Form "Działanie polecenia Button", 500, 330
Edit "Tu wpisz nowy tekst", tekst, 150, 50, 200, 24
Button "Nic nie zmieniaj", 44, 120, 400, 24, 0
Button "Załaduj do pola edycyjnego wartość zmiennej", 44, 160, 400, 24, 1
Button "Zamknij okno zapisując do zmiennej zawartość pola edycyjnego", 44, 200, 400, 24, 3
Button "Zamknij okno bez zmiany wartości zmiennej", 44, 240, 400, 24, -1
Int ko=ExecForm
//Wyświetlenie wyników działania w oknie
Print "Kod zwrócony przez przycisk: ", ko, LF
Print "Wartość zmiennej tekstowej: ", tekst, LF
End