Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.12;
Скачать: CL | DM;

Вниз

Помогите, please, разобраться с TEdit   Найти похожие ветки 

 
Codec   (2002-10-30 18:57) [0]

Доброго времени суток, Мастера!
Похоже меня переклинило, но не могу сообразить, выручайте, пожалуйста!

Проблема в следующем: имеется 10 Edit"ов (класс TEdit): Edit1,Edit2,...Edit10.
Как можно (если можно вообще) организовать запись значений из них в цикле вроде:

for i:=1 to 10 do Edit[i].Text := A[i];
"Edit[i].Text" - глупость, конечно, и работать не будет, но я думаю, смысл того, что я хочу сделать понятен.

Заранее СПАСИБО!!!


 
MBo ©   (2002-10-30 19:06) [1]

findcomponent, inttostr, is, as


 
©   (2002-10-30 19:11) [2]

вместо Edit1,Edit2,...Edit10 объявляй массив:
Edits:array[1..10] of TEdit;

а дальше динамическое создание/уничтожение...

создание:
procedure CreateEdits;
var i :integer;
begin
for i:=1 to 10 do
begin
Edits[i]:= TEdit.Create(Self);
Edits[i].Parent := Self;
Edits[i].Visible := true;
//размеры, стили, положение
//события можно так обработать
Edits[i].OnChange := MyProc;
//где MyProc объявляешь как procedure MyProc(Sender:TObject);
end;
end;


ан-но все остальное... уничтожение,
принцип ясен, надеюсь



 
©   (2002-10-30 19:21) [3]

а можно как МВо предложил

function GiveMyEdit(num:integer):TEdit;
var EditName:string;
begin
EditName := "Edit" + inttostr(num);
Result := findcomponent(EditName) as TEdit;
end;


то есть для номера 1 вернет Edit1 и т.п.
это упрощенный вариант



 
Codec ©   (2002-10-30 22:49) [4]


> k ©

СПАСИБО БОЛЬШОЕ !!! Если что, и я помогу, чем смогу!
:-)



Страницы: 1 вся ветка

Текущий архив: 2002.12.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
14-36373
iNew
2002-11-20 08:56
2002.12.12
Как узнать к какому провайдеру подключен тот или иной сервер


6-36307
Aleksandr
2002-10-16 14:23
2002.12.12
Чего нужно операционуе для работы MIDAS?


7-36447
PC_Maniac
2002-10-10 00:38
2002.12.12
Как подключить 16-битную dll к 32 разрядному приложению?


1-36211
Whippi
2002-11-25 08:39
2002.12.12
Как переместить файл в другую директорию?


1-36229
sancho
2002-12-01 20:18
2002.12.12
Как унать на каком языке текст:англ. или русском?