Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TForm в качестве параметра / 7 сообщений из 7, страница 1 из 1
24.10.2002, 14:50
    #32061587
Rousso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TForm в качестве параметра
Скажите уважаемый пипл, можно ли в процедуру(функцию) передавать в качестве параметра переменную класса TForm? Вот примерный код того, что я делал:

Код: plaintext
1.
2.
3.
4.
5.
6.
procedure TfrmMain.NewProc(MyForm: TForm);
begin
  with MyForm do
    begin
      Всякая всячина....
    end;
end;

Дело в том, что у меня на нескольких формах, есть одинаковые по всем параметрам контролы. И чтоб в каждой форме не писать для них одинаковые процедуры, хотелось бы передавать все это через одну процедуру.
...
Рейтинг: 0 / 0
24.10.2002, 15:02
    #32061593
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TForm в качестве параметра
Привет. Конечно можно по всем правилам наследования, т.е. тип в процедуре - общий предок. Если общего предка нет - попробуё передать через TForm и в добавок метакласс и делать явное преобразование типов, как в Application.CreateForm.
...
Рейтинг: 0 / 0
24.10.2002, 15:07
    #32061596
Rousso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TForm в качестве параметра
Нельзя ли немножко поточнее?
...
Рейтинг: 0 / 0
24.10.2002, 15:19
    #32061602
Luchkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TForm в качестве параметра
Я бы не парился. просто нашёл на форме тот контрол, что нужен:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
procedure TfrmMain.NewProc(MyForm: TForm);
var nl : integer;
begin
  with MyForm do
      for nl:=  0  to ControlCount -  1  do 
         if (Controls[nl] is TComboBox) then with TComboBox(Controls[nl]) do if Name = 'NeededComboBox' then begin
         Всякая всячина, нужная для работы с этим контролом....
      end;
end;


Возможно там ещё есть что-то вроде TForm.FindComponent(cName) и/или TForm.FindControl(cName) -- уже не помню. ищите да обрящете...
...
Рейтинг: 0 / 0
24.10.2002, 15:25
    #32061605
Rousso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TForm в качестве параметра
Я пробовал подобный вариант. В исходнике нужной формы потом прописывал выполнение этой процедуры, с указанием в качестве параметра нужную форму. Он работает, но в исходнике главной формы он делает следующее, вроде бы параметр принимает, но все операции применяет только к главной форме.
...
Рейтинг: 0 / 0
24.10.2002, 15:41
    #32061614
Rousso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TForm в качестве параметра
Отвечу сам себе и Luchkin Dmitry.
Да, надо использовать FindComponent только для Application. Спасибо, что надоумили
...
Рейтинг: 0 / 0
25.10.2002, 14:03
    #32061921
dkstranger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TForm в качестве параметра
Я даже компонент для себя написал
/наследник TForm/ - и генерю яго в RunTime
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TForm в качестве параметра / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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