uses
type
Button1: TButton;
procedure
procedure
private
{ Private declarations }
public
{ Public declarations }
end
var
implementation
uses
{$R *.DFM}
procedure
var
PageControl : TPageControl;
TabSheet : TTabSheet;
begin
// Создаем PageControl
PageControl := TPageControl.Create(Self);
PageControl.Parent := Self;
// Создаем первую страницу и связываем ее с PageControl
TabSheet := TTabSheet.Create(Self);
TabSheet.Caption := 'Закладка 1';
TabSheet.PageControl := PageControl;
// Создаем первую страницу
with
Caption := 'Кнопка 1';
OnClick := TestMethod; // Назначаем обработчик события
Parent := TabSheet;
end
// Создаем вторую страницу и связываем ее с PageControl
TabSheet := TTabSheet.Create(Self);
TabSheet.Caption := ' Закладка 2';
TabSheet.PageControl := PageControl;
end
procedure
begin
ShowMessage('Привет');
end
end
Клавиши-акселераторы для TPageControl
Delphi 2
Тема
: Создание акселераторов, работающих с TPageControlTPageControl, расположенный на закладке Win95 палитры компонентов, в настоящий момент не может работать с акселераторами. Тем не менее, в наших силах создать потомок TPageControl, поддерживающий вышеназванную характеристику.
В приведенном ниже коде показана реализация такого компонента. Наследник TPageControl осуществляет захват и обработку сообщения CM_DIALOGCHAR. Это позволяет перехватывать комбинации клавиш, которые могут быть акселератороми для данной формы. Обработчик события CMDialogChar использует функцию IsAccel, которая позволяет определить, имеет ли отношение перехваченный код клавиш к акселератору одной из страниц TPageControl. В этом случае делаем страницу активной и передаем ей фокус.
unit
interface
uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls;
type
private
procedure
end
procedure Register
implementation
procedure
var
i: Integer;
S: String
begin
if
for
if
Msg.Result := 1;
ActivePage := Pages[I];
Change;
Exit; // выход из цикла.
end
inherited
end
procedure Register
begin
RegisterComponents('Test', [TAPageControl]);
end
end.
Panel
Создание панелей во время работы приложения
Delphi 1
…я могу просто догадываться, не видя ваш код, но вы установили у панелей свойство parent? Чтобы отобразить элементы управления на вашей форме, вам НЕОБХОДИМО вставить в обработчик события формы OnCreate следующие две строки:
MyPanel := TPanel.Create(Self);
MyPanel.Parent := Self;
PopupMenu
Вызов контекстного меню в позиции курсора II
Delphi 1
Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT