![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Некорректная работа DBNavigator. [D5, MSSQL]
Jony © (2002-04-04 17:20:00)В ToolBar сделал свой навигатор из ToolButton. В Action кнопок поставил связь с соответствующими Action из ActionList. Теперь надатие кнопок Next и Prior вызавает перемещение по набору сразу на 2 записи. Почему?
Val (2002-04-05 13:56:00) [1]в соответствие инструментальным кнопкам не пункты меню, а экшн
Jony (2002-04-05 13:48:00) [2]Если делать все "по науке" (а так и было первоначально), определить все в ActionList, привязать их к пунктам MenuPopup, а затем эти пункты поставить в соответствие инструментальным кнопкам, выглядит все красиво и делается быстро, но возникает тот самый эффект продвижения сразу на две позиции (одна от MenuPopup, а вторая - от кнопки). В общем, замкнутый круг. Ладно, не смертельно. При случае разберемся.
Val (2002-04-05 13:21:00) [3]дело в том, что, раз уж вы назначили экшн для кнопки, то лучше взять рисунки из экшн. Для этого свяжите экшнлист с вашим имейджлистом и назначьте индексы иконок для ваших экшн, кнопка получит их автоматически, раз уж ей этот экшн назначен
Jony (2002-04-05 13:16:00) [4]Получилос с точностью до наоборот: убрал рисунки из ActionList и оставил в кнопках. Теперь почти нормально. А "почти" потому, что во всплывающем меню рисунки возле пунктов исчезли. Но это уже можно пережить.
Val (2002-04-05 12:19:00) [5]Изображения берутся тоже из Action, установите их там
Jony (2002-04-05 12:16:00) [6]Кажется, разобрался. Инструментальные кнопки у меня завязаны на пункты всплывающего меню (в MenuItem стоят соответствующие ссылки), а те в свою очередь на ActionList. Соответственно в Action и пунктов меню и кнопок стояла ссылка на ActionList. Каждый из них свое и отрабатывал. Убрал ссылку из кнопок - заработало нормально. Но появилась другая проблема: с кнопок исчезли рисунки и никак вернуть их не могу. (ImegeIndex и Imeges везде заполнены). Кто что посоветует. Через несколько часов - демонстрировать начальству.
Jony (2002-04-05 11:56:00) [7]Нет.
Val (2002-04-05 11:27:00) [8]нет ли действий в онклик самой кнопки?
Jony (2002-04-05 11:12:00) [9]> Val
Извини за неточность формулировки. В OnExecute самого Action и ставил.
Val (2002-04-05 10:58:00) [10]>Jony © (04.04.02 18:37)
Попробовал в OnExecute АкшенЛиста??
Почему ActionList, если хочешь проверить работу самого Action? В его OnExecute и поставь свои проверки.
Jony (2002-04-05 09:14:00) [11]Я, не мудрствуя лукаво, использовал стандартные TDataSetNext и TDataSetPrior из набора категории DataSet.
TSV (2002-04-04 20:38:00) [12]А код для Экшенов можно глянуть?
Jony (2002-04-04 18:37:00) [13]Стандартный "не вписывается" в мою панель инструментов. А вот куда вставить сообщение для отладки - не нашел. Попробовал в OnExecute АкшенЛиста - совсем блокирует операцию.
JibSkeart (2002-04-04 18:09:00) [14]а попробуй в ставить в актионс
Showmassage("Test");
что то типа ентого и если он будет выводить по нажатию кнопки два раза значит глюк так сказать в ентом
(как лечить непомню а может не знаю что то гдето видел
но может и с чем то путаю)
а чем стандартный DbNavigator неустраивает ????