Archív Inet.sk Pôvodný autor: Július Pastierik
23. 03. 2006 o 00:00 3207x

Makrá v OpenOffice. org 3/I. – Správy

Začíname tretiu veľkú časť programovania makier v OpenOffice. org, ktorú zameriame na interaktívne vstupy, t. j. na možnosť riadenia a zadávania rôznych parametrov a informácií priamo v makrách.
Makrá v OpenOffice. org 3/I. – Správy

Doteraz sme písali makrá, ktoré bežali priamo bez akéhokoľvek interaktívneho zásahu používateľa. Ale napr. už pri nezalomiteľných medzerách (Makrá v OpenOffice. org 2/III. – nezalomiteľná medzera) sme spomínali rôzne výklady typografických pravidiel v oblasti spojky „a“. Túto problematiku sme doteraz riešili tak, že sme nechali na každého používateľa, nech si upraví makro podľa seba. Takéto riešenie však nemusí byť postačujúce, pretože ak chceme napr. vo väčších podnikoch toto makro nasadiť každému používateľovi, pričom každý má svoje predstavy o tomto probléme, museli by sme mať dve rozdielne verzie.

Preto musíme do našich makier pridať možnosť interaktívneho zadania niektorých údajov. Pochopiteľne, teraz vzniká otázka, aké prostriedky nám v tomto smere ponúka OpenOffice. org. Je ich pomerne dosť a môžeme ich v zásade rozdeliť do troch skupín – správy, vstupné funkcie a dialógy. V nasledujúcich dieloch si ich postupne preberieme a ukážeme ich možnosti.

Správy

Už pri prvých makrách (Makrá v OpenOffice. org IV. – vymazávanie medzier) sme spomínali, že systémová funkcia „msgbox“ má tri parametre, pričom prvý je vypisovaný reťazec, druhý určuje aké tlačidlá sa majú zobraziť a tretí je názov tohto okna. Teraz sa pristavíme práve pri druhom parametri – definícii tlačidiel, pretože sme zatiaľ používali iba hodnotu 0, pri ktorej sa zobrazovalo jedno jediné tlačidlo „OK“. funkcia „msgbox“ však v tomto smere ponúka omnoho viac možností.

Pochopiteľne, vzniká otázka, aký význam má možnosť zobrazenia viacerých tlačidiel. Táto otázka má jednoduchú odpoveď – „
msgbox“ je vlastne funkcia, ktorá vracia ako návratovú hodnotu kódované číslo stlačeného tlačidla. Samozrejme, pokiaľ sme zobrazovali jedno jediné tlačidlo „OK“, nemali sme inú možnosť, ako ho na koniec stlačiť a preto nás návratová hodnota ani nemohla zaujímať.

Pozrime sa však na to, aké hodnoty môže tento parameter nadobúdať a aké tlačidlá sa pri tom vlastne zobrazujú. Aby sme sa vyhli prípadným rozdielom medzi jazykovými verziami a prekladmi, budeme uvádzať ich originálny anglický názov s tým, že v zátvorke uvedieme aj slovenský preklad. Základné možnosti sú nasledovné:

0 – zobrazuje sa tlačidlo „OK“
1 – zobrazujú sa tlačidlá „OK“ a „Cancel“ („OK“ a „Zrušiť“)
2 – zobrazujú sa tlačidlá „Abort“, „Retry“ a „Ignore“ („Prerušiť“, „Skúsiť znovu“ a „Ignorovať“)
3 – zobrazujú sa tlačidlá „Yes“, „No“ a „Cancel“ („Áno“, „Nie“ a „Zrušiť“)
4 – zobrazujú sa tlačidlá „Yes“ a „No“ („Áno“ a „Nie“)
5 – zobrazujú sa tlačidlá „Retry“ a „Cancel“ („Skúsiť znovu“ a „Zrušiť“)

Tastavenie tlacidiel

Ďalej pomocou tohto istého parametra môžeme určiť, ktoré tlačidlo bude definovať štandardnú návratovú hodnotu (t. j. ak po zobrazení správy hneď stlačíme klávesu „Enter“, ktorú hodnotu vlastne zadáme):

Nastavenie tlacidiel
0 – štandardnú hodnotu definuje prvé tlačidlo
256 – štandardnú hodnotu definuje druhé tlačidlo
512 – štandardnú hodnotu definuje tretie tlačidlo

Uvedené hodnoty musíme pripočítať k číslu, pomocou ktorých zobrazujeme požadované tlačidlá, takže napr. pomocou hodnoty 258 (2+256) zobrazíme trojicu tlačidiel „Abort“, „Retry“ a „Ignore“ s tým, že druhé tlačidlo je prednastavené ako štandardné:

msgbox("Štandardné je druhé tlačidlo (256)", 258,"Nastavovanie tlačidiel")
Ako posledné, čo môžeme pomocou tohto parametra nastaviť, je obrázkový informačný symbol, ktorý sa zobrazí v ľavej hornej časti okna:

0 – nezobrazí sa žiadny informačný symbol
16 – zobrazí sa informačný symbol „Stop“
32 – zobrazí sa informačný symbol „Otázka“
48 – zobrazí sa informačný symbol „Výstraha“
64 – zobrazí sa informačný symbol „Oznam“

Nastavenie tlacidiel

Uvedené hodnoty znovu musíme pripočítať k už pripravenému číslu, pomocou ktorého nastavujeme tlačidlá, takže napr. pomocou hodnoty 290 (2+256+32) zobrazíme trojicu tlačidiel „Abort“, „Retry“ a „Ignore“ s tým, že druhé tlačidlo je prednastavené ako štandardné a ako informačný symbol budeme mať otáznik:

msgbox("Nastavovací parameter 290 (2+256+32)", 290,"Nastavovanie tlačidiel")
Nastavenie tlacidielNa tomto mieste ešte musíme upozorniť na zvláštny charakter symbolu „Oznam“, pretože pokiaľ ho použijeme, ostatné nastavenia tohto parametra sú ignorované a vždy sa zobrazí iba tlačidlo „OK“, t. j. je úplne jedno, či zadáme hodnotu 64, 65, 66…

Zobrazenie príslušných tlačidiel však nemá praktický význam, ak sa nedozvieme, ktoré tlačidlo bolo stlačené. Ako sme však už naznačili, funkcia „msgbox“ vracia kódované číslo stlačeného tlačidla podľa nasledujúceho zoznamu:

1 – bolo stlačené tlačidlo „OK“
2 – bolo stlačené tlačidlo „Cancel“
3 – bolo stlačené tlačidlo „Abort“
4 – bolo stlačené tlačidlo „Retry“
5 – bolo stlačené tlačidlo „Ignore“
6 – bolo stlačené tlačidlo „Yes“
7 – bolo stlačené tlačidlo „No“

dim tlacidlo as integer

tlacidlo=msgbox("Čo mám urobiť?", 290,"Otázka na používateľa")
if tlacidlo=3 then
 ' prerušiť
elseif tlacidlo=4 then
 ' skúsiť znovu
else
 ' ignorovať
end if


Ako vidíme, pomocou správ môžeme veľmi jednoducho riadiť niektoré makrá, napríklad už spomínané nezalomiteľné medzery za spojkami „a“. O tom si však budeme hovoriť až nabudúce.

Na budúce: Riadime medzery za spojkou „a“, alebo ako správy využijeme v praxi.


Novinky a inšpirácie

Z nášho blogu

Prečítajte si novinky, inšpirácie a dôležité informácie zo sveta webhostingu a technológií.

Gmail končí s funkciou „Odoslať ako“ pre cudzie e-mailové adresy. Čo to znamená pre vás? Oznamy
01. 10. 2026

Gmail končí s funkciou „Odoslať ako“ pre cudzie e-mailové adresy. Čo to znamená pre vás?

Google oznámil, že v januári 2027 zruší v Gmaile funkciu „Odoslať ako“ (Send as) pre e-mailové adresy od iných poskytovateľov. Ak ste si ...

Čítať viac
Večerná „prestávka“ pre server VIP033 Oznamy
25. 09. 2026

Večerná „prestávka“ pre server VIP033

Neustále pracujeme na tom, aby vaše weby bežali hladko, rýchlo a bezpečne. Technológie idú míľovými krokmi vpred a my v Inet.sk s nimi dr...

Čítať viac
Novinky na Inet.sk (09 / 2026) Novinky
09. 09. 2026

Novinky na Inet.sk (09 / 2026)

Posledné mesiace sme v Inet.sk nevenovali len stabilite serverov, ale najmä počúvaniu vašich reálnych skúseností z každodennej praxe. Výs...

Čítať viac
Plánovaná údržba v datacentre (20.09.2026) Oznamy
07. 09. 2026

Plánovaná údržba v datacentre (20.09.2026)

Stabilita a nepretržitá dostupnosť vašich webov je pre nás kľúčová. Aby sme tento štandard nielen udržali, ale neustále zvyšovali, naši p...

Čítať viac

Podpora klientom

Máte ďalšie otázky?

Nezúfajte, pripravili sme pre Vás jednoduché odpovede na najdôležitejšie otázky, ktoré od našich klientov dostávame.

Zistiť viac

Naše výhody

Prečo si nás vybrať?

Našim klientom ponúkame až 30-dňovú záruku vrátenia peňazí.

Sme skutočný slovenský webhosting

Slovenská
firma

Nepatríme pod žiadnu nadnárodnú spoločnosť, sme malá rodinná firma.

Na nás sa môžete kedykoľvek spoľahnúť

Dlhoročné
skúsenosti

Na slovenskom trhu pôsobíme už viac ako 20 rokov, sme overená značka.

Naši prví zákazníci sú stále s nami

Spokojní
zákazníci

Naši zákazníci sú ako naša rodina, preto nám verí už viac ako 1250 klientov.

Maximálna bezpečnosť

Maximálna
bezpečnosť

Chránime Vás pred útokmi i SPAMom. U nás sú Vaše dáta v bezpečí.

Prozákaznícka podpora

Ochotná
podpora

Zakladáme si na individuálnom prístupe, preto Vám vždy radi pomôžeme.

Kvalita a dobrá cena

Férová
cena

Cena pri obnove je rovnaká ako pri objednávke. Nezdražujeme po prvom roku a bez skrytých poplatkov.

U nás sa Vám nič nestratí

Pravidelné
zálohovanie

Vaše dáta zálohujeme každý deň, dostupné sú aj zálohy z pred niekoľkých mesiacov.

Svižný Admin Panel nájdete len u nás

Prehľadný
Admin Panel

Máme rýchly a prehľadný Admin Panel, ktorý zvládne používať naozaj každý.

Správa používateľov

Správa
používateľov

Spravujte svoje projekty bez akýchkoľvek obáv s kolegami alebo externými partnermi.

Máme zľavy pre verných klientov

Vernostné
zľavy

Verní klienti u nás automaticky získavajú 15 % zľavu na každú ďalšiu objednávku.

My Vás nebudeme obmedzovať

Bez
obmedzení

Neobmedzujeme počet databáz, e-mailov, ftp a ani prenos dát.

Hosting pre WordPress

WordPress
na 1 klik

Nainštalujte si obľúbené redakčné systémy rýchlo a jednoducho.

Referencie

Spokojní zákazníci

Pozrite sa, čo o nás povedali naši klienti. Neváhajte a pridajte sa k nám ešte dnes.

Auto 100
Bystricoviny
eCall Slovakia
Filip Jančík
Frost
Merkury Broker
Mi:Su Design
Mesto Nitra
Pro Clienta
Schneider Lekáreň
Vego Marketing
Mesto Zlaté Moravce

Všetky ceny sú uvádzané bez DPH
© 2006 - 2026, Inet.sk, s. r. o., Všetky práva vyhradené

Na našej stránke používame "cookies". Vďaka nim sledujeme návštevnosť, prispôsobujeme reklamu a používateľské nastavenia, čo zlepšuje Váš zážitok z našej stránky. Súhlasíte s ich spracovaním?
Vlastné nastavenia cookies