Как оформить форму с скролбаром

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
babagun
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 13.10.2004 (Ср) 15:21
Откуда: Krivoy Rog

Как оформить форму с скролбаром

Сообщение babagun » 14.07.2005 (Чт) 11:33

Такая вот проблемка, нада сделать форму с строками (около 70) , как я не пытаюсь их разместить ну типа тестбоксов, они не помещаются. Как сделать чтоб они поместились или прокручивать. С условием что мне нада эти данные подсчитывать и т.д. И потом предпросматривать и выводить на принтёр... Подмагните а.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 14.07.2005 (Чт) 13:15

Замени все свои текстбоксы на один Microsoft DataGrid Control. Редактировать его можно.

babagun
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 13.10.2004 (Ср) 15:21
Откуда: Krivoy Rog

Сообщение babagun » 15.07.2005 (Пт) 13:40

Да чёто я в нём нефига не понял. Мал я ещё... Ты или ссылку на доку дай или подскажи чё полегче

DismalGoth
Новичок
Новичок
 
Сообщения: 32
Зарегистрирован: 13.07.2005 (Ср) 16:50

Форма с скроллбаром

Сообщение DismalGoth » 16.07.2005 (Сб) 16:55

Попробуй разместить все в каком-нибудь контейнере (к примеру, PictureBox без границы - BorderStyle=None), измени его размер так, чтобы было видно все элементы (т.е. чтобы его нижняя граница была ниже последнего элемента, а верхняя выше первого - думаю, ты понял, что я имею в виду) и вертикальной линейкой прокрутки двигать его по форме (по вертикали)

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Re: Как оформить форму с скролбаром

Сообщение SHURUP » 18.07.2005 (Пн) 18:26

babagun писал(а):Как сделать чтоб они поместились.

Код: Выделить всё
Private Sub Form_Resize()
h = ScaleHeight / Text1.Count
For i = 0 To Text1.Count - 1
   Text1(i).Move 0, i * h, ScaleWidth, h
Next
End Sub
:lol:
А если серьезно: Зачем тебе столько тексбоксов. Если тебя не устраивает DataGrid то можно попробовать два варианта:

1. Использовать только столько тексбоксов, сколько их видно на форме. А все значения полей занеси в массив. Рядом размести VScrollBar. И по его скролу перезаписывай содержимое тестбоксов. (Можешь в свойсве тестбоксов .tag хранить значение индексов масива которым соответсвует данный текстбокс) При измении теста в текстбоксе - записывать в соответсвующий элемент массива.

2. Использвать ListBox и один невидимый текстбокс. При Клике на элементе списка показывать в нужном месте текстбокс и при изменении менять содержимое ListBox-а.
---
А то ишь чего выдумали "70 Тестбоксов..." А если б Билли Г. в Экселе такое сделал? Представьте только 65536^2 Тестбоксов :shock:
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Как оформить форму с скролбаром

Сообщение alibek » 19.07.2005 (Вт) 7:48

SHURUP писал(а):Представьте только 65536^2 Тестбоксов :shock:

?
Почему в квадрате?
Lasciate ogni speranza, voi ch'entrate.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 19.07.2005 (Вт) 12:16

:) Потому что 65536*256 :)

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 19.07.2005 (Вт) 12:22

Форма с большим количеством контролов

Подобна необъятному миру

На который мы с трепетом взираем

Закрытыми окнами наших глазниц.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 69

    TopList