Показать сообщение отдельно
  #10  
Старый 21.12.2012, 00:07
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Называем компоненты откуда брать: EditIN1....EditINn
Компоненты куда положить:EditOUT1_1, EditOUT1_2,..., EditOUT1_N,.., EditOUTN_M

Тогда процедура обработчик всего этого будет выглядеть примерно так:
Код:
procedure TSomeForm.CalcValues(index,count:integer);
var
  edit:TEdit;
  in_value:integer;
  i:integer;
begin
  edit:=FindComponent(Format('EditIN%d',[index])) as TEdit;
  if edit=nil then
    Exit;  //not found
  in_value:=StrToIntDef(edit.Text,0);
  for i:=1 to count do
    begin
      edit:=FindComponent(Format('EditOUT%d_%d',[index,i])) as TEdit;
      if edit=nil then
        continue;  //not found
      edit.Text:=IntToStr(in_value+i);
    end;
end;
Значение берется из одного эдита и, после некоторой обработки, выкладывается в несколько других эдитов.
Код надуман, приведен здесь только с целью показать как обращаться к компонентам по имени.
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием