![]() |
|
|
#1
|
||||
|
||||
|
на форме имеется 99 edit'ов... нужно во все записать какое нибудь значение...
делаю так: Код:
procedure clear();
var
i:integer;
edit:TComponent;
begin
for i:=1 to 99 do begin
edit.FindComponent('edit'+inttostr(i));
(edit as Tedit).text:='0';
end;
end;
procedure TForm3.Button1Click(Sender: TObject);
begin
clear;
end; лезит эксэпшн A/V... в чем ошибка смотрел через отладчик - лезит после этой строки: Цитата:
|
|
#2
|
||||
|
||||
|
Зачем тебе 99 эдитов?
СтрингГрид религия не позволяет использовать? |
|
#3
|
||||
|
||||
|
Цитата:
Может он не хочет иметь табличное представление данных, а как-нибудь по феншую ![]() |
|
#4
|
||||
|
||||
|
Цитата:
ну нужно ![]() |
|
#5
|
||||
|
||||
|
пользуйся
Код:
procedure clear();
var
i:integer;
edit:TComponent;
begin
for i:=1 to 99 do begin
(findcomponent('Edit'+inttostr(i)) as tedit).Text:='0';
end;
end; |
|
#6
|
||||
|
||||
|
Проверяй "указатель на компонент" перед обращением.
Код:
edit:=FindComponent('edit'+inttostr(i));
if edit <> nil then (edit as Tedit).text := '0'; |
|
#7
|
||||
|
||||
|
[Error] Undeclared identifer: 'findcomponent'
![]() |
|
#8
|
||||
|
||||
|
А, блин.
Код:
Form1.FindComponent |
|
#9
|
||||
|
||||
|
спасибо
![]() |