 |
|
BaselScript |
Beschreibung
List view
ListView (Ansichtsliste) dient für Durchsuchen und Auswählen von Dateifeldern (Listen).
Sie können z.B. Personenliste, Dateienliste, Adressenliste u.ä. anzeigen.
list view name
tile=title/item/select/button ...parameters
…
end list
// titel
tile=title text = text [color=value/field] [size=value/#field]
// items are fields from file
tile=item text = #field/text/#array[] [color=#color] [bgcolor=#bgcolor]
// Sektion kann Bedingungen für die Änderung der Hintergrundfarbe enthalten
// Beispiel:
tile=item text = #field1 section= set_bgcolor
...
section set_bgcolor
if condition
#bground_color = #cccccc
endif
end section
// Sektion kann man für dieVerkettung von 2-3 Feldern in einem Arbeitsfeld benutzen
// Beispiel:
tile=item text = #p section= concat_p
...
section concat_p
#p = $concat(#field1," ",#field2)
end section
// buttons
tile=button name=button1 text = #field/text [color=#color] [bgcolor=#bgcolor] section= button1
tile=button name=button2 text = #field/text [color=#color] [bgcolor=#bgcolor] section= button2
tile=button name=button3 text = #field/text [color=#color] [bgcolor=#bgcolor] section= button3
// select
tile=select section = name
Name - Name der Aktionssektion nach Auswahl eines Eintrags in der Liste
In den Feldern des Dateisatzes (s. Strukturbeschreibung) befinden sich Werte aus dem ausgewählten Datensatz.
Index des ausgewählten Datensatzes wird im Feld #index_of_selected_record gespeichert.
Beispiel 1:
Datei "car" enthält Datensätze:
1.BMW;60000;yellow;
3;Jaguar;65000;black;
2;VW;28501;blue;
4;Mazda;42000;black;
5;Ferrari;150000;yellow;
Skript fürs blättern
scene=1 name="browse cars"
section init
file name=cars record=(#number, #typ,#price,#color)
read file=autos
call list = list_files
end section
list list_files
tile=file name = cars
tile=title text = "browse file cars"
tile=item name = #number
tile=item name = #typ
tile=item name = #price
tile=item name = #tcolor
tile=button name = button1 text=x section=button1
tile=button name = button2 text="select all" section= button2
end list
section back
call script = selectproject
end section
section button1
...
end section
section button2
...
end section
end scene 1
Beispiel 2 - item-section benutzen, um die Hintergrundfarbe für die Gruppe ändern
...
list view list_files
tile=file name=partners
tile=title text="Die Partner"
tile=item name=#partner_profile section=name
tile=item name=#partner_name
tile=button name=button2 text="ADD PERSON" section=add
tile=bground color=#ffffff
tile=select section=select
end list
section name
// if field contains a sequence
if #partner_name >< "planen"
#bground_color="#dddddd"
endif
end section
Notiz. In der Windows-Version kann die horizontal scrollende Steuerleiste wie folgt deaktiviert werden werden: #_scroll_width = 0
section init
#_scroll_width = 0
call liste= list_files
end section
Man kann den Hintergrund der Schaltflächen transparent machen. Dazu müssen Sie vor dem Aufruf #_buttons_transparent = 1 setzen
"call list =..."
Sie können diesen Wert auch in globalen Variablen festlegen.
Wenn Sie die Liste in derselben Szene ändern möchten, verwenden Sie die Befehle
clear list_view=name - Beschreibung der Liste im Speicher löschen
create tile = ... - Listenelement hinzufügen
Beispiel:
create list_view= ccc
create tile=file name= dir_list directory=#_directory_temp
create tile=title text="list of system scripts"
create tile=item1 name= #file_name style=italic weight=bold color=red
create tile=item2 name= #file_length
create tile=button1 name= b1 text=continue section=b1
create tile=select section=selected
call list=ccc