Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Массовая обработка идентичных компонентов

2.1K
25 июля 2005 года
ADanilov
33 / / 15.10.2004
У меня есть форма 1 на ней есть кнопка
Есть форма 2 на ней расположены 4 Edit, в которых введены числовые значения

Мне нужно чтобы при нажатии кнопки на форме 1 они все сложились в Edit5

когда они расположены на одной форме все рабоает хорошо:
TEdit *edit;
int i;
for (i=0;i<5;i++)
{
edit = (TEdit*)FindComponent("edit"+AnsiString(i));
Edit5->Text = IntToStr(StrToInt(Edit5->Text) + StrToInt(edit->Text));
}

как мне это сделать если компоненты находятся на другой форме?
621
26 июля 2005 года
Бешеный кролик
151 / / 23.03.2004
Ну, если тебе нравится твоя функция, можно, например, сделать ее функцией-членом (т.е. внести в раздел public хедера) 2-й формы (той, где у тебя Edit'ы) и, при нажатии на кнопку на первой форме, вызывать эту функцию: Form2->function()
276
01 августа 2005 года
Rebbit
1.1K / / 01.08.2005
Цитата:
Originally posted by ADanilov
У меня есть форма 1 на ней есть кнопка
Есть форма 2 на ней расположены 4 Edit, в которых введены числовые значения

Мне нужно чтобы при нажатии кнопки на форме 1 они все сложились в Edit5

когда они расположены на одной форме все рабоает хорошо:

как мне это сделать если компоненты находятся на другой форме?



Универсальный метод для всего.
Связываеш модуля форм и пишеш типа
Form2->Efit5-> и т.д.

Но предидущий совет (про функцию friend) в даном случае несомненно лучше.

310
02 августа 2005 года
fellow
853 / / 17.03.2003
Цитата:
Originally posted by Rebbit
Но предидущий совет (про функцию friend) в даном случае несомненно лучше.


Следует читать внимательнее. В указанном посте про friend-функции ни слова не сказано. Там говорится об открытой функции-члене. Различайте функции-члены и friend-функции: это не одно и то же!

276
02 августа 2005 года
Rebbit
1.1K / / 01.08.2005
Цитата:
Originally posted by fellow
Следует читать внимательнее.



Справді так. Сорі. Провтикав, каюся. (Я з ними мало працював і з френдами і з відкритими, того і спутав)

299
02 августа 2005 года
3D Bob
885 / / 18.04.2005
Есть такой потрясающий объект TList
запихиваешь в него адреса всех нужных эдитов и потом циклом читаешь)
310
02 августа 2005 года
fellow
853 / / 17.03.2003
Цитата:
Originally posted by Rebbit
Справді так. Сорі. Провтикав, каюся. (Я з ними мало працював і з френдами і з відкритими, того і спутав)


:)
С френдами и членами всё просто. Член - он и есть член: левая рука не знает, что делает правая, как говорится. А вот друг - он и в Африке друг: другу открываешь всю свою подноготную, друг в курсе всего :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог