Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

добавление длинной строки в StringGrid [D7]


KygECHuK ©   (2006-04-21 14:12:00) 

Как в StringList добавить длинную строку, так чтобы её окончание не переносилась на следующую строку


Leonid Troyanovsky   (2006-04-21 19:49:00) [1]


> KygECHuK ©   (21.04.06 17:40) [12]

> С этой проблемой столкнулся впервые, когда пытался добавить
> строку вывода из командной строки


http://rsdn.ru/Forum/Message.aspx?mid=882393&only=1

--
Regards, LVT.


KygECHuK   (2006-04-21 17:40:00) [2]

> Где тут "перенос" на другой индекс?
С этой проблемой столкнулся впервые, когда пытался добавить строку вывода из командной строки в StringList, передавая параметром через CallBack функцию, собственного производства. Так, вызвав полную информацию о процессах в системе я получил в овет много очень длинных строк, которые разделились по две и составили в два раза больший список, чем ожидалось.

> Зачем такие сложности? Что Метод Tstringlist.Add не работает?
Работает. Я им и пользовался


Рамиль   (2006-04-21 16:17:00) [3]


> Зачем такие сложности? Что Метод Tstringlist.Add не работает?

Это отрывок исходного кода TStringList.


Elen   (2006-04-21 16:04:00) [4]

Зачем такие сложности? Что Метод Tstringlist.Add не работает?


Рамиль   (2006-04-21 15:54:00) [5]

Ты что то накудесил

procedure TStringList.InsertItem(Index: Integer; const S: string; AObject: TObject);
begin
 Changing;
 if FCount = FCapacity then Grow;
 if Index < FCount then
   System.Move(FList^[Index], FList^[Index + 1],
     (FCount - Index) * SizeOf(TStringItem));
 with FList^[Index] do
 begin
   Pointer(FString) := nil;
   FObject := AObject;
   FString := S;
 end;
 Inc(FCount);
 Changed;
end;

Где тут "перенос" на другой индекс?


KygECHuK   (2006-04-21 15:31:00) [6]

Прошу у всех пращения я имел в виду StrinList :))

> KygECHuk А длинная строка это сколько символов?
Не считал, думаю от 512 до 1024


Alarm   (2006-04-21 15:20:00) [7]

>KygECHuK ©   (21.04.06 15:10) [5]
да, строка должна уместится в под одним индексом
А я так и не понял, что хочет "заголовок"


Elen   (2006-04-21 15:15:00) [8]

KygECHuk А длинная строка это сколько символов?


KygECHuK   (2006-04-21 15:10:00) [9]

да, строка должна уместится в под одним индексом


balepa   (2006-04-21 15:06:00) [10]


> Alarm ©   (21.04.06 14:59) [3]


Наверно что бы вся помещялась в одной строке


Alarm   (2006-04-21 14:59:00) [11]

Собссно, не понятно желание. Конкретнее, что нужно, чтобы строка оставалась одна (урезанная) и не переносилась на другую строку или что-то иное?
Уточните


KygECHuK   (2006-04-21 14:47:00) [12]

нет строка без переносов, мне кажется у StringGrig'а  есть определенный размер буффера под каждую строчку, и если размер этой строки больше чем размер буффера, то окончанеи строки переносится на следующую строку.


unknown   (2006-04-21 14:38:00) [13]

???
Может быть в строке есть символы переноса строки? Тогда надо
заменить в строке #13#10 на ''


Наверх

Титульная страница Поиск, карта сайта Написать письмо