Массовая обработка идентичных компонентов
Есть форма 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));
}
как мне это сделать если компоненты находятся на другой форме?
Ну, если тебе нравится твоя функция, можно, например, сделать ее функцией-членом (т.е. внести в раздел public хедера) 2-й формы (той, где у тебя Edit'ы) и, при нажатии на кнопку на первой форме, вызывать эту функцию: Form2->function()
Цитата:
Originally posted by ADanilov
У меня есть форма 1 на ней есть кнопка
Есть форма 2 на ней расположены 4 Edit, в которых введены числовые значения
Мне нужно чтобы при нажатии кнопки на форме 1 они все сложились в Edit5
когда они расположены на одной форме все рабоает хорошо:
как мне это сделать если компоненты находятся на другой форме?
У меня есть форма 1 на ней есть кнопка
Есть форма 2 на ней расположены 4 Edit, в которых введены числовые значения
Мне нужно чтобы при нажатии кнопки на форме 1 они все сложились в Edit5
когда они расположены на одной форме все рабоает хорошо:
как мне это сделать если компоненты находятся на другой форме?
Универсальный метод для всего.
Связываеш модуля форм и пишеш типа
Form2->Efit5-> и т.д.
Но предидущий совет (про функцию friend) в даном случае несомненно лучше.
Цитата:
Originally posted by Rebbit
Но предидущий совет (про функцию friend) в даном случае несомненно лучше.
Но предидущий совет (про функцию friend) в даном случае несомненно лучше.
Следует читать внимательнее. В указанном посте про friend-функции ни слова не сказано. Там говорится об открытой функции-члене. Различайте функции-члены и friend-функции: это не одно и то же!
Цитата:
Originally posted by fellow
Следует читать внимательнее.
Следует читать внимательнее.
Справді так. Сорі. Провтикав, каюся. (Я з ними мало працював і з френдами і з відкритими, того і спутав)
запихиваешь в него адреса всех нужных эдитов и потом циклом читаешь)
Цитата:
Originally posted by Rebbit
Справді так. Сорі. Провтикав, каюся. (Я з ними мало працював і з френдами і з відкритими, того і спутав)
Справді так. Сорі. Провтикав, каюся. (Я з ними мало працював і з френдами і з відкритими, того і спутав)
:)
С френдами и членами всё просто. Член - он и есть член: левая рука не знает, что делает правая, как говорится. А вот друг - он и в Африке друг: другу открываешь всю свою подноготную, друг в курсе всего :)