Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Форма . Ваять динамическую? / 25 сообщений из 25, страница 1 из 1
24.07.2004, 14:59:22
    #32619910
Polev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
Доброго всем!
Вопрос. Думаю как организовать форму для отображения данных... Есть скажем список предприятий и есть список документов, которые должны быть у каждого предприятия. Список само собой динамический и того и другого...
Получается такая вот табличка: строки - предприятия, столбцы - доки. На пересечении - текст некий, включающий дату получения и некоторую инфу.Как бы сделать форму для отображения этого чуда? По идее желательно именно нечто вроде таблицы... Динамически ваять форму? Или как?
...
Рейтинг: 0 / 0
24.07.2004, 15:06:04
    #32619913
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
Некую заготовку можно сваять без динамики. А динамически только прятать одни контролы и привязывать к данным другие.
...
Рейтинг: 0 / 0
24.07.2004, 15:18:58
    #32619918
Polev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
Владимир СанычНекую заготовку можно сваять без динамики. А динамически только прятать одни контролы и привязывать к данным другие.
Я тоже так думал... Но как представлю, что скажем заготовив 100 столбцов под гипотетическое развитие программы оставлю пользователя работать с 5 на начальном этапе и получу отвратительно некрасивую пустую форму... А эстетики хочется немного.....
...
Рейтинг: 0 / 0
24.07.2004, 15:24:23
    #32619923
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
Но положение и размеры контролов тоже можно менять динамически. Итого - вот свойства, которые придется менять программно:

visible
controlsource
left
width

Если их максимально сто, то, видимо, надо предусмотреть ту же операцию для top, а также для section(0).height.

Между прочим, если всю форму строить динамически, то все равно придется делать и все то же самое, и сверх того много ненужного.
...
Рейтинг: 0 / 0
24.07.2004, 15:25:51
    #32619925
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
P.S. Когда я говорил про top и section(0).height, то имел в виду возможность показывать сто контролов в несколько строк.
...
Рейтинг: 0 / 0
24.07.2004, 20:32:38
    #32620059
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
а ежели сделать так:
создоть форму с ~100 (максимальное число) контролов.
сделать их все невидимыми.
создать "техническую таблицу1" с н полями - положение, высота, цвает ...
создать "техническую таблицу2" с к полями - вариант формы, испоьзуемое поле. соответствующие индексные поля, связывающие поля.

создать процедурку заполняющую эти таблицы в зависимости от ...

for i=1 to N
создать вариант формы - поля на нужном месте, цвет, высота и т.д.
спецкнопка - на нажатие -запуск процедуры заполняющуя эти таблицы.

запустить форму , нажать кнопку,
next i

при открытии формы по определенному пораметру выбирается вариант из технических таблиц. происходит расстановка контрлов по местам..
...
Рейтинг: 0 / 0
24.07.2004, 20:55:56
    #32620068
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
вадяfor i=1 to N
создать вариант формы - поля на нужном месте, цвет, высота и т.д.
спецкнопка - на нажатие -запуск процедуры заполняющуя эти таблицы.

запустить форму , нажать кнопку,
next i
Цикл-то, наверно, по полям, а не по формам? Да и кнопку в цикле, наверно, тоже нажимать ни к чему...
...
Рейтинг: 0 / 0
24.07.2004, 21:05:34
    #32620079
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
цикл по формам . это только при создании варианта, i -вариант формы.
при работе формы у клиента кнопку прятать.
просто автоматизация заполнения технических таблиц

может я не совсем грамотно изложил - леннь много писать..
ну ежели потребуется - распишу..
...
Рейтинг: 0 / 0
24.07.2004, 21:08:06
    #32620081
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
Я не понял. Цикл читает эти таблицы и создает формы? Или заполняет эти таблицы? Если заполняет, то откуда он берет данные?

И зачем кнопка?
...
Рейтинг: 0 / 0
24.07.2004, 21:19:29
    #32620089
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
значит так:
есть форма.
2 режима- 1 для работы у клиента. 2- у прогера.
в первом кнопка не видна.

режим прогера
for i=1 to N (N число вариантов формы на момент написания проекта, при внесении изменений N =1, как правило добавляется только 1 вариант)
располагаем по форме контролы, которые используем делаем видимыми.
задаем им параметры высота ширина, цвет....
запускаем форму (по смыслу использования формы в такой форме источник подставляется уже после..)
нажимаем кнопку
for k=0 to Y (Y - число контролов )
if контоло(k) =видимый then заполняем таблицы
переходим в режим конструктора
next k
...
Рейтинг: 0 / 0
24.07.2004, 21:25:28
    #32620091
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
вадярежим прогера
for i=1 to N (N число вариантов формы на момент написания проекта, при внесении изменений N =1, как правило добавляется только 1 вариант)
располагаем по форме контролы, которые используем делаем видимыми.
задаем им параметры высота ширина, цвет....
запускаем форму (по смыслу использования формы в такой форме источник подставляется уже после..)
нажимаем кнопку
for k=0 to Y (Y - число контролов )
if контоло(k) =видимый then заполняем таблицы
переходим в режим конструктора
next k
Располагаем по форме контролы - программно или вручную? По данным таблиц? Или таблицы на этом этапе пустые?
Нажимаем на кнопку - программно или вручную?
Заполняем таблицы - откуда берем данные для таблиц?
...
Рейтинг: 0 / 0
24.07.2004, 21:27:27
    #32620093
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
вообще динамическое построение форм-частый вопрос.
мой вариант - так предложение с потолка.
хотя интересно насколько эта идея применима?
...
Рейтинг: 0 / 0
24.07.2004, 21:28:34
    #32620094
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
Вадя, мои вопросы видел?
...
Рейтинг: 0 / 0
24.07.2004, 21:38:35
    #32620096
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
авторРасполагаем по форме контролы - программно или вручную? По данным таблиц? Или таблицы на этом этапе пустые?

прогер на этапе написания проекта вручную.
на этом этапе таблица заполняется


у клиента при открытии формы контролы распологаются в зависимости от параметра (допустим параметра открытия формы), данные для расположения контролов берутся из таблиц , по запросу с праметром.

авторНажимаем на кнопку - программно или вручную?

нажимает кнопку прогер после расстановки контролов -расставил, запустил, посмотрел, не понравилось - врежим конструктора, иправаил, понравилось нажол кнопку - в таблицах новые записи соответствующие данному расположению контролов.

перешёл к новому виду/расположению контролов...


авторЗаполняем таблицы - откуда берем данные для таблиц?

при нажатии кнопки данные для таблиц из параметров видимых контролов -
form!item(i).высота
form!item(i).от верха
form!item(i).от лева
form!item(i).цвет
...
Рейтинг: 0 / 0
24.07.2004, 21:40:12
    #32620098
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
авторВадя, мои вопросы видел?



F5 - разные скорости
...
Рейтинг: 0 / 0
24.07.2004, 21:50:29
    #32620103
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
Саныч!
у меня получилось объяснить?
...
Рейтинг: 0 / 0
24.07.2004, 22:00:04
    #32620107
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
вадяСаныч!
у меня получилось объяснить?
Угу. Все понял, thanx. Меня сбил заголовок цикла. Оказалось, что цикл виртуальный, а кнопка не на этой форме. Но тогда кнопку и прятать не надо - она остается у прогера. :^)
...
Рейтинг: 0 / 0
24.07.2004, 22:08:09
    #32620112
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
автор кнопка не на этой форме. Но тогда кнопку и прятать не надо - она остается у прогера. :^)

ну вообще-то я имел ввиду кнопку на этой форме (служебная кнопка),
хотя ежели по твоему - то наверное удобней.

а в общем - метод имеет шанс на существование?
...
Рейтинг: 0 / 0
24.07.2004, 22:10:54
    #32620113
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
Хороший метод, имхо. Я пользуюсь похожими вещами. Правда, я не стал бы переносить в таблицу значения с формы, а правил бы прямо в таблице. Но это уже вопрос вкуса и выкуса.
...
Рейтинг: 0 / 0
24.07.2004, 22:15:11
    #32620119
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
просто брать с формы нагляднее, если варианты различаются слишком..

авторЯ пользуюсь похожими вещами
чуть подробнее, плиззз.
...
Рейтинг: 0 / 0
24.07.2004, 22:20:15
    #32620123
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
вадя авторЯ пользуюсь похожими вещами
чуть подробнее, плиззз.
У меня была где-то программа, очень похожая на то, что ты сейчас описал. Отличия - именно в том, что данные редактируются прямо в таблице. Причем там были предусмотрены даже комбобоксы (и, соответственно, в таблице несколько полей для их свойств).
...
Рейтинг: 0 / 0
24.07.2004, 22:25:17
    #32620129
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
ну вот...
а я думал - Америку открыл....
ну не считайте меня плогиатором....
...
Рейтинг: 0 / 0
24.07.2004, 22:30:43
    #32620133
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
Да я и не претендовал на первооткрывательство... Со мной лет 9-10 назад работал парень по фамилии Эйнштейн (он лет в 5 приехал из Москвы, но по-русски почти не говорит), это он меня научил хранить в таблицах все подряд и все, что можно, делать динамически.
...
Рейтинг: 0 / 0
25.07.2004, 10:37:59
    #32620222
Polev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
Спасибо за ответы, но боюсь что приложение должно работать без постоянного администрирования....
...
Рейтинг: 0 / 0
25.07.2004, 11:09:24
    #32620231
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма . Ваять динамическую?
PolevСпасибо за ответы, но боюсь что приложение должно работать без постоянного администрирования....
А оно тут и не предполагается. Это не администрирование, а этап разработки.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Форма . Ваять динамическую? / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]