Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 23.03.2011, 22:33
Аватар для eXplorer
eXplorer eXplorer вне форума
Активный
 
Регистрация: 06.08.2010
Адрес: Ярославль
Сообщения: 264
Версия Delphi: 7
Репутация: 14
По умолчанию FindComponent

на форме имеется 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... в чем ошибка
смотрел через отладчик - лезит после этой строки:
Цитата:
edit.FindComponent('edit'+inttostr(i));
__________________
Ответить с цитированием
  #2  
Старый 23.03.2011, 22:41
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Зачем тебе 99 эдитов?
СтрингГрид религия не позволяет использовать?
Ответить с цитированием
  #3  
Старый 23.03.2011, 22:44
Аватар для Pilot_Red
Pilot_Red Pilot_Red вне форума
Продвинутый
 
Регистрация: 01.11.2006
Адрес: Карелия
Сообщения: 702
Версия Delphi: D7
Репутация: 11581
По умолчанию

Цитата:
Сообщение от Konrad
Зачем тебе 99 эдитов?
СтрингГрид религия не позволяет использовать?

Может он не хочет иметь табличное представление данных, а как-нибудь по феншую
Ответить с цитированием
  #4  
Старый 23.03.2011, 22:45
Аватар для eXplorer
eXplorer eXplorer вне форума
Активный
 
Регистрация: 06.08.2010
Адрес: Ярославль
Сообщения: 264
Версия Delphi: 7
Репутация: 14
По умолчанию

Цитата:
Сообщение от Konrad
Зачем тебе 99 эдитов?
СтрингГрид религия не позволяет использовать?

ну нужно
__________________
Ответить с цитированием
  #5  
Старый 23.03.2011, 22:49
Аватар для Pilot_Red
Pilot_Red Pilot_Red вне форума
Продвинутый
 
Регистрация: 01.11.2006
Адрес: Карелия
Сообщения: 702
Версия Delphi: D7
Репутация: 11581
По умолчанию

пользуйся
Код:
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  
Старый 23.03.2011, 22:52
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Проверяй "указатель на компонент" перед обращением.
Код:
edit:=FindComponent('edit'+inttostr(i));
if edit <> nil then (edit as Tedit).text := '0';
И имена даны точно с маленькой буквы? Попробуй с большой, вдруг чувствительность к регистру...?
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #7  
Старый 23.03.2011, 22:52
Аватар для eXplorer
eXplorer eXplorer вне форума
Активный
 
Регистрация: 06.08.2010
Адрес: Ярославль
Сообщения: 264
Версия Delphi: 7
Репутация: 14
По умолчанию

[Error] Undeclared identifer: 'findcomponent'
__________________
Ответить с цитированием
  #8  
Старый 23.03.2011, 22:56
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

А, блин.
Код:
Form1.FindComponent
Или имя твоей формы.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #9  
Старый 23.03.2011, 22:57
Аватар для eXplorer
eXplorer eXplorer вне форума
Активный
 
Регистрация: 06.08.2010
Адрес: Ярославль
Сообщения: 264
Версия Delphi: 7
Репутация: 14
По умолчанию

спасибо
__________________
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:05.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025