这是DELPHI内部的aPI,是已经做好的程序。所以你只要用就行。
解决方案 »
- XE2下的"Cannot assign a TFont to a TFont"
- delphi 中如何根据完整的路径进入相应的文件夹
- 请教dbgrid中双击某行将这行所对应的数据赋给其他窗体的edit
- 如何用DELPHI抓取JSP网页数据?我是新手.
- 使用treeview,如何在加载多次的情况下在一个节点下添加不重复的文字节点
- 设置窗体焦点
- socketconnection連接不到現在的應用服務器﹐servername內總是以前的應用服務器
- ★★★这个问题困扰我2年,有能人志士请过来关注(ActiveForm相关),200分相送★★★
- 关于窗口状态检测的问题
- 天上又掉馅饼啦!
- 在Delphi 5里如何实现象D6里的ShellTreeview控件?
- 关于光盘制作成本,文档印刷成本等事宜,关迎讨论。参与有分。
如果用messagebox当然不用加代码就可以关闭了!!!
FieldValue: string): Boolean;
var
Form: TForm;
ComboBox: TComboBox;
STX, STY: TStaticText;
Edit: TEdit;
DialogUnits, P: TPoint;
BtnTop, BtnWidth, BtnHeight: Integer;
begin
Result := False; Form := TForm.Create(Application);
try
with Form do
begin
Canvas.Font := Font;
P.X := 6;
P.Y := 13;
DialogUnits := P;
BorderStyle := bsDialog;
Caption := ACaption;
ClientWidth := 270;
ClientHeight := 128;
Position := poScreenCenter;
end; ComboBox := TComboBox.Create(Form);
with ComboBox do
begin
Parent := Form;
Left := 100;
Top := 20;
Style := csDropDownList;
Items.AddStrings(AFields);
if Items.Count > 0 then ItemIndex := 0;
end; STX := TStaticText.Create(Form);
with STX do
begin
Parent := Form;
Caption := '字段名称';
Left := 40;
Top := ComboBox.Top + 3;
end; Edit := TEdit.Create(Form);
with Edit do
begin
Parent := Form;
Left := ComboBox.Left;
Top := ComboBox.Top + ComboBox.Height + 15;
Width := ComboBox.Width;
MaxLength := 255;
SelectAll;
end; STY := TStaticText.Create(Form);
with STY do
begin
Parent := Form;
Caption := '字 段 值';
Left := STX.Left;
Top := Edit.Top + 3;
end; BtnTop := Edit.Top + Edit.Height + 15;
BtnWidth := MulDiv(50, DialogUnits.X, 4);
BtnHeight := MulDiv(14, DialogUnits.Y, 8);
with TButton.Create(Form) do
begin
Parent := Form;
Caption := '确 定';
ModalResult := mrOK;
Default := True;
SetBounds(MulDiv(38, DialogUnits.X, 4), BtnTop, BtnWidth, BtnHeight);
end;
with TButton.Create(Form) do
begin
Parent := Form;
Caption := '取 消';
ModalResult := mrCancel;
Cancel := True;
SetBounds(MulDiv(92, DialogUnits.X, 4), Edit.Top + Edit.Height + 15, BtnWidth, BtnHeight);
end; if Form.ShowModal = mrOK then
begin
FieldName := ComboBox.Items[ComboBox.ItemIndex];
FieldValue := Trim(Edit.Text);
Result := True;
end;
finally
Form.Free;
end;
end;