TAddress是一个record类型的数据,里面的字段有street、city、state等,能不能给其中任意字段赋值,比如Person.address.city:='Shanghai'; (总是遇到left side cannot be assigned to).
解决方案 »
- Postmessage不行 sendmessage可以
- 那位大侠告诉我数组中如何清空信息所占缓存,急急!!!
- [惯水]请用四个字概括你的长相,最好不要重复。
- 如何共享目录
- adotable设了master/detail 如何取消,我要对adotable使用filter 100分
- Delphi5 里TDBGrid 显示的数据是上次查询的结果
- 成都:诚聘delphi熟手
- 我要关于rfc1867的资料?
- delphi是绝对相等还是相对相等.
- 如何定义自己的一种文件格式。
- 一个文件内容处理的问题
- 我C++写了一个类,没有用到任何的MFC类,类都是封装微软的API,我用VC编译成DLL。这个DLL,要如何让DELPHI程序可以调用该类里的公共函数
// 左值?? 你貼一下詳細代碼?
type
TAddress = record
Company: string;
Street: string;
City: string;
Province: string;
Country: TCountry;
ZipCode: string;
end;TPerson类:
type TPerson=class
private
m_Address:TAddress;
published
property Address: TAddress read m_Address write m_Address ;
end;实例:
persen:=tperson.create;
person.address.street:='Shanghai';
private
FCompany: string;
FStreet: string;
FCity: string;
FProvince: string;
FCountry: TCountry;
FZipCode: string;
private
procedure SetCompanyValue(Value: string); published
property Company: string read FCompany write SetCompanyValue;
.... // others
end;property Address: TAddress read m_Address write m_Address ;
你這樣只是對Address 沒有對裡面的成員
property Address: TAddress read m_Address write SetValue; 可以添加一个过程:
procedure SetValue(Add: TAddress);
begin
m_Address.City := Add.City;
//others
end;
实例化时可以:
var
AddressValue: TAddress;
begin
AddressValue.city := 'ShangHai';
//other items
persen:=tperson.create;
person.address := AddressValue;
...end;