|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.05.2010, 02:45 | #1 |
Новичок
Джуниор
Регистрация: 15.05.2010
Сообщений: 7
|
работа с stringgrid
привет всем! я не очень силен в работе с stringgrid
у меня вопросы: 1)как по нажатию кнопки изменить цвет фона текущей ячейки?(условия не заданы). нужно чтобы цвет сохранялся в ячейке даже если выделение снято!!! 2)как сделать так чтобы при нажатии на крайние верхние ячейки выделялся целый столбец, а на крайние левые - строка. И сделать возможность выделения произвольных ячеек типа ctrl+ЛКМ в exel помогите пож |
17.05.2010, 02:50 | #2 |
Участник клуба
Регистрация: 15.01.2010
Сообщений: 1,325
|
Есть хороший, но платный компонент от TMS (AdvStringGrid).
Есть и бесплатная альтернатива (но с меньшим функционалом) - NiceGrid на http://www.priyatna.org/nicegrid.php.
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "[ПРОграммист]" Yan's Home Digital Lab |
17.05.2010, 02:53 | #3 |
Новичок
Джуниор
Регистрация: 15.05.2010
Сообщений: 7
|
а с помощью обычных компонентов
невозможно? |
17.05.2010, 02:59 | #4 |
Участник клуба
Регистрация: 15.01.2010
Сообщений: 1,325
|
Можно, но если у вас есть много желания.
Кстати, многие этим занимались (вещи, которые вам нужны достаточо популярны), так что поисковик вам в помощь, неприменно найдете.
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "[ПРОграммист]" Yan's Home Digital Lab |
17.05.2010, 03:01 | #5 |
Новичок
Джуниор
Регистрация: 15.05.2010
Сообщений: 7
|
вот имеется код:
.. var x,y: integer; .. procedure TForm1.StringGrid2DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); begin if ((acol = x)and (arow = y)) then begin StringGrid2.Canvas.Brush.Color := clGreen; StringGrid2.Canvas.FillRect(rect); end; end; procedure TForm1.StringGrid2SelectCell(Sender : TObject; ACol, ARow: Integer; var CanSelect: Boolean); begin x := acol; y := arow; StringGrid2.Repaint; end; все работает, но и из-за gdFocused in State не сохраняет цвет ячейки как сделать чтоб цвет сохранялся не знаю ПОМОГИТЕ ПОЖАЛУЙСТА!!!!!! Последний раз редактировалось SVA90; 17.05.2010 в 03:24. |
17.05.2010, 03:10 | #6 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
1) OnCellDraw, по-моему так называется, вам в руки)
2) Со стрингридом сам редко работал, тут помочь не могу) |
17.05.2010, 19:12 | #7 |
Пользователь
Регистрация: 22.01.2010
Сообщений: 37
|
StringGrid
Попробуйте if ((acol = x) and (arow = y) and (State not gdSelected))
|
17.05.2010, 19:14 | #8 |
Пользователь
Регистрация: 22.01.2010
Сообщений: 37
|
StringGrid
Ошибся and (State not gdFocused)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа со StringGrid в C++ Builder | Mixim | C++ Builder | 3 | 01.04.2010 09:50 |
Работа со StringGrid | Neroaz | Помощь студентам | 3 | 29.03.2010 13:31 |
работа со stringgrid | Johny91 | Помощь студентам | 0 | 27.12.2009 14:28 |
работа со StringGrid | student_63 | Помощь студентам | 1 | 11.11.2007 16:09 |
Работа с StringGrid | aleks_grey | Компоненты Delphi | 2 | 28.10.2007 07:08 |