![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
ИгнатьевАлексей |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 369 Регистрация: 18.11.2005 Репутация: нет Всего: 3 |
Господа! Подскажите, плз!
Вот есть у меня форма огромная, на ней контролов куча. На своем компе с разрешением 1600-1200 я еле-еле уместил эти контролы на форме. Юзер, естественно, будет пытаться запустить мою прогу на меньших экранных резрешениях. Почитал я посты на нашем люБимом форуме, и понял, что в таких случаях приходится программно располагать контролы при первичной загрузке формы (или неправильно понял?). Но в моем случае это навряд-ли получится, т.к. и при 1600-1200 я с трудом все разместил. Хочется использовать полосы прокрутки, т.е. , если у юзера разрешение компа 1600-1200, то он видит всю форму целиком, а если ниже, то пускай полосками прокрутки орудует. Вопрос в следующем - как это все сделать с наименьшими затратами? Может свойство какое у окна есть, чтобы оно само это организовало? Или вручную это прописывать все? ![]() Заранее благодарен! -------------------- Vingrad - FOREVER !!! "Как вы яхту назовете - так она и поплывет!" Капитан Врунгель |
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
Ну... Это не дело!!! Когда контролов много, то это плохо смотрится. Не надо повторять ошибки разработчиков ЕГАИС. У них тоже много чего наверчено на форме... Лучше воспользоваться "закладками", созданными по какому-нибудь смыслу. Или организовать меню.... А форму скролить - последнее дело!!! |
|||
|
||||
anian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 2.8.2006 Репутация: нет Всего: нет |
Свойства у окна нету
Вот тебе линк на контрол, который реализует такое дело to mihanik: А ежели это какой-нить АРМ какого-нить агрегата, хде куча показаний выводится и все такое? Мало ли как...хочет человек скролить, хай скролит Это сообщение отредактировал(а) anian - 26.12.2006, 13:13 |
|||
|
||||
ИгнатьевАлексей |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 369 Регистрация: 18.11.2005 Репутация: нет Всего: 3 |
anian, спасибо, попробую!
mihanik, у меня форма - будущая страница, где все в комплексе смотреть надобно, вот и не знаю, как быть. Скроллинг, в принципе, помог бы, имхо.... -------------------- Vingrad - FOREVER !!! "Как вы яхту назовете - так она и поплывет!" Капитан Врунгель |
|||
|
||||
Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
А по подробнее? -------------------- Я желаю всем Счастья! |
|||
|
||||
ИгнатьевАлексей |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 369 Регистрация: 18.11.2005 Репутация: нет Всего: 3 |
Naghual, Речь идет о генераторе функциональных схем. Юзер набирает на форме необходимую инфу..... Я пытаюсь сделать это удобно, т.е. автозаполнение, проверка и т.п. Фишка в том, что на этой форме еще и OLE-объект Visio. Юзер кликает по этому объекту, открывается Visio, юзер рисует часть схемы, сохраняет. А на форме производится ввод дополнительной инфы....Потом жмем на кнопку, и прога вырисовывает всю диаграмму, сохраняет в БД ....... Таким образом, мне никак закладки не сделать, как многоуважаемый mihanik советует..... Причем прогу эту я не сам придумал, а идею увидел у конкурентов, и у них форма красиво скролится. Вот так все запущено.... Буду рад советам!!!
mihanik вот объясни мне такую вещь, плз! Вот, допустим, пишу я прогу для продажи, т.е. для многих машин. Много машин - разные разрешения. Как быть? Предположить самое маленькое разрешение, расставить контролы и быть спокойным. А те парни, у которых хорошее разрешение, пусть видят маленькое окошко, так что ли. Или учитывать всевозможные разрешения? Как это делается? -------------------- Vingrad - FOREVER !!! "Как вы яхту назовете - так она и поплывет!" Капитан Врунгель |
|||
|
||||
Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Эка вы замахнулись... С размахом...
А не будет ли более рациональным, вызывать Visio по кнопке, а не через видимый оле? Ну и, для полной ясности, может предоставите нам скриншот вашего творения? -------------------- Я желаю всем Счастья! |
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
М-да... Ну, и задачка же у тебя... Тады - да. Тады - ой. Или скролинг, или какое-нибудь нетривиальное решение... Это вам не шахматы, - тут думать надо... |
|||
|
||||
ИгнатьевАлексей |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 369 Регистрация: 18.11.2005 Репутация: нет Всего: 3 |
Naghual,
Да не будь я поклонником и постоянным болельщиком Винграда!
А какая разница? Могу и кнопку сделать! Вся фишка в том, что юзер, заполняя поля с инфой, смотрит и на рисунок в видимом OLE.
Пожалуйста! Только как это сделать? Скриншот 5 метров. Добавлено @ 13:10 mihanik, Так как же исе нормальные программисты поступают, когда форму надо во весь экран делать? Мне это очень интересно! -------------------- Vingrad - FOREVER !!! "Как вы яхту назовете - так она и поплывет!" Капитан Врунгель |
||||||
|
|||||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
||||
|
||||
ИгнатьевАлексей |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 369 Регистрация: 18.11.2005 Репутация: нет Всего: 3 |
mihanik, а как тут вообще файлики вкладываются? Не пойму!
-------------------- Vingrad - FOREVER !!! "Как вы яхту назовете - так она и поплывет!" Капитан Врунгель |
|||
|
||||
Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Используй кнопку "Ответить" в низу топиков а не пользуйся формой быстрого ответа.
Вот тогда и увидиш КАК прикрепить файл. -------------------- Я желаю всем Счастья! |
|||
|
||||
ИгнатьевАлексей |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 369 Регистрация: 18.11.2005 Репутация: нет Всего: 3 |
Ну вот. Смотрите. Это эскизный вариант, разрешение - 1200-1600. Внизу еще заполнение штампа планируется.
Присоединённый файл ( Кол-во скачиваний: 28 ) ![]() -------------------- Vingrad - FOREVER !!! "Как вы яхту назовете - так она и поплывет!" Капитан Врунгель |
|||
|
||||
Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Ой, б.....
А это что? Уже даже интересно... Ты поясни функционал... Добавлено @ 13:46 По центру - это Visio? -------------------- Я желаю всем Счастья! |
|||
|
||||
ИгнатьевАлексей |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 369 Регистрация: 18.11.2005 Репутация: нет Всего: 3 |
Это набросок только. Функционального смысла не имеет. А откуда такой интерес? Это из области автоматизации технологических процессов.
Точно! -------------------- Vingrad - FOREVER !!! "Как вы яхту назовете - так она и поплывет!" Капитан Врунгель |
||||
|
|||||
Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Очень плохо! А если при реализации функционала, ты прийдеш к выводу, что вообще ВИД самой формы неприемлим? - тогда мы попросту переводим свое время!!! Ты бы определился все-таки... Не разобравшись в сути вопроса - не помогу. Если пользователь изменить объект Visio и по ходу нарушит расположение/растояние/и.т.д. пронумерованных квадратов, то все на смарку! -------------------- Я желаю всем Счастья! |
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
Понятия не имею. Я - "ненормальный" программист. Но идея прорисовывается.... У тебя на форме туча комбобоксов... А если делать прокрутку только вот этих вот комбобоксов, а не всей формы. Т.е. разместить их в эдаком фрейме... Правда у фрейма нет прокрутки. Придётся врукопашную всё это дело мутить... |
|||
|
||||
ИгнатьевАлексей |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 369 Регистрация: 18.11.2005 Репутация: нет Всего: 3 |
Naghual, С удовольствием поясняю. Эта форма - прототип функциональных схем, которые утверждены в нашей конторе испокон века. Юзер работает так:
- в основной программе нажимает кнопку "Новая функц. схема" - открывается форма, которую ты видел - кликает по интегрированному OLE и рисует серединку, т.е. выбирает один из функциональных блоков устройства (в данном случае - контроллер), прорисовывает логику при помощи всем известных блочков типа "И", "ИЛИ" и др. - закрывает Visio с сохранением - работает с формой, т.е. заполняет входные и выходные сигналы. Тут я организовываю все удобства и проверки, дабы исключить ошибки - сохраняет все в БД. Генерирует самостоятельный лист Visio, печатает и т.п. Конечно же после этого глупый юзер может снова открыть OLE для редактирования и сломать все нафиг, но зачем это делать? Однако, если это произойдет, то на форме будет видно несоответствие. Поэтому мне и надо всю форму целиком показывать! И если бы у всех людей на планете на компах было 1600-1200, то проблем бы у меня не было! ![]() Добавлено @ 14:28 mihanik, спасибо за ответ! Скроллить буду, но все целиком. В принципе, то, что предложил уважаемый в начале поста (ссылка имеется ввиду) работает, но там еще поработать надо будет. Но я недоумеваю, почему это не предусмотрено на уровне стандартных средств! Ведь это везде применяется в Виндах! ![]() -------------------- Vingrad - FOREVER !!! "Как вы яхту назовете - так она и поплывет!" Капитан Врунгель |
|||
|
||||
Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Мда... Таки без прокрутки никак...
Вот только горизонтальную прокрутку реализовать всего двумя состояниями: 1. Поля с лева и Визио; 2. Визио и Поля с права. И прокрутку делать не всего окна, а конкретно той части, где ты намутил туеву хучу контролов. -------------------- Я желаю всем Счастья! |
|||
|
||||
ИгнатьевАлексей |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 369 Регистрация: 18.11.2005 Репутация: нет Всего: 3 |
Ну как же не всего, если это все взаимосвязано? Вся и наглядность в том!
Массив - величайшее изобретение человечества! ![]() Я и рад бы не мутить, да не знаю таких контролов, чтобы таблици из строк вводить, да автозаполнение организовать! -------------------- Vingrad - FOREVER !!! "Как вы яхту назовете - так она и поплывет!" Капитан Врунгель |
||||
|
|||||
Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Я лиш подразумевал прокрутку Красной области, но Не Синей. Присоединённый файл ( Кол-во скачиваний: 11 ) ![]() -------------------- Я желаю всем Счастья! |
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
Я мел в виду то, что предложил Naghual.
Так грамотно будет... |
|||
|
||||
ИгнатьевАлексей |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 369 Регистрация: 18.11.2005 Репутация: нет Всего: 3 |
Naghual,
mihanik, Совершенно согласен, господа! Спасибо вам! Тему пока не закрываю. anian предложил хорошую вещь, но надо с ней работать еще.... Может кто еще чего посоветует дельное! -------------------- Vingrad - FOREVER !!! "Как вы яхту назовете - так она и поплывет!" Капитан Врунгель |
|||
|
||||
Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Ну можно отказатся от Массива Комбиков. ![]() Показывай текущие значения параметров простыми Лейблами. (Оно и по памяти выгоднее на много получится). А при клике на лейбл, перемести невидимый комбик на новую позицию (позиция кликнутого лейбла), заполните его значениями и отобразите. Получится нечто вроде поведения окна Свойств объектов в ВБ. -------------------- Я желаю всем Счастья! |
|||
|
||||
ИгнатьевАлексей |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 369 Регистрация: 18.11.2005 Репутация: нет Всего: 3 |
Naghual, Дельно! Спасибо, попробую! Возможно и выглядеть будет не так дико!
-------------------- Vingrad - FOREVER !!! "Как вы яхту назовете - так она и поплывет!" Капитан Врунгель |
|||
|
||||
profispb |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.12.2005 Где: Санкт - Петербург Репутация: нет Всего: 1 |
Лучше создать ерархическое меню, закладки или формы.
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "VB6" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB6 | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |