powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / CanGrow неправильно считает
45 сообщений из 45, показаны все 2 страниц
CanGrow неправильно считает
    #32178862
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Есть отчет, в нем текстбокс, у него задано CanGrow = True. Почему-то иногда он растет недостаточно и последняя строка текста не влазит. Что делать?

Знаю ответы: поменять драйвер принтера; поискать другой шрифт; прилепить к строке в конце несколько пробелов (чтобы он думал, что она длиннее); задать размер текстбокса заранее с запасом. Но нет ли другого способа?

Спасибо всем.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32179057
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Причем что интересно: в записи несколько таких текстбоксов, все свойства у них заданы одинаково (кроме Left, ControlSource и Name), все растут, и хотя размер данных у них разный и растут они по-разному, - все как один растут на одну строку меньше, чем надо.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32179247
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Саныч
Акес какой? :)
97? тогда я пас.
на 2000 энто свойстов пашет без проблем.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32179285
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Это 97. Я раньше думал, что это свойство на любом пашет.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32179303
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да оно и должно на любом пахать.
Если у тебя один отчет так глючит - попробуй создать новый отчет и в него все скопировать (может и простого импорта отчета хватит). В 97-м иногда крыша съезжает у CanGrow.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32179308
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Лох, спасибо за идею. Попробую. Хотя вообще-то отчет новый...
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180003
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Попробовал. Увы, не помогло.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180042
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Со шрифтом может какая-то фигня. Иногда они отображаются неверно.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180057
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос. Все отчеты так или только один?
Другой размер (маштаб) фонтов в винде не помогает? Т.е. если выставить 96dpi или меньше?
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180288
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Со шрифтом может какая-то фигня. Иногда они отображаются неверно.

Я поменял шрифт. Происходит то же самое, но в других местах. С одним шрифтом страдают 15 записей из 400, с другим 2. Это значит, что я должен каждый раз перечитывать весь отчет руками, даже если на первый взгляд кажется, что все в порядке.

> Вопрос. Все отчеты так или только один?

У меня только один такой.

> Другой размер (маштаб) фонтов в винде не помогает? Т.е. если выставить 96dpi или меньше?

Отвечаю не совсем на вопрос, но надеюсь, что в тему. Происходит точно одно и то же и на экране, и на печати. Хотя это разные драйверы и разные настройки.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180297
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем глупый вопрос: а шрифт TrueType? т.е масштабируемый?

Так же можно попробоваь перенести данный отчет в Акес2000/2002 - если он там работает - то это такая фича Акеса97 :(
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180305
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Совсем глупый вопрос: а шрифт TrueType? т.е масштабируемый?

А як же ж!

> Так же можно попробоваь перенести данный отчет в Акес2000/2002 - если он там работает - то это такая фича Акеса97 :(

Ох... :^(
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180329
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ох... :^(

Саныч, а что остается? Смириться с проблемой либо найти и устранить. Но для этого надо знать откуда ноги растут: Глюк акеса, глюки программиста :), глюки шрифтов.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180336
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще идея.
Когда ставишь для контрола CanGrow=True Акес должен поставить и для section то же True- Может он забыл поставить? Хотя тогда ниодин котнрол нибудет расширяться...
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180358
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, тогда смириться с глюком
и ручками прибавлять к выросшей автоматически высоте
сколько-то пунктов?..
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180440
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> глюки программиста :)

Какой глюк программиста может быть в CanGrow=True? :^)

> Хотя тогда ниодин котнрол нибудет расширяться...

То-то и оно.

> Может, тогда смириться с глюком и ручками прибавлять к выросшей автоматически высоте сколько-то пунктов?..

Я умею добавлять только к исходной. А потом оно растет само...
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180453
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. format происходит до роста контрола, а из print уже доступа к высоте нет?
Из справки А2000, вдруг спасет:
When you use the CanGrow and CanShrink properties, remember that:
... Overlapping controls can't grow or shrink.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180463
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Т.е. format происходит до роста контрола, а из print уже доступа к высоте нет?

Доступ к высоте есть откуда угодно, но это только исходная высота. Да и потом, я не могу узнать программно, достаточно ли он вырос.

> ... Overlapping controls can't grow or shrink.

Но у меня-то он does can!
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180494
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ON_FORMAT обрабатываемое? (вообще то аксес, по крайней мере 97, неоднократно занимается загрузкой, открытием и форматированием, что заметно из под отладчика (если обработчики, даже пустые, подключить). Если где-то появляется cancel=true, или еще какая отмена, оно может и привести, думается, к результату.) Но я как-то наблюдал плоховоспроизводимые глюки такого рода при недостатке памяти (то глюк есть, а то, на тех же данных, его нет). Кстати, глюк в preview, или только на печати?

А при on_print устанете высоту менять (в 97), имхо.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180513
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> а ON_FORMAT обрабатываемое?

Да. Я там задаю фонт. Но глюк происходит с теми полями, где фонт совпадает с заданным по умолчанию.

> Если где-то появляется cancel=true, или еще какая отмена, оно может и привести, думается, к результату.

Нету.

> Но я как-то наблюдал плоховоспроизводимые глюки такого рода при недостатке памяти (то глюк есть, а то, на тех же данных, его нет).

Не мой случай. :^)

> Кстати, глюк в preview, или только на печати?

И там, и там одинаково (см. выше).
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180561
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:)
>Да. Я там задаю фонт. Но глюк происходит с теми полями, где фонт совпадает с заданным по умолчанию

Дык, ёлы-палы! Задайте по умолчанию фонт, в котором ничё выводиться заведомо не будет. Тогда если глюк и прключится, то не с "теми полями". :0)
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180591
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А, типа, чтобы ваще ничего не выводилось? :^)
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180606
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, типа если "для заданного в событии" фонта все путем ("когда он не совпадает с заданным по умолчанию") - тогда, стал быть, превращаем все фонты в "заданные в процедуре обработки события, и НЕ совпадающие с заданными по умолчанию". Хорошо должно получиться.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180612
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> если "для заданного в событии" фонта все путем

Неизвестно, все ли путем, потому что "для заданного в событии" фонта все данные короткие и текстбокс расти не должен.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180662
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, это скорее шутка юмора. Но проверить не мешает.


Если не трудно привести код ОбластьДанных_Format (по возможности и события Report_Error) то можно посмотреть попредметнее. Я так понял, что от машины сие не зависит?
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180667
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Если не трудно привести код ОбластьДанных_Format

Только команды типа: If ... Then ... .FontName = ...

> (по возможности и события Report_Error)

Нету. :^)

> Я так понял, что от машины сие не зависит?

Не проверял, это у меня дома. Можно попробовать на работу принести.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180737
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю, не знаю. Я вот никак не могу придумать, как сгенерировать Вашу ошибку. Вариации на тему:

Код: 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.
Private Sub ОбластьДанных_Format(Cancel As Integer, FormatCount As Integer)
On Error GoTo ERR_EX
Dim aK As Long
    aK = [Key]
    Select Case True
        Case ((aK >=  3 ) And (aK <  5 ))
            Me!formula.FontName =  "Arial CYR" 
            Me!formula.FontSize =  18 
        Case (aK =  2 )
            Me!formula.FontName =  "Arial CYR" 
            Me!formula.FontSize =  32 
            Err.Raise - 100 , ,  "abuyz-c!" 
        Case (aK =  5 )
            Me!formula.FontName =  "Courier" 
            Me!formula.FontSize =  32 
        Case (aK =  6 )
            Me!formula.FontName =  "Courier" 
            Me!formula.FontSize =  64 
        Case Else
            Me!formula.FontName =  "Times New Roman Cyr" 
            Me!formula.FontSize =  12 
        End Select
EX_ERR:
    Exit Sub
ERR_EX:
    'Cancel = True
    Resume EX_ERR
End Sub

:0) - ничего не берет!

К тому же, насколько я понял, CanGrow отрабатывает, но неправильно считает. Т.е. проблема где-то в использовании (описании?) фонтов??? Фонт, как я понял, стандартный и проблем с ним раньше не было? А какой фонт?


ЗЫ:
Да, если кто знает причину, по которой курсор реально показывается не в той позиции, в каковую производится вставка текста (встречается иногда), поделитесь.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180744
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 assa:

Да, очень похоже. Только у меня код намного короче.

> Т.е. проблема где-то в использовании (описании?) фонтов??? Фонт, как я понял, стандартный и проблем с ним раньше не было?

Угу, угу...

> А какой фонт?

Times New Roman Cyr
Times New Roman Heb
Arial Cyr
Arial Heb
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180748
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Я вот никак не могу придумать, как сгенерировать Вашу ошибку.

Так ведь понятно, что это не получится. Если бы дело было просто в ошибке программиста, то она была бы найдена еще до обращения в форум.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180763
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо, тогда кто-то должен озвучить вечный совет:
"Переустановите Винды, Офис, шрифты и оживут?"
Чур только не я ;)))
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180780
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Видимо, тогда кто-то должен озвучить вечный совет: "Переустановите Винды, Офис, шрифты и оживут?"

Я в самом изначальном посте предложил сам себе поменять драйвер принтера. Видать, это было слишком робкое предложение...

На самом деле гипотеза есть. Я ее не высказывал, тихо надеясь, что я не прав. Мне кажется, что дело в столкновении поддержек разных языков. Шрифт русский, а Windows ивритский. Хотя, с другой стороны, с английскими шрифтами в том же ивритском Windows никаких проблем нет, а русский язык от английского вроде отличается меньше, чем они оба от иврита. (Как известно, на иврите пишут справа налево, а на русском и английском наоборот.)
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180906
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К вариациям на тему предложеным assa неплохо бы добавить
If FormatCount=1 ...
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32180966
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВС!
Попробуйте на другой машине!..

Правда, еще неизвестно, что будет лучше:
узнать, что это глюк отчета,
или же что грядет домашняя переустановка...
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32181005
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тебе, бабушка, и Юрьев день...
В области данных есть растущий текстбокс с ФИО и куча числовых текстбоксов.
При росте ФИО растет его текстбокс,
остальные не растут на ширину секции, а нужно позарез:
они все с границей "чтобы выглядело как таблица", а не как драная кошка.
А2000
Что делать? ;)
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32181012
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что делать, что делать..
Руками линии рисовать на событии Print
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32181052
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх, да ручками каждый умеет, а не хоцца...
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32181054
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не хоцца - не делай
Вон аксесу тоже не хоцца много чего. Он и не делает.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32181081
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> К вариациям на тему предложеным assa неплохо бы добавить If FormatCount=1 ...

Попробую, хотя и уверен, что это не спасет.

> Попробуйте на другой машине!..

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

> Правда, еще неизвестно, что будет лучше: узнать, что это глюк отчета, или же что грядет домашняя переустановка...

По крайней мере буду знать свой диагноз. Это тоже полезно.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32181210
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверно это все-таки глюк Акцеса.
Например, он берет из файла и складывает шрифта длины всех символов, делит на ширину контрола и получает таким образом количество строк контрола. Но, скажем, забывает, что на каждой строке буквы переносятся не частями, а целиком. А чаще переносятся слова целиком. От этого накапливается целая строка, которая и пропадает.
Можно попробовать выполнить эту операцию самому, правильно рассчитав высоту контрола. Но это задачка не на один вечер.
Конечно, это предложение - полная ерунда
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32181498
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если следовать предположению о многоязычности, можно было бы поэкспериментировать со шрифтами, - оставить в отчете только шрифты, не имеющие одноименных для другого языка (хотя что такое "одноименный" тут трудно понять - [Arial Cyr] <-> [Arial Heb] вроде бы разноименные... опять же таблицы подстановки какие-то вспоминаются...). Но это скорее одно из направлений поиска. Для любителей поковырять черепаху (или иной черный ящик).
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32181507
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Но это задачка не на один вечер. Конечно, это предложение - полная ерунда

> Но это скорее одно из направлений поиска. Для любителей поковырять черепаху (или иной черный ящик).

:^) Я все понял. Мы давно ходим по тупику.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32181767
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю вся проблема где-то в округлениях при форматировании в самом Access'е. Поэтому предлагаю обойти проблему. Например, на событие OnFormat присвоить значение шрифта на 1 больше, а на событие OnPrint - нормальный размер. Тогда поле будет расшираться с неким запасом.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32181785
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На событии OnPrint уже ничего присвоить нельзя. Или я не прав?
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32181817
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я как раз все делаю (если мне не приснилось) на OnPrint. Но мне не хочется увеличивать их всегда. Потому что в результате в некоторых записях получится строка по пояс, а в остальных пустое место размером в полвысоты строки.
...
Рейтинг: 0 / 0
CanGrow неправильно считает
    #32181889
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я как раз все делаю (если мне не приснилось) на OnPrint
Я чего-то уже не понимаю. На OnPrint ничего расшираться вроде не должно, но размер шрифта поменять можно. (Насчет шрифта я проверял, правда на XP).
получится строка по пояс
Если при том обходе, что я предложил - то сдаюсь.
...
Рейтинг: 0 / 0
45 сообщений из 45, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / CanGrow неправильно считает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]