Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Размер формы по размеру данных / 8 сообщений из 8, страница 1 из 1
02.12.2004, 11:51:20
    #32809183
Размер формы по размеру данных
Access 2000.

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

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

Подскажите, как сделать так, чтобы при открытии формы, ее размер был по размеру данных.
...
Рейтинг: 0 / 0
02.12.2004, 12:08:04
    #32809245
Размер формы по размеру данных
Можно воспользоваться программной установкой свойства InsideHeight формы, вычисляя его как произведение нужного количества записей на высоту секции данных (плюс высота других секций формы, если они есть).
...
Рейтинг: 0 / 0
02.12.2004, 12:14:37
    #32809265
Размер формы по размеру данных
Я вчера здесь на форуме прочитал про свойство InsideHeight . Я так и подумал, что именно это свойство надо использовать.
...
Рейтинг: 0 / 0
02.12.2004, 12:31:50
    #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
02.12.2004, 12:38:52
    #32809339
Размер формы по размеру данных
Блин торможу. :)

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

Код: plaintext
Call WindowSize(Me, кол-во_записей)
...
Рейтинг: 0 / 0
02.12.2004, 13:06:46
    #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
02.12.2004, 14:50:47
    #32809781
Размер формы по размеру данных
Если честно, не знаю почему.

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


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