View Issue Details

IDProjectCategoryView StatusLast Update
0004075Far ManagerPlugins API.Dialogpublic2025-05-02 19:38
ReporterJohnDoe Assigned To 
PrioritynormalSeverityminorReproducibilityN/A
Status newResolutionopen 
Platformx64OSWindowsOS Version10
Product Version3.0 
Summary0004075: После DM_CLOSE на экране остаётся комбобокс
DescriptionПри открытом комбобоксе вызов DM_CLOSE закрывает диалог но оставляет комбобокс.
Steps To Reproduce
lua:Keys"F7 Tab CtrlDown" actl.GetWindowInfo().Id:Close()
TagsNo tags attached.
Build

Activities

JohnDoe

2025-05-02 19:11

updater   bugnote:0017621

Last edited: 2025-05-02 19:38

Принудительное закрытие очевидно помогает:
lua:Keys"F7 Tab CtrlDown"; hDlg=actl.GetWindowInfo().Id; hDlg:SetDropdownOpened(3,0); hDlg:Close();

Но есть нюанс: наблюдается мелькание, и фантом комбобокса может остаться на экране, если например сразу за закрытием диалога показать сообщение:
lua:Keys"F7 Tab CtrlDown"; hDlg=actl.GetWindowInfo().Id; hDlg:SetDropdownOpened(3,0); hDlg:Close(); far.Message""

Интересно что этот фантом не получается подавить с помощью actl.RedrawAll() или far.Text().

Но с помощью DM_ENABLEREDRAW получилось:
lua:Keys"F7 Tab CtrlDown"; hDlg=actl.GetWindowInfo().Id; hDlg:EnableRedraw(0); hDlg:SetDropdownOpened(3,0); hDlg:Close(); far.Message(1)

Issue History

Date Modified Username Field Change
2025-05-02 18:38 JohnDoe New Issue
2025-05-02 19:11 JohnDoe Note Added: 0017621
2025-05-02 19:38 JohnDoe Note Edited: 0017621