|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.02.2013, 12:43 | #1 |
Пользователь
Регистрация: 05.12.2012
Сообщений: 63
|
speedbutton поверх stringgrid
доброго времени суток, форумчане
в общем, есть две таблицы stringgrid, для вывода данных из excel в ячейки этих grid'ов помещены combobox'ы. При щелчке по строке grid'a раскрывается список и после выбора вставляется содержимое. Мне необходимо несколько изменить этот процесс - надо чтобы на строчке grida при наведении мышки появлялась кнопка, при нажатии на которую раскрывался бы список, а если щелкать просто по строчке, то можно вручную вписывать значения. Пытаюсь использовать StringGridMouseMove, при наведении мышки кнопка действительно перемещается, но ее почему то не видно, как будто она оказывается за таблицей. Нажатие на speedbutton и раскрытие списка думаю и сам смогу сделать, но разместить эту кнопку поверх таблицы не получается. Прилагаю архив с исходниками, буду признателен за совет Последний раз редактировалось marwell.; 01.02.2013 в 13:57. |
01.02.2013, 13:00 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Наверное потому что кнопка эта - рисунок. А рисунок рисуется на канве родителя. А родитель - форма. Вот если создать ее с parent-ом в качестве грида, то думаю получится.
I'm learning to live...
|
01.02.2013, 13:06 | #3 |
Пользователь
Регистрация: 05.12.2012
Сообщений: 63
|
|
02.02.2013, 14:07 | #4 |
Пользователь
Регистрация: 05.12.2012
Сообщений: 63
|
Видимо я ошибался, когда сказал что сам смогу сделать нажатие на speedbutton и раскрытие списка поэтому прошу совета, как изменить вот эти две процедуры
Код:
Код:
speedbutton рисуется на строчке grida,на которую наведен указатель Код:
Код:
|
02.02.2013, 14:16 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
procedure TForm1.MySelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean);
и MySelectCell(StringGrid1, AAACol, AAARow, True); Ошибка и говорит, что нельзя для var-параметра константу передавать. Нужно переменную того же типа, что и параметр
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
02.02.2013, 14:40 | #6 | |
Пользователь
Регистрация: 05.12.2012
Сообщений: 63
|
Цитата:
а если напишу Код:
|
|
02.02.2013, 15:47 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
В переменную buba не помещено начальное значение. Но какое-то значение там есть. В данном случае ошибки не будет, как по мне это плохой стиль. И если параметр не используется в процедуре, то зачем он вообще в ней предусмотрен?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
02.02.2013, 15:59 | #8 |
Пользователь
Регистрация: 05.12.2012
Сообщений: 63
|
к сожалению этого я не знаю, этот кусок был написан другим человеком и своевременно этот вопрос я у него не уточнял
|
02.02.2013, 18:01 | #9 |
Пользователь
Регистрация: 05.12.2012
Сообщений: 63
|
а, это допустимость ввода в данную ячейку
теперь понятно |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SpeedButton | Ko$ | Помощь студентам | 2 | 09.11.2011 13:33 |
speedbutton.... | f_z_l | Компоненты Delphi | 3 | 21.03.2011 18:56 |
SpeedButton | mustang007 | Общие вопросы Delphi | 5 | 14.05.2009 19:44 |
PopUpMenu из SpeedButton | Altera | Общие вопросы Delphi | 4 | 15.07.2008 04:14 |