Сначала извините за создание этого поста здесь, так как я не нашел форум для TLayout
Мои сомнения и следующие у меня есть TVertScrollBox, где я добавляю карты (TRectangle) и некоторые макеты (TLayout) во время выполнения. У меня проблемы с удалением макетов, которые они выдают из-за приложения. DisposeOf просто не работает
First sorry for creating this post here as I didn't find a forum for TLayout
My doubt and the following I have a TVertScrollBox where I add cards (TRectangle) and some layouts (TLayout) at runtime. i'm having trouble destroying the layouts they app gives me an error DisposeOf just doesn't work
procedure TForm1.Button1Click(Sender: TObject);
var
I, II: Integer;
begin
for I := VertScrollBox1.ControlsCount - 1 downto 0 do
begin
if VertScrollBox1.Controls.ClassType = TScrollContent then
begin
for II := VertScrollBox1.Controls.ControlsCount - 1 downto 0 do
begin
if VertScrollBox1.Controls.Controls[II].ClassType = TRectangle then
begin
VertScrollBox1.Controls.Controls[II].DisposeOf;
end;
if VertScrollBox1.Controls.Controls[II].ClassType = TLayout then
begin
// VertScrollBox1.Controls.Controls[II].DisposeOf;
end;
if VertScrollBox1.Controls.Controls[II].ClassType = TCalloutRectangle then
begin
VertScrollBox1.Controls.Controls[II].Parent := nil;
end;
end;
end;
end;
Вопрос
Alisson R Oliveira
Сначала извините за создание этого поста здесь, так как я не нашел форум для TLayout
Мои сомнения и следующие у меня есть TVertScrollBox, где я добавляю карты (TRectangle) и некоторые макеты (TLayout) во время выполнения. У меня проблемы с удалением макетов, которые они выдают из-за приложения. DisposeOf просто не работает
First sorry for creating this post here as I didn't find a forum for TLayout
My doubt and the following I have a TVertScrollBox where I add cards (TRectangle) and some layouts (TLayout) at runtime. i'm having trouble destroying the layouts they app gives me an error DisposeOf just doesn't work
procedure TForm1.Button1Click(Sender: TObject);
var
I, II: Integer;
begin
for I := VertScrollBox1.ControlsCount - 1 downto 0 do
begin
if VertScrollBox1.Controls.ClassType = TScrollContent then
begin
for II := VertScrollBox1.Controls.ControlsCount - 1 downto 0 do
begin
if VertScrollBox1.Controls.Controls[II].ClassType = TRectangle then
begin
VertScrollBox1.Controls.Controls[II].DisposeOf;
end;
if VertScrollBox1.Controls.Controls[II].ClassType = TLayout then
begin
// VertScrollBox1.Controls.Controls[II].DisposeOf;
end;
if VertScrollBox1.Controls.Controls[II].ClassType = TCalloutRectangle then
begin
VertScrollBox1.Controls.Controls[II].Parent := nil;
end;
end;
end;
end;
end;
Ссылка на комментарий
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.