|
|
Знаете ли Вы, что ... | |
...инструкция по установке аватара описана в Правилах форума. | |
<< Предыдущий совет - Случайный совет - Следующий совет >> |
IT-индустрия ... hardware & software. Новые продукты и предложения IT-индустрии, преимущества и недостатки, применение в "локальном контексте" |
Ответить |
|
Опции темы | Опции просмотра |
27.09.2010 12:01 | #11 | ||
//установленый футер (он просто скрыт). Чтобы его использовать надо
//просто включить видимость и настроить его по вашим нуждам. Сделал что то вроде этого //////////// DataGridViewFooter foot; foot.Grid = this.Grid; var gr = this.Grid as INDDataGrid; var c1 = (INDDataGridColumnWithFooter)gr.GetInputColumn("Su mmaTotal"); c1.FooterAggregate = ND.Framework.Windows.Forms.FooterAggreate.Sum; c1.FooterText = "0"; foot.Visible = true; foot.CallRecalc("SummaTotal"); //////////// Но футер никак не хочет расчитывать сумму по колонке. Неужели теперь и считать придется самому |
|||
|
Ответить |
27.09.2010 17:47 | #12 |
Miradasoftware
Програмист
AKA:fabio
Сообщений: 24
+ 5
5/4
– 1
0/0
|
Вот пример реализации в форме списка документа (пример взят из реального проекта:
namespace NetDec.Bmp.UI.Documents { [BindInterface(typeof(DividendPaymentDocument), InterfaceBinder.ListForm)] public class DividendPaymentDocumentListForm : DocumentListForm { public DividendPaymentDocumentListForm() : base(NDType.Get(typeof(DividendPaymentDocument))) { } protected override void InitColumns() { this.Columns = new[] { Document.NumberPropertyName, Document.DatePropertyName, "Accessory", "Destination", "Payroll", "FullPayment" }; } protected override void OnLoad(EventArgs e) { base.OnLoad(e); DataGridViewFooter foot = new DataGridViewFooter(); foot.Grid = this.Grid; foot.Height = 20; var col = this.Grid.Columns["FullPaymentColumn"] as InputColumn; if (col != null) { col.FooterAggregate = FooterAggreate.Sum; col.FooterTextDisplayFormat = System.Drawing.StringFormatFlags.DirectionRightToL eft; col.HeaderText = UITexts.Sum; } } } }
__________________
Умение правильно выражать свою мысль стоит дороже умения делать это. |
|
Ответить |
27.09.2010 21:10 | #13 |
ребят всё хорошо. но возникает такой вопрос - вы расхваливете здесь свою платформу, но при этом даже демо не выложили, которое можно пощупать и опробывать - расхваливаете кота в мешке (это раз). Второе, сюда по скриншотам - framework предназначен для создания прикладных программ - но наступает (потихоньку) эра web-приложений, готов ли ваш framework принять такой вызов? Третье, framework (опять же сюдя по скриншотам) предназначен только для Windows и похоже для создание приложений под среды от Borland и Microsoft? а если я не хочу использовать языки программирования от этих двух монстров? Четвёртое, чем Ваш framework лучше/хуже уже созданных? Например ISCRA Framework
__________________
Простите мне мои ошибки, ибо я не совершен! Последний раз редактировалось xackera; 27.09.2010 в 21:12. |
|
|
Ответить |
04.10.2010 10:22 | #15 | |
Miradasoftware
Програмист
AKA:fabio
Сообщений: 24
+ 5
5/4
– 1
0/0
|
Цитата:
На данный момент мы описываем это и будем старать ся выложить всю имеющую информацию. На данный момент тема создана для нескольких команд которые уже разрабатывают бухгалтерские и управленческие задачи с использованием нашей платформе. Платформа предназначена для создания настольных приложений работающих с базой данных Microsoft SQL - 2005 (Express - поддерживается). Язык програмирования C#-3,5.
__________________
Умение правильно выражать свою мысль стоит дороже умения делать это. |
|
|
Ответить |
04.10.2010 21:56 | #16 | ||
При создании нового уровня наследования в билдере блокируется существующий уровень и прект не компилируется.
- что мне делать чтобы иметь существующий функционал и объекты и в то же время иметь свой уровень? - я повторюсь, есть ли уже наработанный функционал, что бы прикручивать sql скрипты, для автоматического обновления базы, при выходе нового билда |
|||
|
Ответить |
05.10.2010 09:43 | #17 | ||
Miradasoftware
Програмист
AKA:fabio
Сообщений: 24
+ 5
5/4
– 1
0/0
|
Цитата:
При создание своего уровня вы не теряете функционал приложения который создан в базовом приложении! вы можите даже его добавить! но только на уровне модификации формы. У нас были случаи когда пользователям нужно сильно изменение и тогда мы просто блокировали документы определеного типа в базовом функционале и создовали свои, на своем уровне. Цитата:
Пример указания версии до которй требуется поднять базовый уровень до исполнения скриптов. --base:1.1.1.1
__________________
Умение правильно выражать свою мысль стоит дороже умения делать это. |
||
|
Ответить |
08.10.2010 15:29 | #18 | ||
Miradasoftware
Програмист
AKA:fabio
Сообщений: 24
+ 5
5/4
– 1
0/0
|
У многих возникает вопрос с реализацией собственой расшифровки.
Как это можно сделать? У класса отчета (наследника ExcelReport) есть виртуальный метод OnDecryption(Object sender, DecryptionCancelEventArgs e) - он вызыватся пр срабатывания расшифровки отчета. При определение этого метода вы получить источник расшивровки и объект расшифровки - и все что вы хотите вы можите сделать сами! Главное не забывайте что все объекты полученные вами принадлежат одно контексту а при открытие формы ей нужны оъекты полученные именно! через контекст формы.
__________________
Умение правильно выражать свою мысль стоит дороже умения делать это. |
||
|
Ответить |
23.10.2010 22:11 | #20 | |
Miradasoftware
Програмист
AKA:fabio
Сообщений: 24
+ 5
5/4
– 1
0/0
|
Цитата:
Надо подписаться на событие BeforeFormOpen и проинициализировать в нем фильтр. Если вам надо просто настроить владельца справочника - это можно настроть в ствойствах стратегии. (пишитие и я отвече как)
__________________
Умение правильно выражать свою мысль стоит дороже умения делать это. |
|
|
Ответить |
|