|
|
|
dbgrideh dropdownform запустить программно
|
|||
|---|---|---|---|
|
#18+
Собственно сам вопрос: Есть dbgrideh. В табличке поле с выпадающим DropDownForm. Работает, все замечательно. Но нужно постоянно жать кнопочку справа, чтобы форма появилась. Хочется чтобы при входе в поле форма вываливалась автоматом DBGridEh1.Columns.Items[1].DropDown; вываливает любые стандартные компоненты калькулятор, список... все что угодно но при наличии DropDownForm её не показывает. Columns[1].editbuttons[0].click() не реагирует Посылал Alt+Down - ни какого эффекта чего бы еще попробовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2018, 14:15 |
|
||
|
dbgrideh dropdownform запустить программно
|
|||
|---|---|---|---|
|
#18+
Да чтож, такое ))) Как сюда вопрос задам, так сразу ответ нахожу сам. До этого два дня инет рыл. Чего только не пробовал))) Короче выкрутился пока так на родной EditButton по столбцу вешать DropDownForm НЕ НАДО. Создаем еще одну EditButtons[0] Вот туда и вешаем DropDownForm1. Далее вообще чудеса, но может это только у меня так. Так как родные горячие Alt+Down не работают переопределяем этой чудесной кнопке DBGridEh1.Columns.Items[X].EditButtons[0].ShortCut:=VK_F4; (Ну допустим F4) и при отлове ColEnter(Sender: TObject); ... если поле наше то SendMessage(DBGridEh1.InplaceEditor.Handle, WM_KEYDOWN, VK_F4, 0); вот так заработало. Это конечно костыли. Рад буду если кому помог. Буду рад если кто-то подскажет простой и красивый программный запуск этой долб*ной DropDownForm спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2018, 14:37 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39704291&tid=2040403]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
182ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 453ms |

| 0 / 0 |
