Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze |
lua:lua_dialogy [2009/05/20 13:39] – Petr Kristan | lua:lua_dialogy [2011/08/03 13:16] (aktuální) – [Přehled možností] pavel |
---|
===== Lua dialogy ===== | ===== Lua dialogy ===== |
| |
| |
| |
| |
<code lua> | <code lua> |
local res = dlg.create({Caption="Test dialog", Encoding="ISO-8859-2", | local res = dlg.create({Caption="Test dialog", Encoding=encoding, |
Items={ | Items={ |
{"label1", "label", "Nápis"}, | {"label1", "label", "Nápis", nil, nil, "return Sender..' changed, value: '..cf.tostring(Params[Sender])"}, |
{"edit1", "edit", "editační pole", "", "default val"}, | {"edit1", "edit", "editační pole", "", "default val"}, |
| {"memo1", "memo", "memo pole", "", "default memo val"}, |
| {"edit_integer", "edit", "integer editační pole", "integer", "1,123"}, |
| {"edit_float", "edit", "float editační pole", "float", 1.123}, |
| {"edit_currency", "edit", "currency editační pole - zaokrouhluje default hodnotu", "currency", "1.123"}, |
{"lookup1", "lookup", "lookup pole", "partneri_partneri:firma", "default val"}, | {"lookup1", "lookup", "lookup pole", "partneri_partneri:firma", "default val"}, |
{"lualookup1", "lualookup", "lualookup pole", "return cf.ShowMsg('LuaLookup pole')"}, | {"lualookup1", "lualookup", "lualookup pole", "return cf.ShowMsg('LuaLookup pole')", "default val"}, |
{"combo1", "combo", "combo pole", "zobraz1=vrat1|zobraz2=vrat2"}, | {"combo1", "combo", "combo pole", "tohlesezobrazuje1=tohlesevraci1|tohlesezobrazuje2=tohlevraci2"}, |
| {"list1", "listbox", "listbox pole", "tohlesezobrazuje1=tohlesevraci1|tohlesezobrazuje2=tohlevraci2"}, |
{"checkbox1", "checkbox", "checkbox pole", "", "1"}, | {"checkbox1", "checkbox", "checkbox pole", "", "1"}, |
{"calendar1", "calendartime", "kalendář pole", "To", cf.UnixTimeDDMMYYYY("1.1.2005")}, | {"calendartime1", "calendartime", "kalendář time", "", os.time()}, |
{"calbetween1", "calbetweentime", "datum od|datum do","From|To"}, | {"calbetweentime1", "calbetweentime", "datum od time|datum do time","From|To", {os.time(), os.time()+24*3600}}, |
{"calc1", "calc", "kalkulačka pole", "1.1.2005,EUR", "", "1000"}, | {"calc1", "calc", "kalkulačka pole", "1.1.2005,EUR", "1000"}, |
{"dir", "dirdialog", "Výběr adresáře", "", "default dir"}, | {"dirdialog1", "dirdialog", "Výběr adresáře", "", "default dir"}, |
{"file", "filedialog", "Výběr souboru", "Filter EXE|*.exe|Filter DLL|*.dll", "default file"} | {"filedialog1", "filedialog", "Výběr souboru", "Filter EXE|*.exe|Filter DLL|*.dll", "default file"} |
}, | }, |
Buttons={ | Buttons={ |
{"show", "Ukaž výsledek", 18}, | {"show", "Ukaž výsledek", 18}, |
{"cancel", "Storno", 19} | {DLG_CANCEL, "Storno", 19} |
| } |
}}) | }) |
</code> | </code> |
| |
{{dialog.png|}} | {{:lua:dialog.png|}} |
| |
| |
| |
[[lua:datetime|Odkaz]] | [[lua:datetime|Odkaz]] |
| |
| |
==== Použítí LUA a LUA dialogů v SQL ==== | ==== Použítí LUA a LUA dialogů v SQL ==== |
<code lua> | <code lua> |
<lua> | <lua> |
local res = dlg.create(Caption="Výběr", Encoding="windows-1250", | local res = dlg.create(Caption="Výběr", Encoding=encoding, |
Items="datum", "calbetweentime", "datum od|datum do","From|To", | Items="datum", "calbetweentime", "datum od|datum do","From|To", |
"znamenko", "combo", "Odběratelé/dodavatelé","Odběratelé=1|Dodavatelé=-1", | "znamenko", "combo", "Odběratelé/dodavatelé","Odběratelé=1|Dodavatelé=-1", |
</lua> | </lua> |
</code> | </code> |
| |
| |
| |
-- ucto print dialog (datum OD, DO, druh, prefix, vyber uctu) | -- ucto print dialog (datum OD, DO, druh, prefix, vyber uctu) |
function ucto_denik.reports.UctoPrintDialog() | function ucto_denik.reports.UctoPrintDialog() |
local res = dlg.create({Caption="Zadejte rozmezí datumů, druh a prefix", Encoding="ISO-8859-2", | local res = dlg.create({Caption="Zadejte rozmezí datumů, druh a prefix", Encoding=encoding, |
Items={ | Items={ |
{"datum", "calbetween", "datum od|datum do","From|To"}, | {"datum", "calbetween", "datum od|datum do","From|To"}, |