powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как НЕ указывать в процедуре принадлежность объекта к форме!?
7 сообщений из 7, страница 1 из 1
Как НЕ указывать в процедуре принадлежность объекта к форме!?
    #32178926
Andronick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда ВО ВНЕШНЕЙ процедуре указывается некий компонент (Edit1), обязательно надо указывать иерархию этого объекта:

procedure Showmes;
begin
Showmessage(Form1.Edit1.text);
end;

т.е. Showmessage(Edit1.text) - не канает.

Как поступить если надо обойти привязку компонента Edit1 к конкретной форме (например для использования этой процедуры в других формах!)???
...
Рейтинг: 0 / 0
Как НЕ указывать в процедуре принадлежность объекта к форме!?
    #32178927
Фотография Ильшат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можешь, в качестве параметра этот эдит передать или использовать оператор with .. do, по другому - никак, ИМХО. Потому как процедура - внешняя и не является методом объекта Form1.
...
Рейтинг: 0 / 0
Как НЕ указывать в процедуре принадлежность объекта к форме!?
    #32178928
mpro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
передавать ее как параметр, еще лучше передавать как параметр tedit
...
Рейтинг: 0 / 0
Как НЕ указывать в процедуре принадлежность объекта к форме!?
    #32178931
Andronick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял! лучше передавать в качестве параметра саму форму
т.е. 1- параметр на произвольное кол-во компонентов!
Ильшат - а чё такое ИМХО? (пардон за некомпетентность)
...
Рейтинг: 0 / 0
Как НЕ указывать в процедуре принадлежность объекта к форме!?
    #32178933
Фотография Ильшат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Ильшат - а чё такое ИМХО?

(In My Humble Opinion) по моему скромному мнению (в сетях употребляется также непосредственно в виде "имхо" (существительное среднего рода))

> лучше передавать в качестве параметра саму форму
Дык ты же так не избавишься от того, чего хотел. Тебе опять же придется писать Form1.Edit1.Text
...
Рейтинг: 0 / 0
Как НЕ указывать в процедуре принадлежность объекта к форме!?
    #32178939
Andronick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если из ответа: процедура - внешняя и не является методом объекта Form1 следует, что я не могу обращаться к компоненту без указания Form1, то всяко я от этого не избавлюсь.

В любом случае передача в качестве параметра имени формы решает мою задачу ( отвязаться от конкретной формы ):

procedure Showmes(NameForm: tForm);
begin
Showmessage(NameForm.Edit1.text);
end;

И: Showmes(Form1);
...
Рейтинг: 0 / 0
Как НЕ указывать в процедуре принадлежность объекта к форме!?
    #32178995
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неправильно ты придумал :)

А если нужна не Edit1 а Edit 2 ?
Во! Хрен чего получится в твоем варианте.

Надо вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
procedure Showmes(Edit: TEdit); 
begin 
Showmessage(Edit.Text); 
end; 

И: Showmes(Form1.Edit1);
Showmes(Form2.Edit20);  и т.д.


Естественно имена эдитов для примера, я всегда даю любому эдиту осмысленное имя.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как НЕ указывать в процедуре принадлежность объекта к форме!?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]