 |
Диалоговое окно с edit`om |

29.11.2009, 18:56
|
|
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
С нами:
8913664
Репутация:
0
|
|
Диалоговое окно с edit`om
Здравствуйте. Как в диалоговое окно сунуть edit? Или может есть какой нить компонент? Сколько искал ничего стоящего не нашел 
|
|
|

29.11.2009, 19:05
|
|
Участник форума
Регистрация: 11.07.2009
Сообщений: 175
С нами:
8860159
Репутация:
185
|
|
inputBox ? я правильно понял?
переменная := inputBox('заголовок', 'сообщение', 'строка по умолчанию');
|
|
|

29.11.2009, 19:28
|
|
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
С нами:
8913664
Репутация:
0
|
|
да именно то что и было нужно, спасибо  А как можно поменять текст на кнопках? Допустим вместо cancel отмена, а вместо ok применить?
|
|
|

29.11.2009, 19:33
|
|
Участник форума
Регистрация: 15.03.2009
Сообщений: 183
С нами:
9030530
Репутация:
160
|
|
Сообщение от SultanOFF
да именно то что и было нужно, спасибо  А как можно поменять текст на кнопках? Допустим вместо cancel отмена, а вместо ok применить?
Caption, не?
|
|
|

29.11.2009, 19:41
|
|
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
С нами:
8913664
Репутация:
0
|
|
и как у этих кнопок поменять caption?
|
|
|

29.11.2009, 19:46
|
|
Участник форума
Регистрация: 15.03.2009
Сообщений: 183
С нами:
9030530
Репутация:
160
|
|
Button1->Caption="test";
если речь о C++.
|
|
|

29.11.2009, 20:04
|
|
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
С нами:
8913664
Репутация:
0
|
|
речь идет о кнопка в inputbox, delphi 2009 
|
|
|

29.11.2009, 23:36
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами:
10097606
Репутация:
3349
|
|
2 SultanOFF скопируй текст функции inputbox и в исходниках её подправь названия кнопок
|
|
|

30.11.2009, 14:12
|
|
Познающий
Регистрация: 15.02.2008
Сообщений: 98
С нами:
9598011
Репутация:
50
|
|
Код:
function InputQuery(const ACaption, APrompt: string;
var Value: string): Boolean;
var
Form: TForm;
Prompt: TLabel;
Edit: TEdit;
DialogUnits: TPoint;
ButtonTop, ButtonWidth, ButtonHeight: Integer;
begin
Result := False;
Form := TForm.Create(Application);
with Form do
try
Canvas.Font := Font;
DialogUnits := GetAveCharSize(Canvas);
BorderStyle := bsDialog;
Caption := ACaption;
ClientWidth := MulDiv(180, DialogUnits.X, 4);
Position := poScreenCenter;
Prompt := TLabel.Create(Form);
with Prompt do
begin
Parent := Form;
Caption := APrompt;
Left := MulDiv(8, DialogUnits.X, 4);
Top := MulDiv(8, DialogUnits.Y, 8);
Constraints.MaxWidth := MulDiv(164, DialogUnits.X, 4);
WordWrap := True;
end;
Edit := TEdit.Create(Form);
with Edit do
begin
Parent := Form;
Left := Prompt.Left;
Top := Prompt.Top + Prompt.Height + 5;
Width := MulDiv(164, DialogUnits.X, 4);
MaxLength := 255;
Text := Value;
SelectAll;
end;
ButtonTop := Edit.Top + Edit.Height + 15;
ButtonWidth := MulDiv(50, DialogUnits.X, 4);
ButtonHeight := MulDiv(14, DialogUnits.Y, 8);
with TButton.Create(Form) do
begin
Parent := Form;
Caption := SMsgDlgOK;
ModalResult := mrOk;
Default := True;
SetBounds(MulDiv(38, DialogUnits.X, 4), ButtonTop, ButtonWidth,
ButtonHeight);
end;
with TButton.Create(Form) do
begin
Parent := Form;
Caption := SMsgDlgCancel;
ModalResult := mrCancel;
Cancel := True;
SetBounds(MulDiv(92, DialogUnits.X, 4), Edit.Top + Edit.Height + 15,
ButtonWidth, ButtonHeight);
Form.ClientHeight := Top + Height + 13;
end;
if ShowModal = mrOk then
begin
Value := Edit.Text;
Result := True;
end;
finally
Form.Free;
end;
end;
В строках
Caption := SMsgDlgOK;
...
Caption := SMsgDlgCancel;
...
пишеш нужные тебе кэпшены.
|
|
|
|
 |
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|