小弟在线等
代码片段
{
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的情况下提示一个信息??
代码片段
{
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的情况下提示一个信息??
begin
if not (csDesigning in ComponentState) then
FillCombobox
end;————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
FillCombobox;在 SetCombobox 中處理是個好辦法!
>>2.想过在 SetCombobox后调用FillCombobox但他会将内容保存到DFM中。
用樓上的辦法可解決>>3.如何在没有绑定combobox的情况下提示一个信息??
if not Assigned(FCombobox) then raise Exception.Create('ComboBox not assigned');
... read FCombobox1 write SetCombobox1
... read FCombobox2 write SetCombobox2
.. read FCombobox3 write SetCombobox3要根据SetCombobox2是否为nil 处理。我报出错。应该怎么处理。