我在学习DELPHI中遇到了很大的阻力其中一个就是我看不明白函数与过程是如何用的?
明明知道了它们的语法结构了但还是不会用,比如如下的一个函数:MESSAGEDLG
浯数结构是:
Function Messagedlg(const Msg:string;atype:tmsgdlgtype;abut:tmsgdlgbuttons;helpctx:longint):word
在这语法当中也是很多我也不是很明白
比如TMSGDLGTYPE,TMSGDLGBUTTONS,LONGINT,是什么类型来的明明PASAL中没有这种类型的怎解要这样写的。IF MESSAGEDLG(‘EXIT NOW?’,MTCONFIRMATION,[MBYES,MBNO,MBCANCEL],O)=MRYES THEN
CLOSE;
上面是命令行是如果按确定就关闭(这些我在书上抄的)
但当中我也有很多不明白
1、就是为什么YES前加上MB
2、0是表示什么
3、=后面怎解又有个MRYES,不是MBYES或YES吗?真的很奇怪前面总是有一些字母的有没有什么书可以能解释清楚我的问题啊?我想学好DELPHI,但它太难学了请高手指点一二

解决方案 »

  1.   

    按下control键,然后用鼠标点你不明白的地方就知道了

    TMsgDlgType = (mtWarning, mtError, mtInformation, mtConfirmation, mtCustom);
    对话框的种类
    TMsgDlgButtons = set of TMsgDlgBtn;用来描述对话框中的按钮的集合
    LONGINT 有符号的4字节整数
    2 MRYES表示对话框返回值modal result是YES
      MBYES指风格中有YES按钮
    3 helpctx表示用户按下F1寻找帮助时的帮助主题ID,0表示没有看看msdn吧
      

  2.   

    如果有不知道的类型 你就鼠标右键点,然后再弹出菜单里点find declaration看看他怎么定义。
    [MBYES,MBNO,MBCANCEL]是集合,你看看集合的概念
    MRYES 是个常量,比如 const mryes=6;
    看看delphi5开发人员指南第二章的内容
      

  3.   

    建议看看DELPHI的开发环境资料了
    有关 操作 设置等等资料比较有用了
      

  4.   

    语法?我请你明白一个概念,语法仅仅是大家习惯之后规定的一种格式而已。函数,过程也是人们订好的,写好的,如果你不明白,请你去看object pascal或者Cpp去知道以下函数和过程该怎么去写。别人写的你自然而然就明白了。请你去看看书,基础的书,不明白,我们告诉你的也是书上的话,与其我们复制。还不如你自己来看。比如你说的:Function Messagedlg(const Msg: string; atype: tmsgdlgtype; abut: tmsgdlgbuttons; helpctx: longint):wordMessageDlg的入口参数,有这么多分别是Msg, AType, Abut, helpctx返回值类型是word我也回答你的问题。1、MBYES,MBNO,MBCANCEL这些东西,就是在MessageDlg显示的那些按钮。分别就是Yes NO Cancel三个按钮的提示框,其实就是几个数字,用了宏替代。2、表示的是帮助文件的ID,因为对话框的按钮里面,有个帮助按钮。如果你选择了哪个按钮就应该选这个帮助ID,另外就是上面说的F1键。2、MRYES 是返回值也就是表示,当你按下Yes那个按钮的时候,他就告诉你按下yes了。相应的,如果按了NO是什么返回值。你应该明白。也是宏替代,对应的仅仅是数字。
    另外,请你知道,delphi非常的简单。真的,非常的简单。如果按照您的学习方法去学VC等等其他的,那您可能一辈子都学不会…… 不要着急。慢慢来。您一下子绝对学不好。
      

  5.   

    你需要的不是Pascal,把你在学校里学得Pascal暂且搁置一边,你需要的是Object Pascal类型也是别人定的,类库甚至自己也可以拟定。基本的知识一定要掌握。
      

  6.   

    需要的不是delphi而是object pascal
      

  7.   

    这些东西就是这样的了,漫漫来吧,其实delphi 是比较好学的语言了
      

  8.   

    很多谢你对我的关照 ,能介绍几本好书来吗关于基础知道的
    to firetoucher(风焱) 
      你的回答中:  
    TMsgDlgType = (mtWarning, mtError, mtInformation, mtConfirmation, mtCustom);
    对话框的种类
    TMsgDlgButtons = set of TMsgDlgBtn;用来描述对话框中的按钮的集合
    这看得明你讲的,这些你是从哪里得知的.我看过object pascal的书了,是不是还要看本什么控件大全之类的书啊.TO  reallike
    我也知道那个代表是按了YES键了(我以前是学VPF,总沉得DELPHI和它不一样),但为什么不直接写成YES,不是更加直观吗?为什么一定要加上MR呢?MRYES是一个系统默认的常量吗?就像RESULT一样吗?
      

  9.   

    在你感到疑惑的代码上面按下ctrl键,同时按下鼠标左键,一切都会真相大白
      

  10.   

    鼠标点在不懂的地方按F1,delphi的联机帮助很全面
      

  11.   

    但为什么不直接写成YES,不是更加直观吗?为什么一定要加上MR呢?
    你得去问BORLAND,这里恐怕没有人能回答你.
      

  12.   

    你可以按联机帮助(F1)进行查询吗
    还有参数的命名是有规则的。如:以T开头的是类的命名,以Bt的是按钮……
    更重要的是多多练习。在过程中学习它的特性
      

  13.   

    我也;阅读过一本PASAL的书
    但我总是很奇怪代码中总是出现我不明的数据类型.明明书中没有提出过的
    比如果以下这行代码,是在TREEVIEW用法实例中的一行代码
    PROCEDURE ADDCLASS(AID:INTEGER;FATHERNODE:TTREENODE);
    TTREENODE是什么类型?
      

  14.   

    你上面的关于 TTreeNode 类型的问题绝对可以按照楼上几位提供的方法找到答案.您找了吗?
    我再提示您一下,把光标停在 TTreeNode 上,按一下 F1 ……
      

  15.   

    TO reallike(爱翔(只有lizzy可以叫其他人不能)
      
       HELLO, 老兄,你的名字很特别呀(***只有lizzy可以叫其他人不能***)
      
       能否告诉小第是啥????
      

  16.   

    要了解语法 这是最基本的, object pascal;特别是对关于类方面知识加以
    理解;还有,要看看widows编程方面的书,这样能够加深理解。
      

  17.   

    多看看delphi中关于控件方面的书,可看看李维或刘艺的书,你会有启发的。