Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
Delphi XE3 Enterprise
|
AW: Inputbox mit autmatischer Längenanpassung wie Messagebox
13. Okt 2011, 12:02
Delphi-Quellcode:
Function MyInputQuery(const ACaption, APrompt: string; var Value: string): Boolean;
var
f:TForm;
l:TLabel;
Edit:Tedit;
bok,bnok:TBitBtn;
begin
F := TForm.Create(nil);
l := TLabel.Create(f);
l.Parent := f;
l.Align := alTop;
l.AlignWithMargins := true;
l.Caption := APrompt;
l.WordWrap := true;
f.ClientWidth := l.Width + 20;
Edit := Tedit.Create(f);
Edit.Parent := f;
Edit.Top := l.Top + l.Height + 10;
Edit.Left := 10;
Edit.Width := f.ClientWidth - 20;
Edit.Text := Value;
f.Caption := Acaption;
bok := TBitBtn.Create(f);
bok.Parent := F;
bok.Caption := 'OK';
bok.ModalResult := mrok;
bok.Default := true;
bnok:= TbitBtn.Create(f);
bnok.Parent := F;
bnok.Cancel := true;
bnok.ModalResult := mrCancel;
bnok.Caption := 'Abbrechen';
bok.Top := Edit.Top + Edit.Height + 10;
bnok.Top := Edit.Top + Edit.Height + 10;
bok.Left := 10;
bnok.Left := f.ClientWidth div 2 + 10;
bok.Width := f.ClientWidth div 2 - 20;
bnok.Width := f.ClientWidth div 2 - 20;
f.ClientHeight := bok.Top + bok.Height + 10;
f.Position := poScreenCenter;
f.ShowModal;
Result := F.ModalResult= mrok;
Value := Edit.Text;
f.Free;
end;
Thomas Wassermann H₂♂ Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂♂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
Geändert von Bummi (13. Okt 2011 um 12:05 Uhr)
|