Не открывается фрейм на форме

Cola
Дата: 18.09.2019 21:09:03
Происходит исключение, что я не так делаю?

procedure TUniForm17.UniButton1Click(Sender: TObject);
var Form17: TUniForm17;
    Frame13: TUniFrame13;
begin
  Frame13 := TUniFrame13.Create(Self);
  Frame13.Parent := Form17;
end;

Всем за ранее спасибо!
ёёёёё
Дата: 18.09.2019 21:17:50
Cola,

попробуй добавить для Frame13 еще Visible := True; и (на всякий) Align := alClient...
Cola
Дата: 19.09.2019 09:23:53
ёёёёё,
сделал как Вы порекомендовали, п прежнему "Access violation at address 0040A168 in module 'Zen.exe'. Read of address 00000008."
исключение происходит в этой строке: Frame13.Parent := Form17;
привожу код:
procedure TUniForm17.UniButton1Click(Sender: TObject);
var Form17: TUniForm17;
    Frame13: TUniFrame13;
begin
  Frame13 := TUniFrame13.Create(Self);
  Frame13.Visible:=true;
  Frame13.Align:=alClient;
  Frame13.Parent := Form17;
end;
wadman
Дата: 19.09.2019 09:29:34
Cola
Frame13.Parent := Form17;

Кто форму будет создавать?
goldmi45
Дата: 19.09.2019 09:44:10
Cola
  Frame13.Parent := Form17;

Может, Self хотели указать?
DarkMaster
Дата: 19.09.2019 09:52:57
Cola,

За наименования в стиле Form123, Frame456 - нужно расстреливать на месте.
DimaBr
Дата: 19.09.2019 09:57:08
DarkMaster
За наименования в стиле Form123, Frame456 - нужно расстреливать на месте.

А за FormABC растрелять или помиловать ?
DarkMaster
Дата: 19.09.2019 10:06:00
DimaBr
DarkMaster
За наименования в стиле Form123, Frame456 - нужно расстреливать на месте.

А за FormABC растрелять или помиловать ?


ABC - может нести хоть какую-то информацию (ну там общепринятое сокращение в предметной области например). Цифирки - абсолютно не информативны.
softwarer
Дата: 19.09.2019 12:34:09
Cola
Происходит исключение, что я не так делаю?

procedure TUniForm17.UniButton1Click(Sender: TObject);
var Form17: TUniForm17;
    Frame13: TUniFrame13;
begin
  Frame13 := TUniFrame13.Create(Self);
  Frame13.Parent := Form17;
end;


Давайте аккуратно запишем словами Ваш код:

1. Объявляем процедуру с ужасным именем
2. Объявляем четыре байта со случайным значением, лежащие где-то в стеке, переменной Form17
3. Объявляем следующие четыре байта со случайным значением, лежащие где-то в стеке, переменной Frame13
4. Вызываем конструктор, получаем из него четыре байта результата и записываем их в Frame13
5. Берём четыре байта со случайным значением из Form17 и передаём их в процедуру TWinControl.SetParent

Нужны дальнейшие пояснения?
Cola
Дата: 19.09.2019 13:39:12
goldmi45,

Точно!!!! СПАСИБО!!!