Скроллинг Окна

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
noob4ever
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 117
Зарегистрирован: 05.01.2006 (Чт) 0:58

Скроллинг Окна

Сообщение noob4ever » 01.12.2006 (Пт) 10:10

Кучу примеров видел по скроллингу окна, но столкнулся с проблемой, что выше 32к твипов нельзя сделать. как быть?!!
то есть мне надо скроллить оч длинное окно))

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Скроллинг Окна

Сообщение Andrey Fedorov » 01.12.2006 (Пт) 10:24

noob4ever писал(а):Кучу примеров видел по скроллингу окна, но столкнулся с проблемой, что выше 32к твипов нельзя сделать. как быть?!!
то есть мне надо скроллить оч длинное окно))


Что на окне-то? А то может лучше Grid подойдет?

:lol:
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

noob4ever
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 117
Зарегистрирован: 05.01.2006 (Чт) 0:58

ок

Сообщение noob4ever » 07.12.2006 (Чт) 9:25

ладно, конкретно, тогда
как создать программно 1000 кнопок (вертикально, одна за другой, с расстоянием) и вертикально скролить их, помогите кодом!

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: ок

Сообщение Andrey Fedorov » 07.12.2006 (Чт) 9:39

noob4ever писал(а):ладно, конкретно, тогда
как создать программно 1000 кнопок (вертикально, одна за другой, с расстоянием) и вертикально скролить их, помогите кодом!


Хм...
А это действительно должны быть именно CommandButton?

Ведь можно просто ловить нажатие клавиши Space или DblClick на строке ListBox, ListView или любого Grid-a.

----------
Ну а если тебе хочется извратиться и скролить именно CommandButton (хотя непонятно зачем так возвращаться), то и тут нет проблем:

1. Делаешь на форме с десяток кнопок и скролишь в них подписи.
То бишь реально на форме всего 10 кнопок, а выглядит на миллион...
2. Можно попробовать воспользоваться DataRepeater контролом.

Но вообще - лучше делать без извратов...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

noob4ever
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 117
Зарегистрирован: 05.01.2006 (Чт) 0:58

е-мае

Сообщение noob4ever » 07.12.2006 (Чт) 10:18

я непонятно так выражаюсь?
еще раз: хочу узнать как можно скролить форму высотой к примеру 100.000 Twip!
То есть имеется форма высотой 100к твипов, и надо проскролить ее содержимое! выполнимо ли это???

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: е-мае

Сообщение Andrey Fedorov » 07.12.2006 (Чт) 10:25

noob4ever писал(а):я непонятно так выражаюсь?
еще раз: хочу узнать как можно скролить форму высотой к примеру 100.000 Twip!
То есть имеется форма высотой 100к твипов, и надо проскролить ее содержимое! выполнимо ли это???


Ладно - скажи вначале - ты такую форму вообще сможешь создать?
И нафига оно нужно? Чтобы расположить на ней 1000 кнопок?
Ты сможешь расположить на форме 1000 кнопок?

В общем, вначале попробуй сделать такую форму с таким количеством кнопок, а потом займемся ее скролированием.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 07.12.2006 (Чт) 10:35

Установи ScaleMode формы в пикселях - тогда у тебя будет 32к пикселей, а они крупнее. :wink:
Лучший способ понять что-то самому — объяснить это другому.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 07.12.2006 (Чт) 10:39

Antonariy писал(а):Установи ScaleMode формы в пикселях - тогда у тебя будет 32к пикселей, а они крупнее. :wink:


Нафиг? Это ничего ему не даст.
Ему надо в первую очередь разобраться с постановкой того что хочет.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

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

Re: е-мае

Сообщение alibek » 07.12.2006 (Чт) 11:00

noob4ever писал(а):я непонятно так выражаюсь?

Тебе пытаются объяснить, что то, что ты хочешь -- неправильно.
Примерно, как кипятить воду в фуражке.
Но если тебе так хочется, то действуй. Только имей ввиду, что здесь мало у кого есть опыт кипячения воды в фуражке.
Lasciate ogni speranza, voi ch'entrate.

shady
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 09.11.2005 (Ср) 11:03

Сообщение shady » 07.12.2006 (Чт) 12:08

noob4ever писал(а):То есть имеется форма высотой 100к твипов, и надо проскролить ее содержимое! выполнимо ли это???
Здесь наверное надо искать ответ в MSDN.
Имхо наверное можно, но для этого придется воспользоваться "одним местом" для реализации затеваемого.
З.Ы. Если не секрет, какая задача требует 1000 кнопок на форме?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 07.12.2006 (Чт) 12:32

Andrey Fedorov писал(а):
Antonariy писал(а):Установи ScaleMode формы в пикселях - тогда у тебя будет 32к пикселей, а они крупнее. :wink:


Нафиг? Это ничего ему не даст.
Ему надо в первую очередь разобраться с постановкой того что хочет.
Почему это не даст? Форма размером (виртуально) 32к пикселей больше, чем 32к твипов примерно в 15 раз. А в миллиметрах еще больше. А в парсеках... Неужели на форме такого размера не поместятся жалкие 1000 кнопок? Вот только жаль нет константы vbParsecs. Смысл создания 1000 кнопок меня не волнует.
Лучший способ понять что-то самому — объяснить это другому.

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

Сообщение alibek » 07.12.2006 (Чт) 13:03

Antonariy писал(а):Форма размером (виртуально) 32к пикселей больше, чем 32к твипов примерно в 15 раз.

Ты уверен? А если разрешение отличается от 96DPI?
Lasciate ogni speranza, voi ch'entrate.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 07.12.2006 (Чт) 13:07

Тогда не в 15 раз :) Но все равно больше. Короче, у меня была схожая задача, где размер уперся в пресловутые 32к твипов, и изменение ScaleMode на более крупный сработало.
Лучший способ понять что-то самому — объяснить это другому.

noob4ever
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 117
Зарегистрирован: 05.01.2006 (Чт) 0:58

Сообщение noob4ever » 07.12.2006 (Чт) 14:00

вот за ScaleMode огромное спасибо, оно то и выручило, а то было переполнение когда >32xxx твипа( Спасиба всем, как же я не знал)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 07.12.2006 (Чт) 14:33

Antonariy писал(а):Неужели на форме такого размера не поместятся жалкие 1000 кнопок?


Они поместились бы и на обычной форме (зависит лишь от их размеров). Но есть определенные ограничения на количество компонентов, а оно явно менее 1000.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 07.12.2006 (Чт) 14:46

И чтобы закрыть тему - 1000 кнопок на форме - пример приложен:
Вложения
1000.rar
(2.03 Кб) Скачиваний: 40
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15

    TopList