Ik ben een component aan het schrijven in Delphi 6, en heb de volgende property in mijn published staan:
De procedure SetValidList ziet er zo uit:
Als ik nu iets vanuit de object inspector wil veranderen aan die list, krijg ik de melding "Cannot assign a nil to a TRichEditStrings". Ik hoopte eigenlijk dat die assign gewoon zou werken, maar dat doet hij dus niet. Ik heb het volgende topic gevonden: [rml][ Delphi] Published property probleem[/rml], dat over hetzelfde probleem gaat. Helaas staat daar precies hetzelfde als mijn code, en die werkt dus niet.
Tevens heb ik even afgekeken hoe dat bijv. bij een TMemo gaat (property Lines is ook TStrings) en daar doen ze hetzelfde, met als verschil dat hun TStrings is gemaakt dmv. een andere klasse, TMemoStrings. Ik kan die echter niet op dezelfde manier gebruiken.
Iemand een suggestie?
code:
1
| property ValidList: TStrings read FvalidList write SetValidList; |
De procedure SetValidList ziet er zo uit:
code:
1
2
3
4
| procedure TMessenger.setValidList(newValidList: TStrings); begin FvalidList.Assign(newValidList); end; |
Als ik nu iets vanuit de object inspector wil veranderen aan die list, krijg ik de melding "Cannot assign a nil to a TRichEditStrings". Ik hoopte eigenlijk dat die assign gewoon zou werken, maar dat doet hij dus niet. Ik heb het volgende topic gevonden: [rml][ Delphi] Published property probleem[/rml], dat over hetzelfde probleem gaat. Helaas staat daar precies hetzelfde als mijn code, en die werkt dus niet.
Tevens heb ik even afgekeken hoe dat bijv. bij een TMemo gaat (property Lines is ook TStrings) en daar doen ze hetzelfde, met als verschil dat hun TStrings is gemaakt dmv. een andere klasse, TMemoStrings. Ik kan die echter niet op dezelfde manier gebruiken.
Iemand een suggestie?
Bnet pindle#2913