![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.05.2007
Сообщений: 69
|
![]()
Ответьте пожалуйста на парочку вопросиков, кто знает!!!
1) Возможно ли в зависимости от значения в данной ячейке окрашивать ячейку в какой-то цвет? (например: если число отрицательное, то в красный, а если положительное, то в зелёный) Только окрашивать саму ячейку, а не текст в ней. Если не возможно, то может дскажите какой-то компонент в котором есть такая возможность??? 2) Как заставить тот же StringGrid реагировать на клик правой кнопки мыши??? Чтобы допустим в зависимости от того на какой ячейке кликнули происходили разные действия??? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
![]()
1. StringGrid.OnDrawCell
2. StringGrid.OnMouseDown |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 25.05.2007
Сообщений: 69
|
![]()
А разве StringGrid.OnMouseDown это на правую кнопку??? Это же по моему вообще на клик мыши.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
![]()
Ты внимательно на обработчик события смотрел? Видел там переменную Button : TMouseButton?
if Button = mbRight then ShowMessage('Вы нажали правую кнопку'); Последний раз редактировалось _Engine_; 11.07.2008 в 01:37. Причина: грамматику правил :) |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 25.05.2007
Сообщений: 69
|
![]()
спасибки!!! Я просто не знал как её обозвать правильно, эту правую кнопку!!!))))
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]() Код:
Последний раз редактировалось eoln; 11.07.2008 в 01:40. Причина: Упс... с ответом опередили - долго не обновлял |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 25.05.2007
Сообщений: 69
|
![]()
а на первый вопрос можешь немного поподробнее пожалуйста???!!!
со вторым уже разобрался!!))) Последний раз редактировалось Alex21; 11.07.2008 в 09:03. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
![]()
В Обработчике проверяй значение ячейки исходя из твоих условий (ACol и ARow - координаты ячейки) и используя StringGrid.Canvas и Rect делай заливку нужным тебе цветом.
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 25.05.2007
Сообщений: 69
|
![]()
А как именно окрашивать???? А то что-то не получается!!! Просто ячейка мигает(мерцает) и всё((((
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
![]()
Canvas.Brush.Color := clGreen;
Canvas.FillRect(Rect); |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопросик про ООП!!! | R@mec | Общие вопросы C/C++ | 2 | 22.08.2008 13:38 |
вопросик по оформлению | shmelvs | Microsoft Office Excel | 3 | 24.07.2008 11:10 |
Вопросик про StringGrid | zzzzz | Общие вопросы Delphi | 3 | 10.07.2008 20:54 |