![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() На форме есть StringGrid и кнопка, пользователь вводит значения в ячейки и нажимает на кнопку, если значения все правильные то открывается новая форма, если в какой то ячейки не верное значение, то эти ячейки закрашиваются цветом, но текст остается, то есть пользователю нужно изменить введенное значение на верное. Помогите реализовать, не понимаю как в процедуре Button1Click обозначить событие DrawCell
Код:
procedure TForm1.Button1Click(Sender: TObject); var i1,i2,i3: Integer; begin условие если <какое то действие верно> то <новая форма> иначе <ячейка закрашивается цветом> end; end. |
#2
|
||||
|
||||
![]() отрисовывать ячейки надо в событии OnDrawCell, а каким образом отрисовывать можно хранить в свойстве Objects. к примеру nil - правильное значение, not nil - неправильное.
Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Brons14 (30.01.2015)
|
#3
|
|||
|
|||
![]() Можно уточнить, я не понял что значит хранить в свойстве Oblects, какое именно свойство, или как это в коде прописать
|
#4
|
||||
|
||||
![]() изначально все Objects[] = nil. когда пользователь нажимает кнопку, проверяются ячейки на правильность. если значение неправилное в Objects[col, row] заносится какое-нибудь значение отличное от nil, тот же Self. сетка перерисовывается. отрисовку ячеек естественно делать в OnDrawCell. если в Objects[col, row] не nil, один цвет, nil - другой.
Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Brons14 (30.01.2015)
|