View Issue Details

IDProjectCategoryView StatusLast Update
0001755Far ManagerDialogpublic2011-10-01 09:58
Reporter2useven10Assigned Tovskirdin 
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Product Version3.0 
Target VersionFixed in Version3.0 
Summary0001755: Невозможно изменить фокус в обработчике клика на RadioButton
DescriptionВ диалоге поика вьювера хотел сделать режим автоматичекого фокусирования на строке поиска. Т.е. после нажатия на check-box и radio-button активным должно быть окно ввода искомого текста. Для этого я использовал SendDlgMessage(hDlg, DM_SETFOCUS, SD_EDIT_..., 0); Для чек-боксов всё работает как мне хочется, а радио батон переставляет фокус на себя, игнорируя мой DM_SETFOCUS. Порывшись в коде причину я нашел: FocusPos = ProcessRadioButton(...).
Прилагаемый патч решает проблему.
Additional InformationЯ плохо разбираюсь в UI фара. Возможно так делать нельзя или проблему можно решить другим способом...
Хотелось бы услышать мнение специалистов.
TagsNo tags attached.
Build2046

Activities

2useven10

2011-04-25 13:17

developer  

dialog.cpp.diff (703 bytes)
dialog.cpp.diff (703 bytes)

2useven10

2011-05-23 13:35

developer   bugnote:0007002

Last edited: 2011-05-23 13:48

View 2 revisions

напоминалка :)
это последнее из 'посторонних' изменений для вьювера.
правки минимальны:
 если в пользовательской части обработчика клика на радиобатон
 был изменен фокус не меняем его после ProcessRadioButton()

2useven10

2011-05-23 13:46

developer  

DrKnS

2011-05-23 13:53

administrator   bugnote:0007003

> хотел сделать режим автоматичекого фокусирования на строке поиска. Т.е. после нажатия на check-box и radio-button активным должно быть окно ввода искомого текста

Баг багом, но лучше так не делать. Если пользователь, например, переключает чекбокс "Учитывать регистр", то после этого он вполне может захотеть переключить и "Только целые слова", нажав для перехода стрелку вниз, вправо или Tab.
Внезапное же перемещение фокуса в строку ввода способно сильно испортить карму.

2useven10

2011-05-23 14:12

developer   bugnote:0007004

Last edited: 2011-05-23 14:15

View 3 revisions

умолчательное поведение не изменится.
фича включается по флагу.
К тому же Alt+C, Alt+W - удобнее (IMHO)

JohnDoe

2011-05-23 14:31

updater   bugnote:0007005

> хотел сделать режим автоматичекого фокусирования на строке поиска.
Это ж и намакросить можно.

vskirdin

2011-05-23 15:19

administrator   bugnote:0007006

build 2046

Issue History

Date Modified Username Field Change
2011-04-25 13:17 2useven10 New Issue
2011-04-25 13:17 2useven10 File Added: dialog.cpp.diff
2011-05-23 13:35 2useven10 Note Added: 0007002
2011-05-23 13:46 2useven10 File Added: dialog.cpp-refresh.diff
2011-05-23 13:48 2useven10 Note Edited: 0007002 View Revisions
2011-05-23 13:53 DrKnS Note Added: 0007003
2011-05-23 14:12 2useven10 Note Added: 0007004
2011-05-23 14:13 2useven10 Note Edited: 0007004 View Revisions
2011-05-23 14:15 2useven10 Note Edited: 0007004 View Revisions
2011-05-23 14:31 JohnDoe Note Added: 0007005
2011-05-23 15:19 vskirdin Note Added: 0007006
2011-05-23 15:19 vskirdin Assigned To => vskirdin
2011-05-23 15:19 vskirdin Status new => feedback
2011-10-01 01:24 2useven10 Status feedback => resolved
2011-10-01 09:58 vskirdin Build => 2046
2011-10-01 09:58 vskirdin Status resolved => closed
2011-10-01 09:58 vskirdin Resolution open => fixed
2011-10-01 09:58 vskirdin Fixed in Version => 3.0