Obsługa podprogramów > Declare - polecenie

Drukuj

Declare - polecenie symp

Polecenie umożliwia zadeklarowaniu prototypu funkcji definiowanego w dalszej części raportu.

 

Składnia

Declare  nazwa  ( lista_arg)

 

Argumenty

Typ

Nazwa

Opis

 

nazwa

Nazwa podprogramu. Dowolny ciąg liter, cyfr i znaków podkreślenia (max. 32) zaczynający się od litery. Jest to nazwa identyfikująca podprogram.

 

lista_arg

Lista zmiennych będących argumentami podprogramu. Każdy element listy jest oddzielony od innych elementów przecinkiem i ma postać: typ nazwa_zm gdzie:

typ

jest to dowolny typ zmiennej prostej. Typy złożone (tablice, rekordy) mogą być wyłącznie argumentami funkcji wbudowanych (wewnętrznych) języka raportów

nazwa_zm

jest to nazwa zmiennej lokalnej (dostępnej wyłącznie wewnątrz podprogramu), przechowującej wartość przekazaną do podprogramu podczas jego wywołania

 

Wartość zwracana

Identyczna ze zwracaną przez funkcję, której prototyp jest deklarowany. Może to być zmienna dowolnego typu prostego.

 

Przykład

//Podprogram zdefiniowany przed wywołaniem
Int Sub Dialog1 (Int czerwony, Int zielony, Int niebieski)
Form "Kolor dialogu nr 1",500,200
Ground czerwony, zielony, niebieski
Button "O&K", 100, 130, 100, 24, -1
Button "&Anuluj", 250, 130, 100, 24, 3
ExecForm
EndSub
//Wywołanie podprogramu zdefiniowanego poprzednio
Dialog1 (255,255,0)
//Deklaracja podprogramu zdefiniowanego dalej
Int Declare Dialog2 ( Int argument )
//Wywołanie podprogramu zdefiniowanego dalej
Dialog2 (0)
//Podprogram zdefiniowany po wywołaniu
Int Sub Dialog2 (Int argument)
Form "Kolor dialogu nr 2",500,200
Ground argument, 255, 255
Button "O&K", 100, 130, 100, 24, -1
Button "&Anuluj", 250, 130, 100, 24, 3
ExecForm
EndSub