| |
 78 Кб. |
|
| | подскажите, можно ли использовать одну форму
различия только в цвете фона и на каждой форме есть надпись со своим названием Обложка, Блок, Вставка
(жипег прикрепил)...
п.с. или оставить как есть и не париться? | |
| |
| |
| |
|
|
| | Можно, если передавать, например, OpenArgs форме при вызове и обрабатывать его на Form_Open. | |
| |
| |
| |
|
|
| | так-с...
а если с самого начала все...
что меня интересует:
1 - как в стороннюю форму вставить 3 формы, чтобы они стояли как на рисунке у меня?
они не подчиненные, каждая сама по себе проводит вычисления
алгоритм правильный?
- нужно взять форму Ф1
- сделать 2копии формы Ф1 - Ф2 и Ф3 (каждая открывается со своими арнументами
- и фсе три формы вставить в общую
вообще это сложно для меня будет? ( ну с учетом моих не глубоких познаний..) | |
| |
| |
| |
|
|
| | Нужно будет создать три экземпляра класса формы Ф1.
Вставить их на форму-подложку? Не пробовал.  | |
| |
| |
| |
|
|
| | угу...
все три должны быть видны одновременно  | |
| |
| |
|
|
| |
|
|
| | ну...
это ж расчет производства журналов, книг, брошюр...
а журнал состоит из обложки, блока(то что внутри) и очень редко, но бывают вставки (например отрывные купончики в журнале)
у менеджера перед глазами все три составляющие чтобы просчитать и озвучить клиенту сколько это будет стОить
форма конечно громоздкая получилась, не спорю | |
| |
| |
| |
 70 Кб. |
|
| | Предлагаю такое решение.
Вариант1:
Поскольку, как я думаю, расчет трех составляющих имеет разные алгоритмы, использовать три специализированные формы.
На основной форме три кнопки, которые вызывают формы-калькуляторы, поля, куда формы будут возвращать расчитанные значения. На основной форме значения суммируются.
Вариант2:
На основной форме поля для ввода данных обложки и блока, если обложка и блок присутствуют вместе постоянно, и не могут существовать отдельно. Кнопка для вызова формы-калькулятора вставок (Их ведь может быть и несколько). Функция расчета стоимости во внешнем модуле.
Прицепил рисунок-пример для второго варианта | |
| |
| |
| |
 60 Кб. |
|
| | Детали расчета можно посмотреть в отдельной форме, например как на рисунке: | |
| |
| |
| |
|
|
| | вариант1 - алгоритмы одинаковые...
все одинаковое, поэтому и создал темку
а три специализированные формы и так сейчас есть
раньше так и было, формы вызывались последовательно, терялась наглядность заказа
поэтому и собрал все 3 составляющие в кучу
вариант 2 не подойдет
в видимой части и так куча элементов, в невидимой еще штук 25 полей...сажать на одну форму - это куча полей переименовывать и код перепрописывать...
а случись поменят код - снова все сначала  | |
| |
| |
| |
|
|
| |
в невидимой еще штук 25 полей.
|
Не надо хранить значения в невидимых полях, для этого есть переменные. К ним и обращения происходят значительно быстрее, чем к элементам управления.
.. это куча полей переименовывать и код перепрописывать...
|
Вот поэтому и предлагаю вынести расчет в отдельную функцию.
Вызываем функцию расчета, передаем аргументы (то есть обращения к полям происходит всего 1 раз), функция возвращает необходимые значения.
А по поводу наглядности попробуй так:
На основную форму добавь элемент управления "вкладка". Сделай три вкладки. На каждую добавь подчиненную форму: форму-калькулятор.
1. Не надо будет иметь три формы-калькулятора.
2. Место занимает в 3 раза меньше.
3. Наглядность почти такая-же.
Только я так не пробовал, может чего и не срастется, но попробовать стоит.  | |
| |
| |
| |
|
|
| | ИМХО если три формы решают одну и ту же задачу, то вполне можно оставить одну. Вместо надписи сделай техт бокс в котором через ИФ выводи нужную надпись. Прикинь если через какое-то время нужно будет что-то поменять в форме, тож будет тройная работа. Тебе это надо? | |
| |
| |
| |
 43 Кб. |
|
| | Пример. | |
| |
| |
| |
|
|
| | так вот я и запарился уже
появляются новые данные и я код начинаю править во всех 3-х формах...
(О! Lukas что-то прикрепил, пойду смотреть...) | |
| |
| |
| |
|
|
| | Можно одновременно загружать несколько вариантов одной формы.
См. http://www.sql.ru/faq/faq_topic.aspx?fid=240 | |
| |
| |
|
|
| |
|
|
| | Попробуй со вкладками и одной формой. Я на две вкладки вложил одну и туже форму, вроде полет нормальный.  | |
| |
| |
| |
|
|
| | а что это даст?
форма как была "тяжелой", так и останется ведь...
п.с. не, пока отложу эту темку в избранное, вернусь к ней попозже | |
| |
| |