我在窗体上放了一个colordialog和button
程序如下
procedure TForm1.Button1Click(Sender: TObject);
begin
if colordialog1.execute then
 shape1.brush.color:=colordialog1.color;
end;
我不明白if colordialog1.execute then 是什么意思,execute是什么意思,起什么作用
我直接写 shape1.brush.color:=colordialog1.color;和用execute 结果完全不同,
请教各位大哥,为什么,差别在哪里

解决方案 »

  1.   

    colordialog1.execute 打开对话框返回True or false
      

  2.   

    明白了,EXECUTE是不是就是打开对话框的操作??
      

  3.   

    HEHE,要不你试验一下不要 colordialog1.execute execute 是一个boolean型的函数;colordialog1.execute执行了这个函数,并返回了一个bool值if colordialog1.execute then //如果colordialog1.execute的返回值为true;
      

  4.   

    if colordialog1.excute then等同于if colordialog1.excute=true then
      

  5.   

    明白了,EXECUTE是不是就是打开对话框的操作??
    EXECUTE 到底是什么意思???
    所有回复的人我一定都会加分的
      

  6.   

    do you know the mean of 
    ADOQuery1.Open?
    the same of ColorDialog1.Execute.
      

  7.   

    EXECUTE就是打开对话框,如果颜色对话框设定了颜色,则返回该颜色
    colordialog1.color颜色缺省为0(black)
    所以如果直接写 shape1.brush.color:=colordialog1.color,那就变成黑色
      

  8.   

    来迟了,也说。execute是执行的意思,这里colordialog.execute是个布尔类型,只有当它为true时打开对话框。