问题1:delphi控件的hint是由鼠标触发的,有没有办法当焦点到达控件就触发,而不是非要鼠标移到上边?
问题2:messagedlg使用的时候出现了一个问题,在使用它之后,如果设置焦点,到某一个控件,那么焦点确实到了,可是光标丢失,而且,鼠标无法点击这个被聚焦的控件。代码如下,没啥特别的。
        if MessageDlg('bulabula...', mtInformation, [mbYes,mbNo], 0) = mrNo then
        begin
          hedDeputyID.SetFocus;
          exit;
        end;
问题3:delphi有没有什么控件可以编辑HTML文件?不是编辑源码,而是直接将HTML文件显示为网页页面进行编辑(程序给客户用的时候,客户提出来的一个问题,我不能让客户去修改html源代码吧)。目前只能让客户用word去打开html文件做编辑。
问题4:我用indy写了一个邮件程序,支持附件,但是在繁体操作系统下面加载简体中文的时候,加载的附件名称是乱码(但是繁体操作系统中,那个简体中文的文件显示正常),结果找不到这个文件。请问一下,这是为什么,有什么途径可以解决吗?

解决方案 »

  1.   

    EmbeddedED 这个控件可以编辑 HTML
    你去下载看看吧
      

  2.   

    但是简体系统,读取都是正常的,我觉得应该是跟字符集有关系吧,但是繁体环境下面的简体是正常显示的话,就不知道delphi读的字符集是哪里的了
      

  3.   

    1.可以实现,模拟发送鼠标移到上面的消息。自己研究下吧。2.我一般只用messageBox这个api,没用过你所说的那个。3.可以,用webbrowser即可,它有编辑模式,只是很多人不知道。具体实现代码如下:
    Webbrowser1.Navigate('about:blank');
    Webbrowser1.OleObject.Document.designMode   :=   'On'; 
      

  4.   

    感谢楼上达人,问题3已经用webbrowser解决,虽然目前做得比较简陋,但是总算有了突破。其他问题,还轻各位援手,期待
      

  5.   

    第一个; 控件拦截 CM_MOUSEENTER 消息. 然后ShowHint := True;
      

  6.   

    第四个问题,已经检测到根源,在创建附件的时候,TIdAttachment.Create的参数Tfilename是string型的,因此,即时我在前面使用了widestring来存储big5的文字,到了创建附件的时候,一样会被自动转换成string而产生文件名乱码无法找到对应文件。求助啊。。有没有达人能帮忙啊