Пытался так
- Код: Выделить всё
PageControlTest.ActivePage.Free;
становится активной предыдущая, а вкладка не удаляется. Если попытаться её выбрать, выскакивает ошибка деления на ноль.
Модератор: Модераторы
PageControlTest.ActivePage.Free;
unit Main;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls,
ComCtrls, ExtCtrls;
type
{ TForm1 }
TForm1 = class(TForm)
AddPage: TButton;
DeletePage: TButton;
PageControlTest: TPageControl;
procedure AddPageClick(Sender: TObject);
procedure DeletePageClick(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{ TForm1 }
procedure TForm1.AddPageClick(Sender: TObject);
begin
with TTabSheet.Create(PageControlTest) do
begin
PageControl:=PageControlTest;
Caption:='TabName';
PageControlTest.ActivePageIndex:=PageIndex;
end;
with TMemo.Create(PageControlTest.ActivePage) do
begin
Parent := PageControlTest.ActivePage;
Align := alClient;
end;
end;
procedure TForm1.DeletePageClick(Sender: TObject);
begin
PageControlTest.ActivePage.Free;
end;
initialization
{$I Main.lrs}
end.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13