![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Чoо |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 313 Регистрация: 22.9.2009 Репутация: нет Всего: 4 |
Как сделать, что бы редактирование текущей ячейки началось по нажатию кнопки Enter? так же, как сделать, что бы редактирование текущей ячейки начиналось, если щелкать не по тексту, а по самой ячейке? Как сделать навигацию между соседними колонками, по нажатию кнопок клавиатуры?
![]() Для решения первого вопроса пробовал событие onKeyDown, а для второго OnDblClick, там вызывал метод EditNode, но один из его параметров - колонка. Вот не знаю как получить индекс колонки. Третий вопрос вообще не знаю как решить. буду рад советам. по enter так вроде работает:
однако если VT.EditNode(ChengedNode,vt.Header.Columns.ClickIndex); повесить на даблклик - редактирвоание не начинается. еще что не нравится, так если вызываешь редактор, так надо жать не только на текст, но и щелкать мышкой медленно.. Это сообщение отредактировал(а) Чoо - 2.3.2010, 16:27 -------------------- ![]() OS: Debian Squeeze (kernel 3.8.2) IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2 |
|||
|
||||
kami |
|
||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 23 Всего: 72 |
по п.1 и 3:
Не понял вопроса. А разве оно не начинается? По сути: в версии 3.2.6 в treeOptions>MiscOptions> опции EditOnClick и EditOnDblClick |
||||
|
|||||
Чoо |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 313 Регистрация: 22.9.2009 Репутация: нет Всего: 4 |
kami, ух ты.. то над чем пол дня провозился, но так и не победил так просто выглядит
![]()
начинается, если щелкаю на сам текст. а если в ячейке текста нет, то приходится "тыкаться" вслепую на начало ячейки, что бы началось редактирование. SelectionOptions:
MiscOptions:
остальное наверное ни как не влияет. -------------------- ![]() OS: Debian Squeeze (kernel 3.8.2) IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2 |
||||||
|
|||||||
kami |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 23 Всего: 72 |
----- глупость написал, не читать
![]() Upd: попробуй SimpleDrawSelection поставить в False Это сообщение отредактировал(а) kami - 2.3.2010, 22:15 |
|||
|
||||
Dom |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 7.8.2005 Репутация: 1 Всего: 4 |
Надо чтобы границы ячеек в таблице отображались?
Может это поможет - toShowVertGridLines, toShowHorzGridLines. Внешний вид самих линий тоже можно кажется настроить. |
|||
|
||||
Caduser |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 2.10.2006 Где: г. Хабаровск Репутация: 1 Всего: 1 |
Так же хочется решить эту проблему. Пользователей очень раздражает невнятный переход в режим редактирования по "медленному" клику мыши в VirtualTree. Это сообщение отредактировал(а) Caduser - 2.3.2010, 23:28 |
|||
|
||||
kami |
|
||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 23 Всего: 72 |
Могу предложить такой вариант (безусловное редактирование по двойному клику на поле). Опции EditOnClick и EditOnDblClick роли не играют.
Предполагаем, что vt находится на форме или фрейме. Стандартно объявляем событие OnDblClick, кроме того: В объявлении формы (фрейма):
в реализации пишем:
Вариант, конечно, кривоватый, но рабочий. Если есть что-нибудь посимпатичнее - буду рад узнать. |
||||
|
|||||
Чoо |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 313 Регистрация: 22.9.2009 Репутация: нет Всего: 4 |
kami, экспериментировал
![]()
меня самого раздражает, больше чем пользователей. Все время кликаю быстро, а редактор не вызывается. начинаю "копать", а потом вспоминаю, что надо медленней щелкать. Dom, границы ячеек норм отображались, именно в редактирование не мог зайти, если кликать не по тексту ячейки, сейчас все норм.. Всем спасибо за помощь, вопрос решен ![]() -------------------- ![]() OS: Debian Squeeze (kernel 3.8.2) IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2 |
|||
|
||||
Dom |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 7.8.2005 Репутация: 1 Всего: 4 |
Я видимо так и не понял в чем собственно проблема.
![]() Вот как у меня вызывается редактор в OnClick.
|
|||
|
||||
Чoо |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 313 Регистрация: 22.9.2009 Репутация: нет Всего: 4 |
Dom, тоже норм вариант
![]() -------------------- ![]() OS: Debian Squeeze (kernel 3.8.2) IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |