<p class="Head1"><help:link Id="66460">Knihovny, moduly a dialogová okna</help:link></p>
<p class="Paragraph">Toto téma se věnuje strukturování projektu aplikace <help:productname>%PRODUCTNAME</help:productname> Basic pomocí modulů a knihoven.</p>
<p class="Paragraph">Aplikace <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic podporuje různé „jednotky“ umožňující seskupení jednotlivých procedur typu SUB a FUNCTION v rámci projektu.</p>
<p class="Head2">Knihovny</p>
<p class="Paragraph">Knihovny slouží jako nástroj k uspořádání modulů a mohou být připojeny k dokumentu nebo k šabloně. Při ukládání dokumentu nebo šablony jsou automaticky uloženy také všechny moduly (a příslušné procedury typu SUB a FUNCTION), které knihovna obsahuje.</p>
<p class="Paragraph">Modul obsahuje procedury typu SUB a FUNCTION a deklarace proměnných, které jsou platné v celém modulu nebo ve všech modulech. Délka kódu programu, který je možné do modulu uložit, je omezena na 64 KB. Není-li tento prostor dostatečný, můžete projekt aplikace <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic rozdělit do několika modulů a následně je uložit do jedné knihovny.</p>
<p class="TextInTable">Jednotlivá makra, která jsou v dokumentu nebo aplikaci vyžadována, by měla být sloučena do jednoho modulu. Každý projekt aplikace <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic obsahující několik maker (a procedur typu SUB) by měl být uložen do zvláštního modulu a složité projekty by měly být uloženy do vlastních knihoven. Tak zabráníte sloučení maker, se kterými pracujete v sadě <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname>, s projektem aplikace <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic. Další informace o vytváření nových modulů nebo knihoven naleznete v tématu, které se týká <help:link Id="66478" xmlns:help="http://openoffice.org/2000/help">prostředí IDE</help:link>.</p>
</span></th></tr></table>
<p class="Paragraph"/>
<p class="Head2">Moduly dialogov├╜ch oken</p>
<p class="Paragraph">Moduly dialogových oken kombinují do jednoho modulu strukturu dialogového okna, vlastnosti každého prvku dialogového okna a události přiřazené procedurám typu SUB. Modul dialogového okna může obsahovat pouze jedno dialogové okno, proto se tyto moduly označují zjednodušeně jako dialogy.</p>
<p class="Paragraph">Dialogy jsou volány z kódu programu metodou <span class="T1">Show</span> (Zobrazit) a zavírány metodou <span class="T1">Hide</span> (Skrýt). Aplikace <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic řídí všechny činnosti, které může uživatel v dialogu provést, programátorovi tedy stačí vyhodnotit jen určité události.</p>