|
Петр
|
|
Элемент управления вложенная форма (Subform)26.09.2007, 16:21. Показов 2767. Ответов 10
Метки нет (Все метки)
Если кто-то знает подскажите в каком ocx или dll файле находится элемент управления вложенная (подчиненая)форма/отчет.
В Access он доступен по умолчанию, а VB 6 нет. А использовать его мне необходимо из-за лимита количества эл-тов управления в одной форме. Заранее благодарен, Петр. |
|
| 26.09.2007, 16:21 | |
|
Ответы с готовыми решениями:
10
Вложенная форма Как определить является ли форма SubForm (подчиненной)? Контролы subform внутри другой subform из Parentform |
|
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 | |
|
Это действительно работающее решение. Спасибо.
|
|
| 27.09.2007, 13:40 | |
|
Помогаю со студенческими работами здесь
11
Вложенная форма в табличном виде, передать содержимое редактируемой строки Нужен элемент управления со сворачиваемым списком, похожий на панель элементов управления в VS Плата управления холодильника Bosch KGN49A40, выгорел элемент на плате управления Перенос текста из элемента управления одной формы на элемент управления другой Форма управления пользователями Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
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, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|