Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.04;
Скачать: CL | DM;

Вниз

проблема с TStrings   Найти похожие ветки 

 
dens   (2002-10-23 16:32) [0]

например, есть strings: TStrings
и есть Memo1 у которого свойство .Lines тоже типа TStrings

вопрос - почему Memo1.Lines.Text:="some text"; не вызывает ошибку, а strings.Text:="some text"; вызывает ошибку Abstract error ????


 
cult ©   (2002-10-23 16:34) [1]

Попробуй GetText/SetText


 
MBo ©   (2002-10-23 16:37) [2]

создавай объект так
strings:=TString List.Create;

а лучше и объяви как TStringList


 
AM   (2002-10-23 16:37) [3]

Ты делаешь так?

Var
strings: TStrings;
Begin

strings:= TStrings.Create;
strings.Text:="some text";


 
dens   (2002-10-23 16:40) [4]

MBo мне нужен TStrings
AM именно так!


 
MBo ©   (2002-10-23 16:46) [5]

>dens
Попробуй так, как я написал


 
DieHard ©   (2002-10-23 16:46) [6]

2dens
слушайся MBo, получишь искомое


 
AM   (2002-10-23 16:47) [7]

Странно...

Var
S: TStrings;
Begin
S:= TStrings.Create;

S.Text:= "Some Text";

...
...

S.Free;
End;

и никаких ошибок не вылазит, видимо у тебя что- то другое...
а ошибка вылазит именно при присваивании?


 
murzilN   (2002-10-23 16:47) [8]

Читай HELP. Там есть пример создания для TStrings - TStringList.Create


 
Anatoly Podgoretsky ©   (2002-10-23 16:48) [9]

dens (23.10.02 16:40)
Тебе не нужен TStrings, тебе нужен наследник от TStrings, который умеет хранить строки, а TStrings это просто базовый класс, в котором объявлены абстрактные методы


 
AM   (2002-10-23 16:51) [10]

Сорри... я был не прав! AM (23.10.02 16:47)


 
Демонов Е.В. ©   (2002-10-23 16:53) [11]

>>dens
>>мне нужен TStrings
TStrings - это обстактный тип.
Слушай MBo © (23.10.02 16:37)

У того же Memo1 у которого свойство если пожаришся в коде то обнаружишь что свойство Lines конечно же TStrings и поле ему соответствующее FLines (наверное) тоже TStrings.
но вот в Create Эделано FLines:=TsomeStrings.Create
где TsomeStrings это потомок абстактного типа TStrings.

кстати может ты не заметил но практически во все обработчики компанент передаётся Sender: TObject , хотя TObject это и не компонент вовсе.





 
DieHard ©   (2002-10-23 16:58) [12]

2Демонов Е.В.
не совсем корректный пример
TObject не является абстрактным классом



Страницы: 1 вся ветка

Текущий архив: 2002.11.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.026 c
3-11050
Diesel_x34
2002-10-14 22:34
2002.11.04
Накрылась база!!!


3-11116
4nikandr
2002-10-16 13:22
2002.11.04
TBatchMove


4-11562
oleg2
2002-09-18 19:03
2002.11.04
Как передать нажатие клавиши другой программе


1-11198
Lnstr
2002-10-24 20:21
2002.11.04
В TStringGrid надо покрасить столбец или строку или ячейку


4-11548
d-coder
2002-09-22 14:16
2002.11.04
Как получить номер строки в StringGrid при выделении строки