Archív Inet.sk Pôvodný autor: Július Pastierik
20. 12. 2006 o 00:00 4466x

Makrá v OpenOffice.org 5/VIII. – Dátum a čas

V dnešnom dieli seriálu o programovaní makier v OpenOffice.org si ukážeme posledné možnosti vstupov v dialógoch.
Makrá v OpenOffice.org 5/VIII. – Dátum a čas

Doteraz sme si už ukázali veľa možností vstupov v dialógoch – od zaškrtávacích či prepínacích políčok, cez rôzne číselné a textové vstupy až po zoznamy. Nakoniec nám ešte zostali možnosti vstupu dátumu, času alebo výber mena súboru.

Pravdaže, v doterajších možnostiach sme sa už stretli aj možnosťou zadávania dátumov alebo časov pomocou formátovaného textového poľa. To nám však niekedy nemusí vyhovovať, pretože chceme dostať dátum alebo čas priamo v číselnej podobe. A na to nám slúžia iné – špeciálne vstupné položky.

Datumovy vstup

Prvá z nich je dátum. Pri jeho definícii nájdeme viacero parametrov, ktoré nás musia zaujímať. Medzi takéto patria ohraničenie rozsahu dátumu spodná horná hranica a formát, v akom chceme zadávať dátum. Okrem toho môžeme preddefinovať jeho štandardnú hodnotu. Výstupnú hodnotu následne získame pomocou metódy „Date“, ktorá vracia číslo typu Long. Ak teda máme napr. definovanú vstupnú položku dátum s názvom „Datum“, tak pomocou štruktúry:

dlg.model.Datum.Date
získame dátumové číslo, ktoré je vždy v tvare RRRRMMDD, kde štyri cifry RRRR označujú rok, za nimi nasledujú dve cifry MM, ktoré označujú mesiac a nakoniec sú dve cifry DD, ktoré označujú deň.

Casovy vstup

Dátumovému vstupu je veľmi podobný aj časový vstup. Aj tu nájdeme parametre, pomocou ktorých môžeme obmedziť jeho rozsah. Kým pri dátumoch toto obmedzenie nemusí mať až taký význam, pri čase to môžeme veľmi prakticky využiť napr. iba na pracovný čas a pod. Pravdaže, aj tu môžeme zadať preddefinovanú hodnotu a môžeme si vybrať formát, v akom chceme čas zadávať. Výstupnú hodnotu získame pomocou metódy „Time“, ktorá vracia číslo typu Long. Pri predpoklade, že máme definovanú vstupnú položku čas s názvom „Cas“, výstupnú hodnotu získame pomocou štruktúry:

dlg.model.Cas.Time
Výstupné číslo je vždy vo formáte HHMMSSTT, kde dve cifry HH označujú hodinu (od 00 do 23, t.j. v 24 hodinovom formáte), za nimi dve cifry MM označujú minútu, následné dve cifry SS označujú sekundy a posledné dve cifry TT označujú stotiny sekúnd.

Suborovy vstup

Posledný typ vstupu, ktorý si preberieme v rámci dialógov je zadanie mena súboru pomocou jeho výberu z už existujúcich súborov. Už v minulých dieloch sme ukazovali, ako si môžeme uložiť nastavené parametre do nejakého súboru na disku. Vtedy sme však meno súboru zadávali priamo v programe. Mnohokrát však potrebujeme vybrať na spracovanie už existujúci súbor na disku. A práve na toto je určený posledný vstup, ktorý si preberáme.

Po jeho výbere nemusíme nastavovať okrem názvu (ako ho vôbec chceme zmeniť) vôbec nič, pokiaľ nepožadujeme, aby sa nám vracala nejakú preddefinovaná hodnota. Pokiaľ ju chceme zadať, musíme ju zadefinovať, podobne ako pri iných textových vstupoch, do položky „Text“. Vlastný výber súboru prevádzame stlačením tlačidla s tromi bodkami, ktoré sa nachádza v pravej časti tohto vstupného prvku. Toto tlačidlo vyvolá systémovú funkciu pre výber názvu ľubovoľného súboru. Výstupnú hodnotu získame pomocou metódy „Text“. Pokiaľ budeme predpokladať, že máme definovanú vstupnú súborovú položku „Subor“, tak výstupnú hodnotu získame pomocou nasledujúcej štruktúry:

dlg.model.Subor.Text
Príslušný dialóg môžeme následne inicializovať a výstupné hodnoty získať napríklad takouto procedúrou:

 dim meno, fotografia as string
 dim datum_narodenia, cas_narodenia as long

sub Informacie_o_osobe
 DialogLibraries.LoadLibrary("Standard")

 dlg=CreateUnoDialog(DialogLibraries.Standard.Dialog2)

 dlg.Execute()
 meno=dlg.model.Zoznam.Text
 fotografia=dlg.model.Subor.Text
 datum_narodenia=dlg.model.Datum.Date
 cas_narodenia=dlg.model.Cas.Time
 dlg.dispose()
end sub

Makro pre osobné údajeNa budúce: Ako to všetko využiť v praxi, alebo znovu to nešťastné formátovanie dokumentu.


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