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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
3-39227
devol
2003-02-05 16:08
2003.03.13
SQL Server


4-39626
saxson
2003-01-21 16:46
2003.03.13
hook


1-39308
Андрусь
2003-02-28 14:46
2003.03.13
функция для форматирования длинных строк в мессагах


1-39264
Berg
2003-02-28 16:23
2003.03.13
Работа с TStringList


4-39631
[lamer]Barmaglot
2003-01-22 14:06
2003.03.13
wm_getminmaxinfo?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский