|
значение Height контрола c Height.AutoSize
|
|||
---|---|---|---|
#18+
PB 7.0.2 Проблема: Необходимо на этапе исполнения выяснить, каково значение Height контрола в Datawindow, у которого задан параметр Height.AutoSize. Вариант с функцией RowHeight () не подходит, так как мне нужно знать не размер ряда, а размеры отдельных объектов. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2004, 12:49 |
|
значение Height контрола c Height.AutoSize
|
|||
---|---|---|---|
#18+
А если попробовать dw.describe("controlname.Height" )? С уважением, гость. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2004, 20:53 |
|
значение Height контрола c Height.AutoSize
|
|||
---|---|---|---|
#18+
pb1 , а что, когда параметр Height.AutoSize НЕ задан, по другому как то? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2004, 23:35 |
|
значение Height контрола c Height.AutoSize
|
|||
---|---|---|---|
#18+
Я так понял что нужно знать высоту объекта для конкретной строки? Тогда так: dw_1.Describe("evaluate('col1.Height'," + dw_1.GetRow() + ")") ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2004, 09:46 |
|
значение Height контрола c Height.AutoSize
|
|||
---|---|---|---|
#18+
Andyn, pb1: Height.AutoSize установлен в true -------- Двудвневной копание в инете не дали ничего. Несколько раз на подобные вопросы на других ворумах отвечали "невозможно" Очень удивлён. Единственный выход, который я вижу - это вычислять самому, как саутосайзится объект исходя из его содержимого и остальных параметров. Этот путь меня пугает. Неужели нет другого способа? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2004, 10:42 |
|
значение Height контрола c Height.AutoSize
|
|||
---|---|---|---|
#18+
ха-ха "форум-ворум" , что-то в этом есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2004, 10:47 |
|
значение Height контрола c Height.AutoSize
|
|||
---|---|---|---|
#18+
Задачка действительно интересная :-) В порядке обсуждения направления движения, предлагаю примерно следующее: 1. Установить заданное поле текущим - SetColumn() 2. Определить его handle - у редактируемого поля DW handle есть - скажем FindWindowEx, ChildWindowFromPoint или что-нибудь подобное 3. Воспользоваться функцией GetClientRect для получения размеров 4. Пересчитать в PBUnits 5. Наслаждаться результатом :-) Если есть добровольцы, готовые провести подобные изыскания - welcome :-)) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2004, 11:21 |
|
значение Height контрола c Height.AutoSize
|
|||
---|---|---|---|
#18+
авторЕдинственный выход, который я вижу - это вычислять самому, как саутосайзится объект исходя из его содержимого и остальных параметров. Есть вариация на тему - завести дополнительное DataWindow в котором разместить только тот самый autosize'ящийся объект и вычислять его высоту при помощи, к примеру, той же RowHeight(). Несколько кривовато, но должно работать. А вычислять высоту самому - нужно знать алгоритм, по которому это делает PB, а то так можно и ошибиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2004, 11:27 |
|
значение Height контрола c Height.AutoSize
|
|||
---|---|---|---|
#18+
leykaAndyn, pb1: Height.AutoSize установлен в true -------- Двудвневной копание в инете не дали ничего. Несколько раз на подобные вопросы на других ворумах отвечали "невозможно" Давайте внесем ясность. Height.AutoSize установлен в true у всех объектов в строке? Если так, то почему RowHeight() не подходит? И откуда именно нужно узнать высоту объекта - в самом DW или из скрипта? Может расскажете чуть-чуть подробнее? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2004, 06:51 |
|
значение Height контрола c Height.AutoSize
|
|||
---|---|---|---|
#18+
авторДавайте внесем ясность. Height.AutoSize установлен в true у всех объектов в строке? Если так, то почему RowHeight() не подходит? Потому, что таким образом не узнать высоту любого объекта в detail. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2004, 10:35 |
|
значение Height контрола c Height.AutoSize
|
|||
---|---|---|---|
#18+
to Andyn: 1. Нет, аутосайз установлен не у всех 2. Я обрабатываю немеренные отчёты с чёрт знает как сделанными, чёрт знает как вложенными, абсолютно разными и абсолютно неизвестными мне датавиндами. То есть вопросы универсальности и скорости обработки в расчёте на один контрол очень важны. to PL99, Локшин Марк: Спасибо, классные идеи! Постараюсь реализовать обе и взять ту, которая быстрее работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2004, 11:08 |
|
значение Height контрола c Height.AutoSize
|
|||
---|---|---|---|
#18+
to Andyn: >> в самом DW или из скрипта? Из скрипта. А что значит "в самом DW" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2004, 11:12 |
|
значение Height контрола c Height.AutoSize
|
|||
---|---|---|---|
#18+
PL99Задачка действительно интересная :-) В порядке обсуждения направления движения, предлагаю примерно следующее: 1. Установить заданное поле текущим - SetColumn() 2. Определить его handle - у редактируемого поля DW handle есть - скажем FindWindowEx, ChildWindowFromPoint или что-нибудь подобное 3. Воспользоваться функцией GetClientRect для получения размеров 4. Пересчитать в PBUnits 5. Наслаждаться результатом :-) Если есть добровольцы, готовые провести подобные изыскания - welcome :-)) Проверил, всё работает. Есть только одна проблема: этот способ работает только для "editable"-объектов. У остальных объектов своего handle нет. Получается, что этот способ не подходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2004, 14:08 |
|
значение Height контрола c Height.AutoSize
|
|||
---|---|---|---|
#18+
Height.AutoSize DataWindow object property применяется для следующих объектов: Column, Computed Field, Report, and Text controls . Для какого из этих объектов вы не можите получить значение Height ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2004, 08:39 |
|
значение Height контрола c Height.AutoSize
|
|||
---|---|---|---|
#18+
автор Height.AutoSize DataWindow object property применяется для следующих объектов: Column, Computed Field, Report, and Text controls. Для какого из этих объектов вы не можите получить значение Height? Всех четырех. Правда со всеми, кроме Report я уже разобрался. Просто сам вычисляю, исходя из параметров объкта и текста внутри. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2004, 10:24 |
|
|
start [/forum/topic.php?fid=15&msg=32575102&tid=1339067]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
177ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 276ms |
0 / 0 |