powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Размер формы по размеру данных
8 сообщений из 8, страница 1 из 1
Размер формы по размеру данных
    #32809183
Access 2000.

Есть ленточная форма, основанная на таблице, значения которой все время меняются. То есть может быть 1 запись, а может быть и 10.

В данный момент форма, что 1 запись - высота одна, что 10 записей - высота такая же (со скроллингом).

Подскажите, как сделать так, чтобы при открытии формы, ее размер был по размеру данных.
...
Рейтинг: 0 / 0
Размер формы по размеру данных
    #32809245
Можно воспользоваться программной установкой свойства InsideHeight формы, вычисляя его как произведение нужного количества записей на высоту секции данных (плюс высота других секций формы, если они есть).
...
Рейтинг: 0 / 0
Размер формы по размеру данных
    #32809265
Я вчера здесь на форуме прочитал про свойство InsideHeight . Я так и подумал, что именно это свойство надо использовать.
...
Рейтинг: 0 / 0
Размер формы по размеру данных
    #32809321
Я тут откопал код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Public Function WindowSize(frmn As Form, mng As Integer)
'функция предназеачена для установки размера ленточной формы
'указанной в переменной frmn в зависимости от количества записей - mng
On Error Resume Next
      Dim intWindowHeight As Integer, intWindowWidth As Integer
      Dim intTotalFormHeight As Integer, intTotalFormWidth As Integer
      Dim intHeightHeader As Integer, intHeightDetail As Integer, intHeightFooter As Integer
'определяются размеры формы
      intHeightHeader = frmn.Section(acHeader).Height 'размер заголовка
      intHeightDetail = frmn.Section(acDetail).Height '       области данных
      intHeightFooter = frmn.Section(acFooter).Height '       примечаний
      intTotalFormHeight = intHeightHeader + intHeightDetail + intHeightFooter
      intTotalFormWidth = frmn.Width        'ширина формы
      intWindowHeight = frmn.InsideHeight   'внешняя высота окна
      intWindowWidth = frmn.InsideWidth     '        ширина
            If mng <=  15  Then ' 15 можно заменять на более подходящее для высоты записи и экрана число
            frmn.InsideHeight = intHeightDetail * (mng +  2 ) 'установка внешнего размера
            frmn.ScrollBars =  0  'полоса прокрутки отсутствует
            Else
            frmn.InsideHeight = intHeightDetail *  15  + intHeightDetail 'установка внешнего размера
            frmn.ScrollBars =  2  'полоса прокрутки по вертикали
            End If
            frmn.InsideWidth = intTotalFormWidth ' а за одно и ширана окна по ширине формы
End Function

В форме пишу:

Код: plaintext
1.
2.
3.
4.
Private Sub Form_Load()

Call WindowSize

End Sub

В итоге получаю сообщение: "Argument not optional". И выделяется Call WindowSize .

Посоветуйте, как исправит эту ошибку.
...
Рейтинг: 0 / 0
Размер формы по размеру данных
    #32809339
Блин торможу. :)

Надо записать:

Код: plaintext
Call WindowSize(Me, кол-во_записей)
...
Рейтинг: 0 / 0
Размер формы по размеру данных
    #32809442
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему

Код: plaintext
1.
    frmn.InsideHeight = intHeightDetail * (mng +  2 ) 

а не

Код: plaintext
1.
2.
3.
4.
    frmn.InsideHeight = _
        frmn.Section(acHeader).Height _
     + frmn.Section(acDetail).Height * mng _
     + frmn.Section(acFooter).Height 
...
Рейтинг: 0 / 0
Размер формы по размеру данных
    #32809781
Если честно, не знаю почему.

В оригинальном коде, все работает, я проверил
...
Рейтинг: 0 / 0
Размер формы по размеру данных
    #32809819
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код не внушаить... Высота секций заголовка и примечания вообще не используется, как и многие другие переменные...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Размер формы по размеру данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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