Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Nataxaaa
0 / 0 / 1
Регистрация: 27.02.2016
Сообщений: 1
#1

Выделение цветом ячеек Stringgrid - Delphi

27.02.2016, 02:27. Просмотров 361. Ответов 1
Метки нет (Все метки)

Почитала в нете про выделение строк и ячеек, но к сожалению мало чего поняла. Ищу, как можно короче сделать выделение по принципу, приведенному ниже, а то основной алгоритм получается в два раза меньше кода для выделения ячеек

Смысл такой: добавляю элемент в стек, выделяю строку под этим номером, а потом поэтапно по нажатию на кнопку буду искать значения,отличные от нуля. Нужно,чтобы на каждом этапе была выделена ячейка, в которой мы сейчас находимся(или хотя бы в конечном итоге выделялась ячейка <>0, но тогда поэтапного обхода не будет видно) . Обход сроки обычно заканчивается, когда находится значение, не равное нулю
Delphi
1
2
3
4
5
6
7
8
9
 
   // добавила элемент t в стек 
   // хочу выделить цветом строку под номером t матрицы
   If (ms[t,j]<>0) Then
     b:=True
   Else
     Inc(j);
   if b Or(j=N) then
    Continue

http://www.cyberforum.ru/delphi-beginners/thread1747335.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2016, 02:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Выделение цветом ячеек Stringgrid (Delphi):

Выделение ячеек StringGrid
Ребят, что-то я совсем туплю... У меня есть Листбокс и СтрингГрид. В ListBOx...

Убрать выделение ячеек в StringGrid при фокусе
Как сделать чтобы не выделялось синим цветом при фокусе на определенной ячейке...

StringGrid Цвет фона пустых ячеек и ячеек с текстом
Доброго дня.. Задачка следующая: Ячейки в StringGrid'e заполняются по блоку...

RichEdit - Выделение цветом слов
У мя условие, я выделяю текст в ричедите, по нажатию кнопки проверяется если...

Выделение цветом слов в RichEdit
Добрый день! Понимаю, что такая тема была не раз, но я так и не смог...

1
krapotkin
3295 / 2935 / 1015
Регистрация: 14.04.2014
Сообщений: 14,255
Записей в блоге: 13
27.02.2016, 05:48 #2
есть событие - рисование ячейки. вызывается для каждой ячейки когда система считает, что нужно ее перерисовать
в этот момент нужно проверить какое-то условие и самостоятельно отрисовать эту ячейку, если ее нужно закрасить цветом, выделить жирным, приделать картинку и т.п.
для того, чтобы перерисовать весь ряд, нужно заставить систему подумать, что нужно перерисовать все ячейки этого ряда, или вообще весь грид
проще всего для этого вызвать Grid.Invalidate; тогда в цикле вызовется OnDraw последовательно для каждой видимой ячейки
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2016, 05:48
Привет! Вот еще темы с решениями:

Выделение строки цветом в листбоксе
как сделать такое

Выделение цветом строки таблицы в Delphi 7
Помогите плиз сделать выделение строки в DBGride цветом. Таблица загружается из...

Выделение строки в LisBox другим цветом
Всем привет! По умолчанию в ListBox строка выделяется синим цветом. Как...

Картинка в Stringgrid, заполнение цветом
скрин = как убрать пробелы? tringgrid3.Canvas.Brush.Color:=clGreen; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru