Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TRichEdit, Изменение текста 
:(
    Опции темы
Snipe
Дата 30.11.2005, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 20.8.2005
Где: Архангельск

Репутация: нет
Всего: нет



Нужно вытащать один символ из текста в TRichEdit и изменить его пишу так:
Код

RichEdit1.Text[j]:='a';

Компилятор ругается и пишет:
Left side cannot be assigned to
Что делать, в чём ошибка?
PM MAIL ICQ   Вверх
Farnsworth
Дата 30.11.2005, 01:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 30.11.2005

Репутация: нет
Всего: нет



Цитата
Что делать

Достаточно исправить на:

Код

var s: string;
begin

s:=RichEdit1.Text;
s[2]:='a';           //или вообще делаем, что хотим; например цикл по j.
RichEdit1.Text:=s;

end;


Цитата
, в чём ошибка?

Text - это не переменная, а аттрибут, его нельязя менять частями, его можно только read или write.
PM MAIL   Вверх
Snipe
Дата 30.11.2005, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 20.8.2005
Где: Архангельск

Репутация: нет
Всего: нет



Неудобно. smile
А существует ли такой компонент, обладающий свойством seltext и содержание которого можно было менять напрямую без вспомогательных переменных?
PM MAIL ICQ   Вверх
FRAGNATIC
Дата 30.11.2005, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


..::Свирепый Кодер::..
**


Профиль
Группа: Участник
Сообщений: 901
Регистрация: 17.10.2004
Где: ICQ

Репутация: 6
Всего: 11



seltext и так в нём есть =)
а ещё Lines )
PM MAIL   Вверх
Snipe
Дата 30.11.2005, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 20.8.2005
Где: Архангельск

Репутация: нет
Всего: нет



Мне нужно чтобы ещё и текст изменялся напрямую без дополнительных переменных, или существует какой-нибудь другой способ это сделать помимо описанного Farnsworth выше? Просто получается что 20 метров в файле, 20 метров в RichEdit и ещё 20 метров во вспомогательной переменной. Не слишком жирно будет?
PM MAIL ICQ   Вверх
Farnsworth
Дата 1.12.2005, 06:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 30.11.2005

Репутация: нет
Всего: нет



Ну, можно не сразу весь RichEdit1.Text использовать. Можно пройтись циклом по RichEdit1.Lines, тогда размер вспомогательной переменной будет не больше самой длинной строки в RichEdit'е:
Код
var i: integer; s: string;
begin

for i:=0 to RichEdit1.Lines.Count-1 do begin
   s:=RichEdit1.Lines.Strings[i];
   //делать с переменной s всё что хочешь
   RichEdit1.Lines.Strings[i]:=s;
end;

PM MAIL   Вверх
Alcohol
Дата 1.12.2005, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 28.11.2005

Репутация: нет
Всего: нет



Что выдумывать? RichEdit.Text - не стал разбираться, что это именно, но оно имеет тип TCaption и потому является просто одной строкой. Содержимое ричэдита это RichEdit1.Lines типа TStrings.
А доступ к отдельным символам получается вот так и работает отлично: RichEdit1.Lines[c][n]='a'
PM MAIL   Вверх
FRAGNATIC
Дата 1.12.2005, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


..::Свирепый Кодер::..
**


Профиль
Группа: Участник
Сообщений: 901
Регистрация: 17.10.2004
Где: ICQ

Репутация: 6
Всего: 11



Alcohol
код не пробовал проверять?
так ты тока прочетать символ можешь, но не изменить )

Это сообщение отредактировал(а) FRAGNATIC - 1.12.2005, 15:44
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0676 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.