Может, как-то особенно инициализация должна вызываться для немодальных диалогов?
Code: Select all
<#
DN_INITDIALOG не вызывается при FDLG_NONMODAL?
(1) Запустить командой модуля PowerShellFar плагина FarNet:
ps: ./Try-NoModal-NoInit.far.ps1
(2) Ожидается, что в этом немодальном диалоге, как и в обычном,
вызывается DN_INITDIALOG, обработчик которого в скрипте меняет
текст 'Not initialized' на 'Initialized!'. Этого не происходит.
(*) Если немодальный Open() заменить на модальный Show(),
то инициализация работает, как ожидается.
#>
$d = $Far.CreateDialog(-1, -1, 52, 4)
$t = $d.AddText(1, 1, 50, 'FDLG_NONMODAL --> no DN_INITDIALOG?')
$e = $d.AddEdit(1, -1, 50, 'Not initialized')
$d.add_Initialized({
$_.Control.Text = 'Initialized!'
})
$d.Open()