i:= PageControl1.ActivePage.PageIndex;
if
else
if
with
if
CancelBtnClick(Sender);
exit;
end else begin
ActivePage:= FindNextPage(ActivePage, True, false);
if
Prev.Enabled:= true;
if
else
end else
end
procedure
begin
Prev.Enabled:= false;
with
ActivePage:= FindNextPage(ActivePage, false, false);
Prev.Enabled:= ActivePage.PageIndex>0;
end
Next.Caption:= 'Next';
Next.Enabled:= true;
end
end
unit
interface
uses
type TBPgFrm3 = class
RadioValid: TRadioGroup;
public
function
end
implementation
{$R *.DFM}
function
begin
result:= RadioValid.ItemIndex=0;
end
end
unit
interface
uses
type TBPgFrm2 = class
CheckValid: TCheckBox;
public
function
end
implementation
{$R *.DFM}
function
begin
result:= CheckValid.Checked;
end
end
В Delphi 4 появились новые возможности, в частности, возможность докинга визуальных компонент, в частности, форм, на различные DockSite, в том числе и на TPageControl. Это более удобно. Кроме того, Вы имеете возможность использования TFormLoader из библиотеки VG Library.
IMHO файл *.dfm – это компилированный ресурс с определением установок формы. А можно ли как-то увидеть этот ресуpс в исходном виде?
Nomadic советует:
1. File|Open… ТвояФорма.DFM – увидишь текст;
2. «Delphi\bin\convert ТвояФорма.DFM» — получится ТвояФорма.TXT (можно и наоборот).
Идею в массы: в DN/VC/NC можно настроить viewer'ом .DFM .BAT'ник, который скажет convert;wpview;del – и заглядывать в .DFM не открывая Delphi.
Кстати, функции, которые реализуют это преобразование, доступны для использования в личных целях :)
CLASSES.PAS
:[…]
{ Object conversion routines }
procedure
procedure
procedure
procedure
Определение перемещения формы
Кто-нибудь знает как мне определить перемещение пользователем главной формы приложения (не изменение ее размеров), кроме как использования таймера и проверки значений свойств Form.Top и Form.Left?
Вам можно воспользоваться обработчиками следующих системных сообщений:
1. WM_WINDOWPOSCHANGING (возникает перед перемещением),
2. WM_WINDOWPOSCHANGED (возникает после перемещения), или
3. WM_MOVE (возникает после перемещения)
– Robert Wittig
Можно ли сделать так – одновременно иметь на экране всегда доступную форму – например, "Навигатор", и, открывая модальные формы, иметь всегда доступ к форме "Навигатор"?
Nomadic советует:
Обманом можно все.
procedure
begin
NavigatorForm.Enabled:=false;
FormModal.ShowModal
end
И вот это привесь на OnShow почти модальной формы
procedure
begin
NavigatorForm.Enabled:=true;
end
Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT