本人我才用DELPHI不久,现在帮朋友试做一个软件,中间有不少问题向各位大虾请教!
一、ActionMainMenuBar上的菜单怎么显示一条分隔线?是在ActionManager里面设置好了相关的菜单,然后拖动相应的菜单条到ActionMainMenuBar上。MainMenu上是设置相应的菜单Caption属性为"-"即可,在ActionManager里面做相同设置不行!菜单上只是显示一个"-"号,气死人了!二、DBGrid控件上怎么做到点击相应列的标题就按照此列排序(点一下升序,再点一下降序),好像OnTitleClick不能做到判断特定的列?还有就是想在标题上显示两行,就是上面一行一个大标题,下面一行包含了几个小标题(可自由调整列宽)。我看过一个用VB程序这么做出来过。三、DBGrid控件里想显示别一个数据集的记录,设定好LookUp字段后,能显示正确,可就是没有出现下拉选择框!晕死,估计是此字段不能编辑的缘故,可我各个相应控件的ReadOnly属性都是设定为false的呀!四、怎么才能创建自己特定的文件类型?就是可以用自己的程序打开、新建、保存的那种。是不是要自己定义一个文件类型,定义相应的纪录?哪里有关于这方面的详细资料?

解决方案 »

  1.   

    第二个问题好解决,下面给个例子给你
    先声明一个AscOrDesc :Boolean;
    可以在DBGRID的onTitleBtnClick事件中
    procedure TFormDev.DBGridTitleBtnClick(Sender: TObject;
      ACol: Integer; Column: TColumnEh);
    begin
      AscOrDesc := not AscOrDesc;
      if AscOrDesc then
      begin
        ADODSDev.Sort := Column.FieldName + ' ASC'; //升序
      end
      else
      begin
        ADODSDev.Sort := Column.FieldName + ' DESC'; //降序
      end;
    end;
      

  2.   

    可以自己嵌入一个TComboBox控件,
      

  3.   

    我怎么找不到DBGRID的onTitleBtnClick的事件呀,只有onTitleClick哟!
    我用的Delphi版本是6.0的
      

  4.   

    DBGridEh控件可以实现点一下就按某列排列的功能.
      

  5.   

    DBGrid有个PickList属性可以实现下拉
      

  6.   

    问题4:
    参看HKEY_CLASSES_ROOT\.txt, HKEY_CLASSES_ROOT\txtfile你就明白了。
      

  7.   

    问题1:ActionManager里面左下方有 drag to create separators ..拖住它到你要的menu就可以成为分割线了。。
      

  8.   

    我在ActionManager里面找不着有什么drag to create separators ..呀,能不能说具体些,我用的是delphi6。
    问题4不是说怎么打开自己的文件类型,是怎么新建
      

  9.   

    以文本文件为例,
    F:Textfile;
    AssignFile(F, 'E:\s');//这操作是该文件没有就创建,有就指向它!其余文件也这样操作就可以,
        Reset(F);
    不明白再查帮助!