Опрос компонента по номеру или ???

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Опрос компонента по номеру или ???

Сообщение Little_Roo » 24.02.2010 03:06:11

Есть дурацкая форма (не бейте ногами, гуру) - набор DBEdit - переименованных от DBO0 до DBO208
lic.JPG


Нужно, чтоб при отметке = 2 (поле integer) - менялась подсветка (фон) поля - при клике на отметке, тфу по навигатору, или при при пересчете среднего балла
По рабоче-крестьянски IF-ами не комильфо...

Начальство хочет простоты и наглядности :(
База птица 2.3
Lazarus 0.9.29 r23660 FPC 2.4.0 i386-win32-win32/win64
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: Опрос компонента по номеру или ???

Сообщение AlexP » 24.02.2010 06:30:32

Код: Выделить всё
var i,j:integer;
begin
for i:=0 to application.ComponentCount-1 do
for j:=0 to application.Components[i].ComponentCount-1 do
  if pos('DB0',application.Components[i].Components[j].Name)>0 then
   if tdbedit(application.Components[i].Components[j]).Text='2'
    then tdbedit(application.Components[i].Components[j]).Color:=clred;
end;

Так, например.
AlexP
новенький
 
Сообщения: 20
Зарегистрирован: 11.05.2007 19:04:01

Re: Опрос компонента по номеру или ???

Сообщение Brainenjii » 24.02.2010 07:24:34

быть может это покажется чрезчур неординарным... Но я бы предложил воспользоваться каким-нибудь Grid'ом...
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 31

Рейтинг@Mail.ru