Tworzenie okna dialogu > RecList - polecenie

Drukuj

RecList - polecenie symp

Polecenie tworzy w oknie dialogowym listę formatowaną zgodnie z parametrami podanymi jako argumenty polecenia.

 

Składnia

Int RecList String opisNagl,  tbRec, Int Idx, Int x0, Int y0, Int dx, Int dy,  tbKol [, test]

 

Argumenty

Typ

Nazwa

Opis

String

opisNagl

Tekst zawierający opis nagłówków kolumn w oknie listy. Kolejne nazwy kolumn oddzielone są znakiem | (pionowej kreski). Dopuszczalne jest:

niewpisanie nazwy pomiędzy separatorami (kolumna bez nazwy)

pusty string pomiędzy cudzysłowami (lista bez nagłówka)

 

Domyślnie nazwy kolumn są centrowane. W celu wyrównania do brzegu kolumny należy nazwę poprzedzić odpowiednią sekwencją:

/L  

wyrównanie do lewej

/P

wyrównanie do prawej


tbRec

Nazwa tablicy rekordów zawierającej dane do wypełnienia listy. Kolejne pola rekordów stanowią zawartość kolejnych kolumn, opisanych argumentem tbKol. Pola zawierające dane do kolumn listy mogą zawierać wyłącznie dane typów prostych, bez tablic i rekordów.

Int

Idx

Numer bieżącego (podświetlonego) wiersza listy.

Int

x0

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

Int

y0

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

Int

dx

Szerokość pola listy, liczona w pikselach.

Int

dy

Wysokość pola listy, liczona w pikselach.


tbRec

Tablica zmiennych typu Int opisująca szerokość (liczoną w pikselach) i wyrównanie zawartości kolejnych kolumn listy. Ilość elementów tablicy określa, ile początkowych pól rekordu danych wskazanych argumentem tbRec, będzie prezentowanych w oknie listy. Domyślnie dane w kolumnach są wyrównane do lewej. W celu zmiany wyrównania w kolumnie należy do szerokości kolumny dodać odpowiednio:

0x1000

wycentrowanie

0x2000

wyrównanie do prawej


test

Dowolne wyrażenie, które zostanie wykonane po dwukrotnym kliknięciu na wierszu listy.

 

Wartość zwracana

Identyfikator listy.

 

Przykład

//Definicja rekordu tablicy
Record defr
String kol1[100]
String kol2[100]
String kol3[100]
String kol4[100]
Endrec
//Utworzenie i wypełnienie tablicy
defr Tblr(4)
Tblr(1).kol1 = " 1"
Tblr(1).kol2 = "Nazwa 1"
Tblr(1).kol3 = "Opis 1"
Tblr(1).kol4 = "Uwaga 1"
Tblr(2).kol1 = " 2"
Tblr(2).kol2 = "Nazwa 2"
Tblr(2).kol3 = "Opis 2"
Tblr(2).kol4 = "Uwaga 2"
Tblr(3).kol1 = " 3"
Tblr(3).kol2 = "Nazwa 3"
Tblr(3).kol3 = "Opis 3"
Tblr(3).kol4 = "Uwaga 3"
Tblr(4).kol1 = " 4"
Tblr(4).kol2 = "Nazwa 4"
Tblr(4).kol3 = "Opis 4"
Tblr(4).kol4 = "Uwaga 4"
//Opis formatu tablicy
String nagl="Numer|Nazwa||Uwagi"
Int Indeks = 2
Int Kolm(4) = 50+0x2000, 100+0x1000, 100, 100
//Zdefiniowanie i wyświetlenie okna
Form "Działanie polecenia RecList", 400, 220
Text "Przykład tabeli wyświetlonej poleceniem RecList", 10,10,460,24
RecList nagl, Tblr, Indeks, 20, 40, 350, 100, Kolm
Button "O&K", 150, 160, 100, 24, -1
ExecForm
Error ""