SaveDialog问题 当对话框弹出时。当选择文件的类型变化时,如何使 对话框的文件名也发生改变。比如对话框上文件名是123.text;我选择了新的类型doc后,对话框上文件名变成123.doc 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主怎么跑到Delphi版了。响应SaveDialog的OnTypeChange事件,获取文件名框的内容,根据filter索引,改变文件名框的标题。 哈哈,妖哥好,Delphi的讨论VCL的比较多呀,我为了学BCB,delphi的代码虽然不会用,但是看的懂,哈哈。看到我在的回复http://topic.csdn.net/u/20110705/09/369cd0a6-3177-4066-9c41-55f9955c0581.html?seed=1563652994&r=74312825#r_74312825了吗?还有哦,你说的方法我试过啦,我就是不知道文件名框怎么访问。我写了个Win API函数试过了,貌似无效。代码:void ChangeFileName(HWND h, char* name){ HWND hc; char *buf; h= GetWindow(h, GW_HWNDFIRST); while(h!=0) { if (GetParent(h)==Form1->Handle) { hc= GetWindow(h, GW_CHILD); while(hc!=0) { GetClassName(hc, buf, sizeof(buf)); if (buf=="ComboBoxEx32") { EnableWindow(hc, False); SetWindowText(hc, name); return; } hc= GetWindow(hc, GW_HWNDNEXT); } } h= GetWindow(h, GW_HWNDNEXT); }} 您说写个dialog啊?问题倒不大,就是怕做出来的很丑,哈哈。 似乎不能直接改, 或者你可以在TYPECHANGE里, 把DIALOG关掉, 再改FILENAME,然后再EXECUTE FastReport 打印多联主从单(快递Lable单) 如何读取其他软件中的内容 使用ADOQUERY对dbf数据库执行更新操作时怎么写update语句 哪位大哥知道上海达冠科技,拖欠工资,现在找不到他了. 再问个保存excel的简单问题 OpenDataSource的使用 画圆? 我想写一个Edit组件,它只能输入数值或只能输入字母. 在delphi中实现flashget中播放广告功能 如何将窗口弄到前台,为什么都不好使,请高手指教。 多条件筛选..怎么设变量啊 RTTI怎么获取类中的类信息?
哈哈,妖哥好,Delphi的讨论VCL的比较多呀,我为了学BCB,delphi的代码虽然不会用,但是看的懂,哈哈。看到我在的回复http://topic.csdn.net/u/20110705/09/369cd0a6-3177-4066-9c41-55f9955c0581.html?seed=1563652994&r=74312825#r_74312825
了吗?还有哦,你说的方法我试过啦,我就是不知道文件名框怎么访问。我写了个Win API函数试过了,貌似无效。
代码:
void ChangeFileName(HWND h, char* name)
{
HWND hc;
char *buf; h= GetWindow(h, GW_HWNDFIRST);
while(h!=0)
{
if (GetParent(h)==Form1->Handle)
{
hc= GetWindow(h, GW_CHILD);
while(hc!=0)
{
GetClassName(hc, buf, sizeof(buf));
if (buf=="ComboBoxEx32")
{
EnableWindow(hc, False);
SetWindowText(hc, name);
return;
}
hc= GetWindow(hc, GW_HWNDNEXT);
}
}
h= GetWindow(h, GW_HWNDNEXT);
}
}
您说写个dialog啊?问题倒不大,就是怕做出来的很丑,哈哈。