![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 121
|
![]()
Никак не могу разобраться с OnDrawCell, в потоках у меня вычисляется какую ячейку нужно закрасить, потоки запускаются по нажатии на кнопку "поиск", перед тем как нажать на кнопку "поиск" я должен ввести в одно поле эдит размер массива, нажать на кнопку "Вывод случайного массива", после нажатия на эту кнопку четыре строки StringGrid заполняются числами, в каждой строке один и тот же массив, затем нужно ввести во второе поле эдит элемент, который нужно найти, и нажать на кнопку поиск. После нажатия на кнопку поиск запускаются потоки, каждый из которых по своему алгоритму поиска дает номер ячейки, которую нужно закрасить в OnDrawCell, первый поток вычисляет номер ячейи в первой строке, второй во второй строке и т.д. Я попробовал сделать это с одним потоком, хотя бы, но при открытии формы сразу запускается OnDrawCell, и не даёт ничего сделать.
Вот частичный код бреда, который я написал. Процедура потока, процедура OnDrawCell и процедура кнопки "поиск". Код:
Ищущий да обрящет
Последний раз редактировалось fredwriter; 17.11.2010 в 10:31. |
![]() |
![]() |
![]() |
#12 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
DrawCell срабатывает при перерисовке. Она может происходить автоматически, также можно вызывать ее самому. Автоматически это происходит или при перекрытии окна, или при старте программы, или при разворачивании. Ты не можешь это отменить. Но ты можешь управлять косвенно, условиями внутри обработчика DrawCell. И если условие ложное, сколько бы перерисовок не происходило, ничего ненужного не нарисуется.
Найди пример по обработке перерисовки TStringGrid или TDrawGrid (они по сути почти одинаковы), примеров валом в сети. В том же DelphiWorld или в DRKB посмотри.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 121
|
![]()
Спасибо, mutabor, буду искать
Ищущий да обрящет
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Координаты ячейки в StringGrid??? | aslanbek | Общие вопросы Delphi | 13 | 01.08.2014 16:53 |
ячейки в StringGrid | Desha | Компоненты Delphi | 3 | 06.09.2010 20:32 |
Вопрос по выделению ячейки в stringgrid | robin39 | Помощь студентам | 8 | 08.07.2010 10:18 |
Ячейки в StringGrid | ImmortalAlexSan | Общие вопросы Delphi | 2 | 17.05.2010 17:41 |
Выделение ячейки цветом - StringGrid. | Chudo4258 | Помощь студентам | 1 | 01.04.2009 07:03 |