Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/14: Рейтинг темы: голосов - 14, средняя оценка - 4.64
Петр

Элемент управления вложенная форма (Subform)

26.09.2007, 16:21. Показов 2767. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если кто-то знает подскажите в каком ocx или dll файле находится элемент управления вложенная (подчиненая)форма/отчет.
В Access он доступен по умолчанию, а VB 6 нет. А использовать его мне необходимо из-за лимита количества эл-тов управления в одной форме.
Заранее благодарен, Петр.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.09.2007, 16:21
Ответы с готовыми решениями:

Вложенная форма
Помогите сделать такую вложенную форму. Нужно чтобы я выбирал название потребителя и во вложенной форме Что реализовано отображались записи...

Как определить является ли форма SubForm (подчиненной)?
Доброго времени суток всем! Нужен код который бы определил является-ли форма подчиненной формой, и по возможности имя основной формы. ...

Контролы subform внутри другой subform из Parentform
Доброго времени суток, Помогите с решением проблемки. Имеется главная форма (Parent Form), на ней расположена сабформа в...

10
0 / 1 / 3
Регистрация: 27.03.2012
26.09.2007, 17:15
Ты случайно не про MDI-интерфейс говоришь? Когда есть главная форма с меню, например, как в Word, и в 'ней' можно открывать 'дочерние' формочки? Если да, то тебе не надо искать dll, а создать MDI-form (Project-Add MDI-Form)...
0
Петр
26.09.2007, 17:26
Нет. Мне надо сделать форму,в которой было бы большое число текстовых полей. Но в VB 6 в форму можно вставить ограниченное число эл-т управления (сколько точно не знаю, но после определенного VB начинает ругаться).
Выход я вижу в использовании вложенных форм, т.е. создаю несколько отдельных, и в главную форму вставляю их как один элемент управления.
В Access он по умолчанию есть, а VB нет. И где его взять, чтобы подключить, я найти не могу.
0 / 1 / 3
Регистрация: 27.03.2012
26.09.2007, 17:37
Вообще, конечно, я не понял, что ты все-таки хочешь получить, но думаю, что тут надо идти другим методом - либо делай грид-сетку, куда будешь как в Excel забивать данные, либо мастери Wizard, в котором при помощи кнопки Next будешь делать переход к следующим полям.
0
Петр
26.09.2007, 17:53
Спасибо за совет, но этот путь не совсем подходит.
В общем решаемая задача - это перевод данных из бумажной формы в электронную. Бумажнная форма - это бланк формата А4 с бестолково расположенными полями для ввода: часть одиночных, часть в ввиде таблиц. Задача частично решенна с помощью FineReader. В результате есть файл формата dbf, число полей равно числу полей в бумажном бланке, а число записей числу введенных бланков. Но в процессе распознавания появляются ошибки. Исправлять их в процессе распознования неудобно и для этой цели (не считая дальнейшей обработки данных) и создается программа. А для простоты хотелось бы чтобы форма (главная) повторяла внешний вид бумажного бланка, чтобы при правке пользователю было бы проще в них ориентироваться. Поэтому предложенные варианты хоть и выход, но не лучший.
Но все ранмо спасибо за внимание к проблеме.
0 / 1 / 3
Регистрация: 27.03.2012
26.09.2007, 18:04
Ну тогда на вскидку можно придумать следующее: для каждого распознанного поля известны его 'бумажные' координаты, т.е. на форме, например, где-нибудь всторонке можно было бы положить общую уменьшенную картинку формы-документа и при получении фокуса поля, которое надо редактировать показывать на этой картинке область, где находилось данное поле на бумаге. Может быть тогда было бы удобнее устранять ошибки...

В противном случае тебе придется 'городить' навороченный редактор типа Word или AutoCAD, мое же решение было бы попроще...
0
Петр
26.09.2007, 18:21
Да нет.Реально проблема не столь сложна. Если возможное число элементов увеличить в 1,5 раза, то ее бы небыло вообще.Мне надо разместить в форме порядка 150 полей, ну и к большинству из них подписи.Плюс несколько служебных элементов управления.Причем это по прикидке реально (при условии монитора 15 дюймов и 1024х768).И в этом случае городить ничего не надо.Хоть переделывай все в Access, но не хотелось бы к нему привязываться...
YURA
27.09.2007, 06:03
Access, между прочим так и делает:
'19.07.2001 17:27 '
Access.Form, насколько мне известно,
инкапсулирует шаблон формы полностью и окончательно, а хранит он его ни где кроме как в базе данных .mdb. ТАк что сконструировать ее можно только в Access(если я не прав - поправьте).
А дальше посредством ActiveX открыть
Access.Application, свернуть основное его окно в размеры (0,0,0,0). Нужную тебе форму сделать
'Всплывающей'. И открыть ее. Я не пробовал, но думаю, что к свойствам и методам открытой таким образом Access.Form из VB обращаться не составит труда.
Получить эту форму можно ес-но после ее открытия: Access.Application.Forms(Имя).
Петр
27.09.2007, 09:47
Спасибо, попробую.
boban
27.09.2007, 13:35
Действительно, на форму нельзя положить больше 256 элементов управления. Но можно попробовать создать массив ЭУ. Я в design time добавил 2 массива элементов управления типа TextBox и Label в каждом порядка 350 элементов и Васик сожрал это и не подавился.
Может быть и тебе есть смысл объединить некоторые текстбоксы в массив?
Все тестировалось в Win98se VB6+SP5.
Петр
27.09.2007, 13:40
Это действительно работающее решение. Спасибо.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.09.2007, 13:40
Помогаю со студенческими работами здесь

Вложенная форма в табличном виде, передать содержимое редактируемой строки
Итак в родительской форме есть вложенная, в табличном виде. Редактируем строку таблицы во вложенной. Можно заполнить поля родительской...

Нужен элемент управления со сворачиваемым списком, похожий на панель элементов управления в VS
Нужен элемент управления со сворачиваемым списком, как панель элементов в VS, желательно с возможностью установки чекбокса есть набор...

Плата управления холодильника Bosch KGN49A40, выгорел элемент на плате управления
Выгорел элемент на плате управления холодильника Bosch KGN49A40.(на фото обведён красным) Помогите определить элемент и его номинал ...

Перенос текста из элемента управления одной формы на элемент управления другой
Здрасте, нужна помощь!) Мне нужно чтобы когда я ввожу в поле Text какую либо запись в одной форме и при нажатии на кнопку оно...

Форма управления пользователями
Здравствуйте. Подскажите пожалуйста возможно ли создать форму добавления пользователей в БД. Есть БД, через меню сервис -> защита ->...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru