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

Вниз

QReport перенос строки   Найти похожие ветки 

 
Lion ©   (2003-02-27 23:21) [0]

Доброго времени суток, Уважаемые!
Проблема такая, в репорте весь текст непомещается на одном Label"е, нужно сделать перенос текста с одного Label"a на другой, т.е. текст на одном Label"е начинается, а на другом заканчивается. Спасибо!


 
Lion ©   (2003-03-02 09:13) [1]

Неужели никто не знает?? :-(


 
Anatoly Podgoretsky ©   (2003-03-02 09:56) [2]

Не понятно, что ты хочешь сделать, разделить строку на две, тогда Copy, что бы одна строка занимала несколько строк, тогда настройка свойств.
Можешь привести пример или выразись понятнее. Обычно достаточно описать задачу, а не решение.


 
Song ©   (2003-03-02 09:59) [3]

Да просто поставь у QRLabel AutoSize:=False WordWrap:=True

дальше расширь его высоту на 2 строчки или сколько там тебе надо и пиши туда текст, он сам перенесётся по строкам.


 
Lion ©   (2003-03-02 10:04) [4]

Нет, дело не в этом, это не подходит, т.к. после перехода текста на 2-ю строчку, он находится слишком близко друг от друга, нужно сделать строчки как в школьной тетрадке, расстояние между строчками должно быть немного больше..


 
Lion ©   (2003-03-02 10:54) [5]

Суть вот в чем, пишется длинный текст, примерно строчек на 5 и под каждой строчкой идет подпись маленьким шрифтор, и если поставить AutoSize:=False WordWrap:=True , то обычный текст будет сливаться с подписью (маленьким шрифтом), расстояние между строчками маленькое, для этого и нужно сделать не один Label , а несколько, и текст который не помещается в первом, переносится на второй и т.д.
Так вот, как можно решить эту проблему...


 
Иван Брылёв   (2003-03-02 11:46) [6]

Все, что приходит в голову - считать кол-во символов в Label. Например, у тебя кол-во символов N, LongString - та самая длинная строка. И тогда
if Length(LongString) > N then
begin
Label1.Caption:=Copy(LongString, 1, N);
Label2.Caption:=Copy(LongString, N+1, N);
...
LabelM.Caption:=Copy(LongString, M*N + 1, N);
end;

Ну вот в таком духе. Понятно, что число символов может зависеть и от шрифта. Но это уже другая история...


 
Lion ©   (2003-03-02 19:16) [7]

Вот, что и требовалось, большое СПАСИБО!!!! :-)



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

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

Наверх




Память: 0.48 MB
Время: 0.016 c
3-39185
Кулюкин Олег
2003-02-21 09:59
2003.03.13
Перенос диаграмм


1-39392
Дмитрий Минеев
2003-03-02 14:52
2003.03.13
OnMouseEnter, OnMouseLeave


3-39225
{{{KOTOS}}}
2003-02-23 12:08
2003.03.13
МАСТЕРА ПОДСКАЖИТЕ


3-39217
Delphinium
2003-02-22 12:47
2003.03.13
Пароль в Access


1-39248
Romantic
2003-03-02 01:46
2003.03.13
Проблема с компонентом TXPMenu