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

Вниз

Как изменить в QReport положение TQRDBTEXT на лету?   Найти похожие ветки 

 
Zigs ©   (2003-07-01 15:41) [0]

Нужно при печати (предпросмотре) изменять положение некоторых таких компонентов, в зависимости от текста, в них содержащихся. В какое событие запихнуть эту обработку?
Спасибо


 
Johnmen ©   (2003-07-01 15:46) [1]

BeforPrint для бенда...


 
Zigs ©   (2003-07-01 16:00) [2]

Да НЕ работает так, к сожалению


 
Семен Сорокин ©   (2003-07-01 16:10) [3]

Zigs © (01.07.03 16:00)
а у меня работает


 
Anatoly Podgoretsky ©   (2003-07-01 16:14) [4]

Zigs © (01.07.03 16:00)
Может у тебя ошибка?


 
Zigs ©   (2003-07-01 16:35) [5]

Да, действительно работает, наверное где то в расчетах ошибка
Всем спасибо.


 
Семен Сорокин ©   (2003-07-01 16:37) [6]

:))


 
Zigs ©   (2003-07-01 17:32) [7]

Вот проблема, двигать научился, но не могу рассчитать значение.
Нужно напечатать так: text1 / text2. Text1 - может быть разный и слеш и второй текст должен быть в конце первого. Вот и не могу вычислить это значение.
Помогите пожалуйста.


 
Семен Сорокин ©   (2003-07-01 17:39) [8]

используй:
1. AutoSize=true
2. Canvas.TextWidth()


 
Zigs ©   (2003-07-01 17:42) [9]

AutoSize почему то не работает в меньшую сторону, т.е. если текст больше, чем размер компонента, то он увеличивается, но не уменьшается если меньше.


 
Семен Сорокин ©   (2003-07-01 17:49) [10]

Zigs © (01.07.03 17:42)
неправда твоя, может у тебя там пробелы, тогда Trim поставь


 
Zigs ©   (2003-07-01 17:56) [11]

Нету там пробелов. Кстати, а почему тогда Width не изменяется.
И еще, на каком канвасе делать TextWidth?


 
Anatoly Podgoretsky ©   (2003-07-01 18:00) [12]

TRIM(text1) + " / " + TRIM(text2)


 
Zigs ©   (2003-07-01 18:02) [13]

Хе, было бы все так просто было бы не интересно, но один из этих текстов должен быть подчеркнутым при печати :)


 
Семен Сорокин ©   (2003-07-01 18:05) [14]

Нету там пробелов. Кстати, а почему тогда Width не изменяется.
он и не должен изменяться, ведь AutoSize=true, и Width подбирается по длине текста
на каком канвасе делать TextWidth?
на любом (я делал на Canvas"e формы), только Font не забудь при Assignить


 
Zigs ©   (2003-07-01 18:13) [15]

я сделал более извращеннее :)
var
_TextWidth: integer;
textMetrica: tagTEXTMETRICA;
begin
GetTextMetrics(GetDC(qrContract.Handle), textMetrica);
_TextWidth := length(text1) * textMetrica.tmAveCharWidth;


 
Anatoly Podgoretsky ©   (2003-07-01 20:11) [16]

Скачай книги по Quick Report 2/3 и также FAQ, полегчает.



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

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

Наверх




Память: 0.49 MB
Время: 0.013 c
1-44689
Bel
2003-06-30 18:33
2003.07.14
Excel Worksheets default?


3-44584
needle
2003-06-20 16:01
2003.07.14
преобразование бд ms sql 6.5 в 2000


14-44886
Aristarh
2003-06-26 22:25
2003.07.14
Депутаты запретили подросткам возбуждаться


6-44783
altarasjuk
2003-05-07 14:04
2003.07.14
peer-to-peer чат.


6-44782
zom
2003-05-07 13:17
2003.07.14
Обращение к сетевому ресурсу Как отловить такое событие в виндах?