很简单的控件问题(100分)

  • 主题发起人 主题发起人 loy_guoyi
  • 开始时间 开始时间
L

loy_guoyi

Unregistered / Unconfirmed
GUEST, unregistred user!
我在使用DBNavigator控件的删除功能时,它总提示英文,请问怎么做才能变成中文提示!
 
在数据集控件的onbeforedelete事件中
if Application.MessageBox(' 确定要删除这条数据吗?','信息提示',MB_OKCANCEL )=IDCANCEL then
Abort;
 
来个询问的图标更美观些吧!
if Application.MessageBox(' 确定要删除这条数据吗?','信息提示',MB_OKCANCEL+MB_ICONQUESTION)=IDCANCEL then
Abort;
 
DBNavigator的属性ConfirmDelete好像就设为False,然后再像52free说的那样做
 
哈哈, 将DBConst.pas里的字符串汉化掉, 然后要将它编译成dcu, 将dcu丢到/lib
目录中, 将原来那个替换掉。然后就怎么都是中文的了。
凡是XXConst.pas的单元, 一般都是可以汉化掉的。
 
DDNavigator.confirmDelete:=false;
procedure TForm1.Table1BeforeDelete(DataSet: TDataSet);
begin
if Application.MessageBox(' 确定要删除这条数据吗?','提示',MB_OKCANCEL+MB_ICONQUESTION)=IDCANCEL then
Abort;
end;

 
有以下方法可参考:
1、用自己的按钮做删除,不要用TDBNavigator的按钮。
2、用Resource DLL Wizard建立一套中文版本(麻烦)
3、其它,在执行操作前撤消(下面用了TDBNavagator的BeforeAction事件):
void __fastcall TForm1::DBNavigator1BeforeAction(TObject *Sender,
TNavigateBtn Button)
{
if (Button == nbDelete){
if (MessageBox(Handle, "是否删除此记录?", "删除", MB_ICONQUESTION |
MB_YESNO)==IDNO)
{
Abort();
}else
try{
Table1->Delete();
}catch(Exception &E){
MessageBox(Handle, "无法删除记录", "删除", MB_ICONERROR);
}
}
}
 
后退
顶部