Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
CW014   (2005-09-19 10:59) [0]

Добрый день.

Вот такой вопрос:
У меня есть компонент на странице - RichEdit. В нем в Lines (классе TStrings) храняться строки. Для того, что бы сделать несколько страниц делаю отдельный класс в котором используется динамический массив из TStrings для хранения. Так вот, как можно в этот массив запихнуть ЗНАЧЕНИЕ TStrings? А то как я понимаю метод RichEdit.Lines дает указатель на этот объект, поэтому если просто использовать Pages[Page]:=RichEdit.Lines, при удалении строк в RichEdit"е удаляются и строки в Pages[Page]...


 
Anatoly Podgoretsky ©   (2005-09-19 11:01) [1]

Assign


 
Fay ©   (2005-09-19 11:06) [2]


> при удалении строк в RichEdit"е удаляются и строки в
> Pages[Page]...

Фишка в том, что это один и тот же объект 8)
Pages[Page]:=RichEdit.Lines - это сохранение указателя


 
CW014   (2005-09-19 11:30) [3]

to Fay:

Я про это и говорил. А мне нужно что бы он не указатель сохранял а значение. Для того, что бы при обнулении RichEdit.Lines в массиве Pages оставалось значение...


 
Fay ©   (2005-09-19 11:36) [4]

2 CW014   (19.09.05 11:30) [3]
Ну так и копируй "значение". С.м. [1]


 
CW014   (2005-09-19 11:38) [5]

to Fay:

Ага, а что к чему ассайнить? К моему массиву ссылку с моего RichEdit или наоборот? И еще вопрос: нужно ли делать Pages[Page]:=TStrings.Create?


 
CW014   (2005-09-19 11:42) [6]

to Fay:

Тем более, что при попытке сделать assign у меня вываливается Abstract Error


 
CW014   (2005-09-19 11:51) [7]

to ALL:

Все, спасибо, работает. Благодарю за помощь. :)


 
Anatoly Podgoretsky ©   (2005-09-19 11:58) [8]

Наверно пытался присвоить TStrings, а надо его наследникам, которые имеют средства для хранения строк.


 
CW014   (2005-09-19 12:22) [9]

Еще вопрос:

При реализации метода Assign у меня теряются все аттрибуты (жирный, подчеркнутый и т.д.) :( Можно ли сохранить их? Или можно ли то же самое сообразить с классом TRichEdit а не с классом TStrings?


 
CW014   (2005-09-19 12:23) [10]

Чуть-чуть недоговорил: при вызове assign у TRichEdit вызывает исключение: "Cannot assign TRichEdit to TRichEdit" :(


 
Anatoly Podgoretsky ©   (2005-09-19 13:15) [11]

CW014   (19.09.05 12:23) [10]
Ну это у тебя ошибка в программе.



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

Форум: "Начинающим";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.039 c
4-1124002284
GreySkil
2005-08-14 10:51
2005.10.16
Права доступа


3-1125500254
Ramil
2005-08-31 18:57
2005.10.16
где прописывают пользователей с доступом к базам


6-1118922215
ilias1979
2005-06-16 15:43
2005.10.16
pop3 получение вложения


14-1127485865
oldman
2005-09-23 18:31
2005.10.16
Вопросик по Си-Билдер... (детсад)


14-1124987974
TG
2005-08-25 20:39
2005.10.16
АНИМАЦИЯ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский