hadisalahi2
پنج شنبه 10 تیر 1389, 12:39 عصر
سلام به همگی دوستان.
من قصد دارم یک کامپوننت بسازم که از کلاس TcomboBox مشتق میشه.
میخوام توی این کامپوننت یک لیست دیگه مثل Items بسازم.
اما وقتی کامپوننت رو نصب کردم و خواستم وارد این خاصیت بشم و مقادیر واردش کنم پیغام خطا میده.
متن خطا
Cannot Assign a nil to a TrichEditString
کد کامپوننت:
unit ComboBoxValue;
interface
uses
SysUtils, Classes, Controls, StdCtrls;
type
TComboBoxValue = class(TComboBox)
private
FValueList:TStringList ;
procedure SetList(Value: TStringList);
{ Private declarations }
protected
{ Protected declarations }
public
Constructor create(aowner:TComponent);
{ Public declarations }
published
property ValueList: TStringList read FValueList write FValueList;
{ Published declarations }
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('pascalComponent', [TComboBoxValue]);
end;
//QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ QQQQQQQQQQQQQQQQQQQQQQQQQQQQ
Constructor TComboBoxValue.create(aowner:TComponent);
begin
inherited create(aowner);
FValueList := TStringList.Create;
end;
//QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ QQQQQQQQQQQQQQQQQQQQQQQQQQQQ
procedure TComboBoxValue.SetList(Value: TStringList);
begin
if Value <> FValueList then FValueList.Assign(Value);
end;
//QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ QQQQQQQQQQQQQQQQQQQQQQQQQQQQ
من قصد دارم یک کامپوننت بسازم که از کلاس TcomboBox مشتق میشه.
میخوام توی این کامپوننت یک لیست دیگه مثل Items بسازم.
اما وقتی کامپوننت رو نصب کردم و خواستم وارد این خاصیت بشم و مقادیر واردش کنم پیغام خطا میده.
متن خطا
Cannot Assign a nil to a TrichEditString
کد کامپوننت:
unit ComboBoxValue;
interface
uses
SysUtils, Classes, Controls, StdCtrls;
type
TComboBoxValue = class(TComboBox)
private
FValueList:TStringList ;
procedure SetList(Value: TStringList);
{ Private declarations }
protected
{ Protected declarations }
public
Constructor create(aowner:TComponent);
{ Public declarations }
published
property ValueList: TStringList read FValueList write FValueList;
{ Published declarations }
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('pascalComponent', [TComboBoxValue]);
end;
//QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ QQQQQQQQQQQQQQQQQQQQQQQQQQQQ
Constructor TComboBoxValue.create(aowner:TComponent);
begin
inherited create(aowner);
FValueList := TStringList.Create;
end;
//QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ QQQQQQQQQQQQQQQQQQQQQQQQQQQQ
procedure TComboBoxValue.SetList(Value: TStringList);
begin
if Value <> FValueList then FValueList.Assign(Value);
end;
//QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ QQQQQQQQQQQQQQQQQQQQQQQQQQQQ