|
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 | |
|
| |
|
|
|
|
| Попробуй со вкладками и одной формой. Я на две вкладки вложил одну и туже форму, вроде полет нормальный. | |
|
| |
|
|
|
| а что это даст?
форма как была "тяжелой", так и останется ведь...
п.с. не, пока отложу эту темку в избранное, вернусь к ней попозже | |
|
| |