|
|
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Есть отчет, в нем текстбокс, у него задано CanGrow = True. Почему-то иногда он растет недостаточно и последняя строка текста не влазит. Что делать? Знаю ответы: поменять драйвер принтера; поискать другой шрифт; прилепить к строке в конце несколько пробелов (чтобы он думал, что она длиннее); задать размер текстбокса заранее с запасом. Но нет ли другого способа? Спасибо всем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2003, 01:17 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Причем что интересно: в записи несколько таких текстбоксов, все свойства у них заданы одинаково (кроме Left, ControlSource и Name), все растут, и хотя размер данных у них разный и растут они по-разному, - все как один растут на одну строку меньше, чем надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2003, 00:26 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
2Саныч Акес какой? :) 97? тогда я пас. на 2000 энто свойстов пашет без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2003, 09:11 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Это 97. Я раньше думал, что это свойство на любом пашет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2003, 10:31 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Да оно и должно на любом пахать. Если у тебя один отчет так глючит - попробуй создать новый отчет и в него все скопировать (может и простого импорта отчета хватит). В 97-м иногда крыша съезжает у CanGrow. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2003, 10:49 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Лох, спасибо за идею. Попробую. Хотя вообще-то отчет новый... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2003, 10:52 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Попробовал. Увы, не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2003, 21:34 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Со шрифтом может какая-то фигня. Иногда они отображаются неверно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 00:26 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Вопрос. Все отчеты так или только один? Другой размер (маштаб) фонтов в винде не помогает? Т.е. если выставить 96dpi или меньше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 01:41 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
> Со шрифтом может какая-то фигня. Иногда они отображаются неверно. Я поменял шрифт. Происходит то же самое, но в других местах. С одним шрифтом страдают 15 записей из 400, с другим 2. Это значит, что я должен каждый раз перечитывать весь отчет руками, даже если на первый взгляд кажется, что все в порядке. > Вопрос. Все отчеты так или только один? У меня только один такой. > Другой размер (маштаб) фонтов в винде не помогает? Т.е. если выставить 96dpi или меньше? Отвечаю не совсем на вопрос, но надеюсь, что в тему. Происходит точно одно и то же и на экране, и на печати. Хотя это разные драйверы и разные настройки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 11:09 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Совсем глупый вопрос: а шрифт TrueType? т.е масштабируемый? Так же можно попробоваь перенести данный отчет в Акес2000/2002 - если он там работает - то это такая фича Акеса97 :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 11:16 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
> Совсем глупый вопрос: а шрифт TrueType? т.е масштабируемый? А як же ж! > Так же можно попробоваь перенести данный отчет в Акес2000/2002 - если он там работает - то это такая фича Акеса97 :( Ох... :^( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 11:20 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
>Ох... :^( Саныч, а что остается? Смириться с проблемой либо найти и устранить. Но для этого надо знать откуда ноги растут: Глюк акеса, глюки программиста :), глюки шрифтов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 11:38 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Еще идея. Когда ставишь для контрола CanGrow=True Акес должен поставить и для section то же True- Может он забыл поставить? Хотя тогда ниодин котнрол нибудет расширяться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 11:45 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Может, тогда смириться с глюком и ручками прибавлять к выросшей автоматически высоте сколько-то пунктов?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 12:07 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
> глюки программиста :) Какой глюк программиста может быть в CanGrow=True? :^) > Хотя тогда ниодин котнрол нибудет расширяться... То-то и оно. > Может, тогда смириться с глюком и ручками прибавлять к выросшей автоматически высоте сколько-то пунктов?.. Я умею добавлять только к исходной. А потом оно растет само... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 13:00 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Т.е. format происходит до роста контрола, а из print уже доступа к высоте нет? Из справки А2000, вдруг спасет: When you use the CanGrow and CanShrink properties, remember that: ... Overlapping controls can't grow or shrink. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 13:13 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
> Т.е. format происходит до роста контрола, а из print уже доступа к высоте нет? Доступ к высоте есть откуда угодно, но это только исходная высота. Да и потом, я не могу узнать программно, достаточно ли он вырос. > ... Overlapping controls can't grow or shrink. Но у меня-то он does can! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 13:16 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
а ON_FORMAT обрабатываемое? (вообще то аксес, по крайней мере 97, неоднократно занимается загрузкой, открытием и форматированием, что заметно из под отладчика (если обработчики, даже пустые, подключить). Если где-то появляется cancel=true, или еще какая отмена, оно может и привести, думается, к результату.) Но я как-то наблюдал плоховоспроизводимые глюки такого рода при недостатке памяти (то глюк есть, а то, на тех же данных, его нет). Кстати, глюк в preview, или только на печати? А при on_print устанете высоту менять (в 97), имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 13:36 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
> а ON_FORMAT обрабатываемое? Да. Я там задаю фонт. Но глюк происходит с теми полями, где фонт совпадает с заданным по умолчанию. > Если где-то появляется cancel=true, или еще какая отмена, оно может и привести, думается, к результату. Нету. > Но я как-то наблюдал плоховоспроизводимые глюки такого рода при недостатке памяти (то глюк есть, а то, на тех же данных, его нет). Не мой случай. :^) > Кстати, глюк в preview, или только на печати? И там, и там одинаково (см. выше). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 13:46 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
:) >Да. Я там задаю фонт. Но глюк происходит с теми полями, где фонт совпадает с заданным по умолчанию Дык, ёлы-палы! Задайте по умолчанию фонт, в котором ничё выводиться заведомо не будет. Тогда если глюк и прключится, то не с "теми полями". :0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 14:16 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
А, типа, чтобы ваще ничего не выводилось? :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 14:42 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
нет, типа если "для заданного в событии" фонта все путем ("когда он не совпадает с заданным по умолчанию") - тогда, стал быть, превращаем все фонты в "заданные в процедуре обработки события, и НЕ совпадающие с заданными по умолчанию". Хорошо должно получиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 14:51 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
> если "для заданного в событии" фонта все путем Неизвестно, все ли путем, потому что "для заданного в событии" фонта все данные короткие и текстбокс расти не должен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 14:54 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
ну, это скорее шутка юмора. Но проверить не мешает. Если не трудно привести код ОбластьДанных_Format (по возможности и события Report_Error) то можно посмотреть попредметнее. Я так понял, что от машины сие не зависит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 15:40 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
> Если не трудно привести код ОбластьДанных_Format Только команды типа: If ... Then ... .FontName = ... > (по возможности и события Report_Error) Нету. :^) > Я так понял, что от машины сие не зависит? Не проверял, это у меня дома. Можно попробовать на работу принести. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 15:48 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
не знаю, не знаю. Я вот никак не могу придумать, как сгенерировать Вашу ошибку. Вариации на тему: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. :0) - ничего не берет! К тому же, насколько я понял, CanGrow отрабатывает, но неправильно считает. Т.е. проблема где-то в использовании (описании?) фонтов??? Фонт, как я понял, стандартный и проблем с ним раньше не было? А какой фонт? ЗЫ: Да, если кто знает причину, по которой курсор реально показывается не в той позиции, в каковую производится вставка текста (встречается иногда), поделитесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 17:26 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
2 assa: Да, очень похоже. Только у меня код намного короче. > Т.е. проблема где-то в использовании (описании?) фонтов??? Фонт, как я понял, стандартный и проблем с ним раньше не было? Угу, угу... > А какой фонт? Times New Roman Cyr Times New Roman Heb Arial Cyr Arial Heb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 17:33 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
> Я вот никак не могу придумать, как сгенерировать Вашу ошибку. Так ведь понятно, что это не получится. Если бы дело было просто в ошибке программиста, то она была бы найдена еще до обращения в форум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 17:38 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Видимо, тогда кто-то должен озвучить вечный совет: "Переустановите Винды, Офис, шрифты и оживут?" Чур только не я ;))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 17:55 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
> Видимо, тогда кто-то должен озвучить вечный совет: "Переустановите Винды, Офис, шрифты и оживут?" Я в самом изначальном посте предложил сам себе поменять драйвер принтера. Видать, это было слишком робкое предложение... На самом деле гипотеза есть. Я ее не высказывал, тихо надеясь, что я не прав. Мне кажется, что дело в столкновении поддержек разных языков. Шрифт русский, а Windows ивритский. Хотя, с другой стороны, с английскими шрифтами в том же ивритском Windows никаких проблем нет, а русский язык от английского вроде отличается меньше, чем они оба от иврита. (Как известно, на иврите пишут справа налево, а на русском и английском наоборот.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 18:08 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
К вариациям на тему предложеным assa неплохо бы добавить If FormatCount=1 ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 23:50 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
ВС! Попробуйте на другой машине!.. Правда, еще неизвестно, что будет лучше: узнать, что это глюк отчета, или же что грядет домашняя переустановка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2003, 09:15 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Вот тебе, бабушка, и Юрьев день... В области данных есть растущий текстбокс с ФИО и куча числовых текстбоксов. При росте ФИО растет его текстбокс, остальные не растут на ширину секции, а нужно позарез: они все с границей "чтобы выглядело как таблица", а не как драная кошка. А2000 Что делать? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2003, 10:12 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Что делать, что делать.. Руками линии рисовать на событии Print ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2003, 10:17 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Эх, да ручками каждый умеет, а не хоцца... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2003, 10:45 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Не хоцца - не делай Вон аксесу тоже не хоцца много чего. Он и не делает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2003, 10:47 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
> К вариациям на тему предложеным assa неплохо бы добавить If FormatCount=1 ... Попробую, хотя и уверен, что это не спасет. > Попробуйте на другой машине!.. Попробую. Прошу прощения, что не исполняю всех советов мгновенно: не каждый день удается этим заняться дома. > Правда, еще неизвестно, что будет лучше: узнать, что это глюк отчета, или же что грядет домашняя переустановка... По крайней мере буду знать свой диагноз. Это тоже полезно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2003, 11:06 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Наверно это все-таки глюк Акцеса. Например, он берет из файла и складывает шрифта длины всех символов, делит на ширину контрола и получает таким образом количество строк контрола. Но, скажем, забывает, что на каждой строке буквы переносятся не частями, а целиком. А чаще переносятся слова целиком. От этого накапливается целая строка, которая и пропадает. Можно попробовать выполнить эту операцию самому, правильно рассчитав высоту контрола. Но это задачка не на один вечер. Конечно, это предложение - полная ерунда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2003, 12:43 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Если следовать предположению о многоязычности, можно было бы поэкспериментировать со шрифтами, - оставить в отчете только шрифты, не имеющие одноименных для другого языка (хотя что такое "одноименный" тут трудно понять - [Arial Cyr] <-> [Arial Heb] вроде бы разноименные... опять же таблицы подстановки какие-то вспоминаются...). Но это скорее одно из направлений поиска. Для любителей поковырять черепаху (или иной черный ящик). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2003, 16:02 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
> Но это задачка не на один вечер. Конечно, это предложение - полная ерунда > Но это скорее одно из направлений поиска. Для любителей поковырять черепаху (или иной черный ящик). :^) Я все понял. Мы давно ходим по тупику. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2003, 16:07 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Думаю вся проблема где-то в округлениях при форматировании в самом Access'е. Поэтому предлагаю обойти проблему. Например, на событие OnFormat присвоить значение шрифта на 1 больше, а на событие OnPrint - нормальный размер. Тогда поле будет расшираться с неким запасом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2003, 23:14 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
На событии OnPrint уже ничего присвоить нельзя. Или я не прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2003, 04:31 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Я как раз все делаю (если мне не приснилось) на OnPrint. Но мне не хочется увеличивать их всегда. Потому что в результате в некоторых записях получится строка по пояс, а в остальных пустое место размером в полвысоты строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2003, 10:47 |
|
||
|
CanGrow неправильно считает
|
|||
|---|---|---|---|
|
#18+
Я как раз все делаю (если мне не приснилось) на OnPrint Я чего-то уже не понимаю. На OnPrint ничего расшираться вроде не должно, но размер шрифта поменять можно. (Насчет шрифта я проверял, правда на XP). получится строка по пояс Если при том обходе, что я предложил - то сдаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2003, 12:53 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1681123]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
97ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 422ms |

| 0 / 0 |
