Tworzenie okna dialogu > RecList - polecenie | | Drukuj |
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 |
||||
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ą:
|
|||||
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. |
|||||
Idx |
Numer bieżącego (podświetlonego) wiersza listy. |
|||||
x0 |
Odległość lewej krawędzi pola listy od lewej krawędzi okna dialogowego, liczona w pikselach. |
|||||
y0 |
Odległość górnej krawędzi pola listy od górnej krawędzi okna dialogowego, liczona w pikselach. |
|||||
dx |
Szerokość pola listy, liczona w pikselach. |
|||||
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:
|
|||||
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 ""