Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 24. 1. 2015 12:30:34

vikinx
Člen
Registrace: 24. 1. 2015
Příspěvků: 36

CALC MAKRO: Nastaveni kurzoru do definovaneho pole formulare- VYŘEŠENO

Resim nasledujici problém v CALCu:

Pokousim se prijit na to, jak makrem NASTAVIT KURZOR do předem definovaného pole formulare (NE BUNKY!) napr. při nacteni dokumentu, aby mohl uživatel ihned vyplnovat pole a nemusel preklikavat.
Pouzivam jednoduchy formular s par textovými poli.


Lze tento problém nejak vyresit? Par věci jsem nasel, ale i po modifikaci nic v novějších verzich LO nefunguje. Poradite někdo?
Ani nahravani makra tuto cinnost nezaznamena... :-/

Pouzivam LibreOffice 4.3.4.1

Editoval vikinx (24. 1. 2015 16:52:53)

Offline

#2 24. 1. 2015 12:53:47

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 2,678

Re: CALC MAKRO: Nastaveni kurzoru do definovaneho pole formulare- VYŘEŠENO

Ale ono to jde nahrát. Vy ale asi nevíte jak, nebo jenom jak to spouštět.
     V mnoha oblastech je jedno zda užíváte LO, nebo AOO, celkem výhodné je právě LO při nahrávání maker s absolutní adresací - Postup:
A. - Spustíte záznam makra.
B. - Ve vstupní buňce formuláře (píšete, že ne buňka, ale.... - což je nesmysl - buňka vždy!) uděláte volbu klepnutím na "pole jména" (těsně nad průsečíkem označení sloupců a řádků). Úsek, nebo buňka zapsaná v okénku se modře podbarví.
C. - Uděláte ENTER. Modré podbarvení okénka se ztratí a po entru se kurzor ani nehne - jinak je to špatně.
D. - Zastavíte nahrávání a přiřadíte jméno.
E. - Přiřadíte makru událost - při otevření dokumentu (nebo načtení ap).
     Toť vše. LO totiž po klepnutí na pole názvu udělá absolutní záznam s podobou $List1.$B$6 pokud stojíme v B6 na listu 1. Pokud budeme na listu 'Hosté' a úseku C2:D12, tak to bude vypadat následovně : $Hosté&C$2:$D$12.

Editoval neutr (24. 1. 2015 12:55:47)


Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#3 24. 1. 2015 13:16:56

vikinx
Člen
Registrace: 24. 1. 2015
Příspěvků: 36

Re: CALC MAKRO: Nastaveni kurzoru do definovaneho pole formulare- VYŘEŠENO

To co tu ctu se opravdu tyka jen bunek. Potrebuji skocit do POLE formulate - napr. do TEXTOVEHO POLE, DATUMOVEHO POLE - tyto pole mam sice vazana ke konkretnim bunkam, ale to s tim nesouvisi...

Pokud se pletu - opravte me.

Offline

#4 24. 1. 2015 13:28:22

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 2,678

Re: CALC MAKRO: Nastaveni kurzoru do definovaneho pole formulare- VYŘEŠENO

Píšete v tématickém okruhu Calc a máte na mysli Dokument s XML formulářem?


Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#5 24. 1. 2015 13:52:34

vikinx
Člen
Registrace: 24. 1. 2015
Příspěvků: 36

Re: CALC MAKRO: Nastaveni kurzoru do definovaneho pole formulare- VYŘEŠENO

Nemam na mysli "Dokument s XML formulářem"...

Napr. něco takového ;-)
https://wiki.openoffice.org/wiki/Docume … imple_form

Pro zpracovani dat pouzivam v CALCu (*.ODS) formular s textovými a datovými poli - data jsou zpracovana a odeslana k tisku, nasledne formular vymazan (data nezpracovavam nijak do do DB - SQL)
Tuto formu pouzivam hlavne kvůli datovému poli, které je dostupne jen v polich pro formular.

Offline

#6 24. 1. 2015 13:58:53

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 2,678

Re: CALC MAKRO: Nastaveni kurzoru do definovaneho pole formulare- VYŘEŠENO

Pokud je to jen Calc s formulářovými prvky, tak tam lze nahrát buňku jako vstup (výstup) formulářového prvku. Jinak se musí prvek adresovat - každý prvek má své označení.
     Například seznam má svázanou buňku, která může být přímo pod seznamem a tam skočíte. Jenomže existují ještě databázové seznamy, které jsou přímo v buňkách. Taková ta šipka se objeví až když je kurzor v buňce. Do té doby může vypadat jako prázdná buňka, nebo má nějaký zápis.


Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#7 24. 1. 2015 14:04:13

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 2,678

Re: CALC MAKRO: Nastaveni kurzoru do definovaneho pole formulare- VYŘEŠENO

Ty databázové seznamy se tváří jenom jako že to musí být z databáze (SQL, Base..). Normálně se jim přidává úsek sešitu který je definovaný jako název (Definovat databázovou oblast).


Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#8 24. 1. 2015 14:08:06

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 2,678

Re: CALC MAKRO: Nastaveni kurzoru do definovaneho pole formulare- VYŘEŠENO

Ano odkazujete na klasické formulářové prvky kterým lze přiřadit událost. Ale v takovém případě zase nevidím nějaký extra důvod směrovat přímo na nějaký prvek - aby se třeba otevřelo pole seznamu?

Editoval neutr (24. 1. 2015 14:08:37)


Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#9 24. 1. 2015 14:14:31

vikinx
Člen
Registrace: 24. 1. 2015
Příspěvků: 36

Re: CALC MAKRO: Nastaveni kurzoru do definovaneho pole formulare- VYŘEŠENO

Tohle všechno vim a ve vetsi mire vyuzivam.

Ale jde mi to o dostat se makrem do daného pole ("formularovy prvek") - nastavit do nej kurzor. Napr. textove pole pojmenovane TextField, po nacteni dokumentu se kurzor premisti do tohoto pole a moznost ihned psat. Jako vstup dat vyuzivat jen tyto pole (zadnou bunku).


Mam pro to jednoduchy důvod: POHYB mezi těmito poli je mnohem jednoduzsi a je dan presnym poradim danych prvku. A dále zminene datumove pole, kde je moznost vybirat z kalendare (LO nepotrebuje zadne rozsireni atd.).


To je co resim a co bych chtěl vyresit... ;-)

Offline

#10 24. 1. 2015 14:45:09

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 2,678

Re: CALC MAKRO: Nastaveni kurzoru do definovaneho pole formulare- VYŘEŠENO

Existují makra na přímou úpravu formulářových prvků, ale nevím jestli mám zrovna něco takového. Je to v rámci "Kurzoru" a nebo "Fokusu". Tím se musí zavolat konkrétní prvek a jeho součást. Vím, že se tak dají přidávat položky a podobně. Mělo by jít se podobně jen postavit. To bych ale asi musel doladit.
     Zkoušel jste hledat na netu například openOffice basic jump into the field form element list nebo něco podobného? Mělo by to obsahovat "listbox", nebo "Combobox", "Datefield" a podobně spolu s OpenOffice Basic, macros a podobně (LibreOffice také, ale je toho méně).


Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#11 24. 1. 2015 14:53:16

vikinx
Člen
Registrace: 24. 1. 2015
Příspěvků: 36

Re: CALC MAKRO: Nastaveni kurzoru do definovaneho pole formulare- VYŘEŠENO

Hledal a bohužel nenasel nic funkčního... :-/
Proto jsem se obrátit na toto forum ;-)

Offline

#12 24. 1. 2015 16:51:58

vikinx
Člen
Registrace: 24. 1. 2015
Příspěvků: 36

Re: CALC MAKRO: Nastaveni kurzoru do definovaneho pole formulare- VYŘEŠENO

Na jednom nejmenovanem zahraničním foru jsme to trosku doresili. Sice ne plne k obzaru mému, ale je to funkcni...
Diky uzivateli "neutr" za snahu mi pomoct

=> VYRESENO

Offline

#13 25. 1. 2015 00:00:56

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 790

Re: CALC MAKRO: Nastaveni kurzoru do definovaneho pole formulare- VYŘEŠENO

Kde je ta vada na kráse?

Sub Main
Dim Dlg As Object
Dim Ctl As Object
 
	DialogLibraries.LoadLibrary("Standard")
	Dlg = CreateUnoDialog(DialogLibraries.Standard.pokus)
	Ctl = Dlg.getControl("Datum")
	Ctl.SetFocus
	Select Case Dlg.Execute() 
	Case 1
	  ' Ok
	Case 0 
	  ' Storno
	End Select
	Dlg.dispose()
End Sub

Offline

Zápatí