{%mainunit gui_dialogs.pas} {$IFDEF read_interface} { TfpgNewDirDialog } TfpgNewDirDialog = class(TfpgBaseDialog) private lblTitle: TfpgLabel; edDirectory: TfpgEdit; function GetDirectory: TfpgString; public constructor Create(AOwner: TComponent); override; property Directory: TfpgString read GetDirectory; end; {$ENDIF read_interface} {$IFDEF read_implementation} { TfpgNewDirDialog } function TfpgNewDirDialog.GetDirectory: TfpgString; begin Result := edDirectory.Text; end; constructor TfpgNewDirDialog.Create(AOwner: TComponent); begin inherited Create(AOwner); // reset dimensions Width := 286; Height := 97; MinWidth := 286; MinHeight := 97; lblTitle := CreateLabel(self, 8, 8, rsEnterNewDirectory); edDirectory := CreateEdit(self, 8, 28, 270, 0); edDirectory.Anchors := [anLeft, anTop, anRight]; // reposition buttons btnCancel.Left := Width-FDefaultButtonWidth-FSpacing; btnCancel.Top := Height - FSpacing - btnCancel.Height; btnOK.Left := btnCancel.Left-FDefaultButtonWidth-FSpacing; btnOK.Top := btnCancel.Top; // now reset tab order edDirectory.TabOrder := 1; btnOK.TabOrder := 2; btnCancel.TabOrder := 3; end; {$ENDIF read_implementation}