Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Фрейм на форме / 7 сообщений из 7, страница 1 из 1
09.07.2019, 14:55
    #39835499
Алексаша
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фрейм на форме
Здравствуйте.

Можно ли внутри фрейма предусмотреть код, кот определяет название формы которой он принадлежит?
...
Рейтинг: 0 / 0
09.07.2019, 15:04
    #39835502
Dmitri Krizhanovski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фрейм на форме
Алексаша,

Это?
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
procedure TFrame2.bnSecondClick(Sender: TObject);
var
  wc: TWinControl;
begin
  wc := Parent;
  repeat
    if wc.InheritsFrom(TForm) then
      Break
    else
      wc := wc.Parent;
  until Parent.InheritsFrom(TForm);
  ShowMessage(wc.Name);
end;
...
Рейтинг: 0 / 0
09.07.2019, 15:08
    #39835503
Dmitri Krizhanovski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фрейм на форме
Dmitri Krizhanovski,

не тот цикл скопировал:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
procedure TFrame2.bnSecondClick(Sender: TObject);
var
  wc: TWinControl;
begin
  wc := Parent;
  while not wc.InheritsFrom(TForm) do
    wc := wc.Parent;
  ShowMessage(wc.Name);
end;
...
Рейтинг: 0 / 0
09.07.2019, 15:28
    #39835509
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фрейм на форме
Код: pascal
1.
2.
3.
uses Forms;

function GetParentForm(Control: TControl; TopForm: Boolean = True): TCustomForm;
...
Рейтинг: 0 / 0
09.07.2019, 15:36
    #39835515
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фрейм на форме
Dmitri Krizhanovski
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
procedure TFrame2.bnSecondClick(Sender: TObject);
var
  wc: TWinControl;
begin
  wc := Parent;
  while not wc.InheritsFrom(TForm) do // ws = nil - AV
    wc := wc.Parent; 
  ShowMessage(wc.Name);
end;
...
Рейтинг: 0 / 0
09.07.2019, 15:47
    #39835528
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фрейм на форме
АлексашаМожно ли внутри фрейма предусмотреть код, кот определяет название формы которой он принадлежит?
Можно. Но такое желание обычно свидетельствует о желании криво и плохо решить задачу, которую следует решать совсем другим образом.
...
Рейтинг: 0 / 0
09.07.2019, 16:38
    #39835564
Алексаша
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фрейм на форме
DimaBr,

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


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