lua:eventy
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
lua:eventy [2009/09/23 11:38] – Karel Petrů | lua:eventy [2022/06/13 13:38] (aktuální) – [AfterPasteClipboard] Karel Petrů | ||
---|---|---|---|
Řádek 45: | Řádek 45: | ||
* [[# | * [[# | ||
* [[# | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
===== Popis ===== | ===== Popis ===== | ||
Řádek 217: | Řádek 219: | ||
==== ChangeFieldValue ==== | ==== ChangeFieldValue ==== | ||
- | Event se zavola pri opusteni dane bunky nebo pri ENTERu, | + | Event se zavola pri opusteni dane bunky nebo pri ENTERu |
- | Databáze je v editu nebo insertu. Hodnota OldFieldByName obsahuje to co bylo v bunce pred Editem. | + | Databáze je v editu nebo insertu. |
<code LUA> | <code LUA> | ||
Řádek 245: | Řádek 247: | ||
==== BeforePostMasterChange ==== | ==== BeforePostMasterChange ==== | ||
- | |||
- | |||
- | |||
==== PrintRow ==== | ==== PrintRow ==== | ||
Řádek 259: | Řádek 258: | ||
end | end | ||
</ | </ | ||
+ | === Barva fontů === | ||
+ | |||
+ | * viz. Colors.Show() resp. v LuaConsole menu | ||
+ | |||
+ | {{: | ||
==== GetCena ==== | ==== GetCena ==== | ||
Řádek 348: | Řádek 352: | ||
srcMD: | srcMD: | ||
+ | end | ||
+ | </ | ||
+ | |||
+ | ==== SetFilter ==== | ||
+ | |||
+ | Registruje se k pouze k DSI a volá se pro všechny Middle, kde se tabulka vyskytuje. Funkce dostává DSI, MDName a vrací wherestring, | ||
+ | |||
+ | <code lua> | ||
+ | ClientSession: | ||
+ | function v_sklad_karty.SetFilterUser(DSI, | ||
+ | --umozni zobrazeni karet z druhu " | ||
+ | if not ClientSession: | ||
+ | return [[COALESCE(IDDruh,'' | ||
+ | end | ||
+ | end | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== AfterPasteClipboard ==== | ||
+ | |||
+ | Volá se na konci kopírovaní CTRL+V, záznam je postnutý. Pokud se kopíruje více záznamů volá se jen jednou na konci, DSI na je posledním kopírovaném. | ||
+ | |||
+ | <code LUA> | ||
+ | ClientSession: | ||
+ | function rozpocty_rozpocty.AfterPasteClipboard(DSI) | ||
+ | if DSI: | ||
+ | DSI: | ||
+ | end | ||
+ | end | ||
+ | </ | ||
+ | |||
+ | ==== AfterCopyDetails ==== | ||
+ | |||
+ | Volá se po zkopírovaní všech slave tabulek, pro každý jednotlivý RootDSI záznam, RootDSI je postnuté. | ||
+ | |||
+ | <code LUA> | ||
+ | ClientSession: | ||
+ | function rozpocty_rozpocty.AfterCopyDetails(DSI) | ||
+ | print(" | ||
end | end | ||
</ | </ | ||
Řádek 366: | Řádek 409: | ||
====== Eventy Middle ====== | ====== Eventy Middle ====== | ||
- | |||
- | |||
===== Seznam ===== | ===== Seznam ===== | ||
Řádek 375: | Řádek 416: | ||
* [[# | * [[# | ||
* [[# | * [[# | ||
+ | * [[# | ||
===== Popis ===== | ===== Popis ===== | ||
Řádek 380: | Řádek 422: | ||
==== BeforeActivate ==== | ==== BeforeActivate ==== | ||
+ | |||
+ | * není žádný parametr funkce | ||
==== AfterActivate ==== | ==== AfterActivate ==== | ||
Řádek 386: | Řádek 430: | ||
==== AfterPassivate ==== | ==== AfterPassivate ==== | ||
- | |||
- | |||
- | |||
==== DataToDenik ==== | ==== DataToDenik ==== | ||
Řádek 408: | Řádek 449: | ||
end | end | ||
</ | </ | ||
+ | |||
+ | ==== BeforePrint ==== | ||
+ | |||
+ | parametry: middle | ||
====== Eventy Forem ====== | ====== Eventy Forem ====== | ||
Řádek 446: | Řádek 491: | ||
Volá se při zavření okna. Vrati-li funkce false, okno nebude zavřeno. | Volá se při zavření okna. Vrati-li funkce false, okno nebude zavřeno. | ||
- | Volání: function_name(Form, | + | Volání: function_name(Form, |
+ | |||
+ | Button = [MR_OK|MR_CANCEL] | ||
+ | |||
+ | ==== CanShow ==== | ||
+ | |||
+ | * ClientSession: | ||
+ | * FuncName(Form, | ||
+ | |||
+ | <code LUA> | ||
+ | ClientSession: | ||
+ | function partneri_partneri.CanShow(Form, | ||
+ | Form: | ||
+ | end | ||
+ | |||
+ | ClientSession: | ||
+ | function common_skupiny.SkupinyCanShow(Form, | ||
+ | if not ClientSession: | ||
+ | return enc"K tomuto modulu má přístup pouze administrátor" | ||
+ | end | ||
+ | end | ||
+ | </ | ||
+ | ===== Ukazka spousteni registrovanych eventu v LUA ===== | ||
+ | |||
+ | <code lua> | ||
+ | local MD=ClientSession: | ||
+ | local DSI=MD: | ||
+ | DSI: | ||
+ | for Event, Val in pairs(DSI: | ||
+ | if string.find(Event, | ||
+ | for i, v in ipairs(Val) do | ||
+ | print(assert(loadstring(string.format(" | ||
+ | end | ||
+ | end | ||
+ | end | ||
+ | |||
+ | </ | ||
lua/eventy.1253705897.txt.gz · Poslední úprava: 2009/09/23 11:38 autor: Karel Petrů