| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze |
| lua:lua_dialogy [2009/05/20 13:34] – 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|}} |
| |
| | |
| | ==== Správná práce s datumy ==== |
| | |
| | [[lua:datetime|Odkaz]] |
| |
| |
| <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", "calbetween", "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", |
| "pocet", "edit", "Vypsat prvních ... (prázdno = všechny)" | "pocet", "edit", "Vypsat prvních ... (prázdno = všechny)" |
| LEFT JOIN partneri_partneri partneri ON partneri.idpartner = prijemky.idpartner | LEFT JOIN partneri_partneri partneri ON partneri.idpartner = prijemky.idpartner |
| where | where |
| prijemky.datum between ']]..res.datumfrom..[[' and ']]..res.datumto..[[' and | prijemky.datum between ']]..cf.FormatSQLUnixTime(res.datumfrom)..[[' and ']]..cf.FormatSQLUnixTime(res.datumto)..[[' and |
| prijemky.znamenko = ']]..res.znamenko..[[' | prijemky.znamenko = ']]..res.znamenko..[[' |
| group by prijemky.idpartner, partneri.firma | group by prijemky.idpartner, partneri.firma |
| </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"}, |