![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 15.05.2010
Сообщений: 7
|
![]()
привет всем! я не очень силен в работе с stringgrid
у меня вопросы: 1)как по нажатию кнопки изменить цвет фона текущей ячейки?(условия не заданы). нужно чтобы цвет сохранялся в ячейке даже если выделение снято!!! 2)как сделать так чтобы при нажатии на крайние верхние ячейки выделялся целый столбец, а на крайние левые - строка. И сделать возможность выделения произвольных ячеек типа ctrl+ЛКМ в exel помогите пож |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 15.01.2010
Сообщений: 1,325
|
![]()
Есть хороший, но платный компонент от TMS (AdvStringGrid).
Есть и бесплатная альтернатива (но с меньшим функционалом) - NiceGrid на http://www.priyatna.org/nicegrid.php.
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "[ПРОграммист]" Yan's Home Digital Lab |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 15.05.2010
Сообщений: 7
|
![]()
а с помощью обычных компонентов
невозможно? |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 15.01.2010
Сообщений: 1,325
|
![]()
Можно, но если у вас есть много желания.
Кстати, многие этим занимались (вещи, которые вам нужны достаточо популярны), так что поисковик вам в помощь, неприменно найдете.
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "[ПРОграммист]" Yan's Home Digital Lab |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
![]()
1) OnCellDraw, по-моему так называется, вам в руки)
2) Со стрингридом сам редко работал, тут помочь не могу) |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 22.01.2010
Сообщений: 37
|
![]()
Попробуйте if ((acol = x) and (arow = y) and (State not gdSelected))
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 22.01.2010
Сообщений: 37
|
![]()
Ошибся 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 |