小弟在线等
代码片段
{
   private
     FCombobox:TCustomCombobox;
     ...........
     procedure FillCombobox;
     ..............
   protected
     procedure SetCombobox(value:TCustomCombobox);
   public
     Constructor Create(AOwner:TComponent);Override;
   Published
     property Combobox:TCustomCombobox read FCombobox write SetCombobox;
   end;
}
1.我应该在什么时候调用FillCombobox,原本意思是想在创建时即Create的时候填充数据可 FCombobox为nil,我应该如何处理2.想过在 SetCombobox后调用FillCombobox但他会将内容保存到DFM中。3.如何在没有绑定combobox的情况下提示一个信息??

解决方案 »

  1.   

    procedure TXXX.SetCombobox(value:TCustomCombobox);
    begin
      if not (csDesigning in ComponentState) then
        FillCombobox
    end;————————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    ————————————————————————————————————
      

  2.   

    >>1.我应该在什么时候调用FillCombobox,原本意思是想在创建时即if FCombobox <> nil then 
      FillCombobox;在 SetCombobox 中處理是個好辦法!
    >>2.想过在 SetCombobox后调用FillCombobox但他会将内容保存到DFM中。
    用樓上的辦法可解決>>3.如何在没有绑定combobox的情况下提示一个信息??
     if not Assigned(FCombobox) then raise Exception.Create('ComboBox not assigned');
      

  3.   

    老大们,还有一个
    ...  read FCombobox1 write SetCombobox1
    ...  read FCombobox2 write SetCombobox2
    ..   read FCombobox3 write SetCombobox3要根据SetCombobox2是否为nil 处理。我报出错。应该怎么处理。