Někdy potřebujete v jednom dokumentu zobrazit různé tabulky s informacemi. Pro lepší přehlednost je často nutné zobrazit je v různých listech. V takovém případě potřebujete vytvořit, přejmenovat, skrýt nebo odebrat list, nebo jednoduše zjistit, na kterém listu se uživatel právě nachází.
V aplikaci 4D v19 R2 můžete listy v dokumentech 4D View Pro spravovat pomocí programování.
Ve výchozím nastavení má nový dokument pouze jeden list:
Přidání listů
Existují dva způsoby, jak vytvořit nové pracovní listy:
- s VP SET SHEET COUNT Příkazem můžete najednou definovat počet listů, které potřebujete. Pokud například potřebujete tři listy:
VP SET SHEET COUNT("ViewProArea"; 3)
Každý list má index, který můžete použít v příkazech. Indexování začíná od 0, takže zde je index „List1“ 0, index „List2“ je 1 atd… Mějte na paměti, že index je pozice listu na pásu karet a mění se, když přidáváte, odebíráte nebo měníte pořadí listů.
- pomocí příkazu VP ADD SHEET příkazem můžete vložit list s vlastním názvem na určitý index. Pokud například potřebujete vložit nový list s názvem „Celkem první čtvrtletí“:
VP ADD SHEET("ViewProArea"; 0; "Celkem první čtvrtletí")
Protože jsme vložili nový list, indexy se změnily. Index listu „Celkem první čtvrtletí“ je 0, index listu „List1“ je nyní 1 atd…
Změna názvu listu
Ve výchozím nastavení jsou listy v dokumentu View Pro pojmenovány „ListX“. Chcete-li jim dát názvy, které jsou pro uživatele relevantnější, použijte list VP SET SHEET NAME příkaz. V našem příkladu můžeme změnit názvy „List1“, „List2“, „List3“ na „Leden“, „Únor“ a „Březen“:
VP SET SHEET NAME("ViewProArea"; "January"; 1)
VP SET SHEET NAME ("ViewProArea"; "February"; 2)
VP SET SHEET NAME ("ViewProArea"; "March"; 3)
Výběr pracovního listu
Vybraný list můžete změnit pomocí VP SET CURRENT SHEET. Pokud například přidáme nový list a vybereme jej:
// find the last position by counting the sheets
$lastPosition:=VP Get sheet count("ViewProArea")
// add new sheet at the last position
VP ADD SHEET ("ViewProArea"; $lastPosition ; "Celkem druhé čtvrtletí")
// select the new sheet
VP SET CURRENT SHEET ("ViewProArea"; $lastPosition )
Skrytí pracovního listu
Pokud potřebujeme list skrýt, protože obsahuje pouze informace pro výpočet, použijeme příkaz VP SET SHEET OPTIONS. V našem příkladu, pokud chceme zobrazit pouze listy „Celkem X čtvrtletí“ a ostatní použít pouze pro výpočty:
$options:=New object
$options .visible:=False
VP SET SHEET OPTIONS ("ViewProArea"; $options; 1)
VP SET SHEET OPTIONS ("ViewProArea"; $options; 2)
VP SET SHEET OPTIONS ("ViewProArea"; $options; 3)
A podívejte se do centra dokumentace, kde najdete další podrobnosti!