Dobrý den,
v tomto Vašem případě asi bude lepší použít jiný grafický objekt, konkrétně jde o PmgWEdit. Důvod je ten, že pokud se tomuto objektu nastaví fokus tak hned přejde do editačního režimu, kdežto objekt PmgString do editačního řežimu musí přepnout operátor buď klávesou Enter nebo mezerníkem i po získání fokusu.
Fokus se dá nastavit ve skriptu takto:
- Code: Select all
pMe.Items("/edit0").Focus = true;
A ještě jedna věc. Tento skript nevolejte v události onPanelStartEnd příslušného panelu, ale např. v události onRefresh daného panelu (pokud by jste to chtěl provádět cyklicky) nebo třeba pomocí vlastní funkce, kterou z události onPanelStartEnd zavoláte pomocí metody AddEventTimer (při jednorázovém provedení). Výsledný skript by mohl vypadat takto:
- Code: Select all
pMe.Root.AddEventTimer(1, 1, pMe.GetPathName(), onTick);
function onTick()
{
pMe.Items("/edit0").Focus = true;
}
Bohužel, když zkusíte fokus nastavit přímo v události onPanelStartEnd tak vybaný editbox bohužel nepřejde do editačního režimu.
K. Heczko