powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Генераторы форм vs Runtime создание формы
25 сообщений из 192, страница 5 из 8
Генераторы форм vs Runtime создание формы
    #36471460
Не QT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Основная магия в том, что визуальная часть полностью отделена и в любой момент может быть заменена на другую. БЛ и прочий код, тоже не имеют никаких ссылок на ее элементы. Все это значительно упрощает разработку.
С правочниками все просто.Сама форма может грузить их данные во время выполнения и автоматически будут делаться все необходимые привязки. Динамически создавать формы можно(сделать это гораздо проще), но в этом нет никакой необходимости. Все и так предельно упрощено.
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36472099
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не QTОсновная магия в том, что визуальная часть полностью отделена и в любой момент может быть заменена на другую. БЛ и прочий код, тоже не имеют никаких ссылок на ее элементы. Все это значительно упрощает разработку.
С правочниками все просто.Сама форма может грузить их данные во время выполнения и автоматически будут делаться все необходимые привязки. Динамически создавать формы можно(сделать это гораздо проще), но в этом нет никакой необходимости. Все и так предельно упрощено.
Вы бы пару страниц кода привели, чтобы всем было понятно, насколько упрощено. А то коллега предупредил, что не видел WPF и XAML, грех не воспользоваться. Давайте немного спустимся на землю. А коллеге vill_ager просто полезно будет почитать форум на этом сайте, посмотреть какие проблемы там обсуждаются и почитать различные материалы в инете, чтобы оценить "упрощенность".
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36472158
dddddddddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели можно понять на 2 страницах кода, как работает вся система?
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36472195
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на двух страницах можно понять, что ничего простого там нет. А почитав форумы и удивившись решаемым проблемам, можно понять, что у всего есть свое предназначение
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36472200
Не Искра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код(XAML) может быть любым и совершенно не интересен.
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36472227
Не Искра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafmна двух страницах можно понять, что ничего простого там нет. А почитав форумы и удивившись решаемым проблемам, можно понять, что у всего есть свое предназначение
Форумы разные бывают, это не показатель. Некоторые продолжают по-старинке, отсюда и проблемы на ровном месте, которых не должно быть в принципе .
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36472668
vill_ager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XAML я видел, но магии не заметил :)
поэтому и задал вопрос - вдруг я не все увидел в свое время

а хочу я увидеть реализацию такого примера:
для справочника из двух полей - код, текст:

база_данных=открыть_базу_данных("имя бд")
справочник=форма()
справочник.добавить_поле("код")
справочник.добавить_поле("текст")
справочник.добавить_полное_меню_для_редактирования()
справочник.таблица=база_данных.таблица("имя таблицы")
справочник.запустить()

(кириллицей воспользовался простоты для,а не идейным соображениям по :) )

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

поможет мне XAML?
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36472914
dddddddddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vill_agerXAML я видел, но магии не заметил :)
поэтому и задал вопрос - вдруг я не все увидел в свое время

а хочу я увидеть реализацию такого примера:
для справочника из двух полей - код, текст:

база_данных=открыть_базу_данных("имя бд")
справочник=форма()
справочник.добавить_поле("код")
справочник.добавить_поле("текст")
справочник.добавить_полное_меню_для_редактирования()
справочник.таблица=база_данных.таблица("имя таблицы")
справочник.запустить()

(кириллицей воспользовался простоты для,а не идейным соображениям по :) )

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

поможет мне XAML?

Я написал себе такой генератор. Сейчас дорабатываю мелочи, иконки рисую, хочу расширить список шаблонов и компонент для делактирования.
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36472934
dddddddddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ddddddddddvill_agerXAML я видел, но магии не заметил :)
поэтому и задал вопрос - вдруг я не все увидел в свое время

а хочу я увидеть реализацию такого примера:
для справочника из двух полей - код, текст:

база_данных=открыть_базу_данных("имя бд")
справочник=форма()
справочник.добавить_поле("код")
справочник.добавить_поле("текст")
справочник.добавить_полное_меню_для_редактирования()
справочник.таблица=база_данных.таблица("имя таблицы")
справочник.запустить()

(кириллицей воспользовался простоты для,а не идейным соображениям по :) )

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

поможет мне XAML?

Я написал себе такой генератор. Сейчас дорабатываю мелочи, иконки рисую, хочу расширить список шаблонов и компонент для делактирования .
редактирования.
Для редактирования формирую отдельную форму. В Гриде не редактирую.
в перспективе расширенный поиск, фильтрация, настройка колонок, права доступа и т.д.
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36472984
antares0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vill_ager, Троли щас продвигают qml. Та же морда только json вместо xml. Зачем эти *ml нужны? Запись аккуратнее. Вот в твоем примере можно заметить, что "справочник" повторяется 6 раз. а зачем?
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36472992
vill_ager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dddddddddd
Для редактирования формирую отдельную форму. В Гриде не редактирую.
тут я согласен.

а на чем сделано?
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36473002
dddddddddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
antares0vill_ager, Троли щас продвигают qml. Та же морда только json вместо xml. Зачем эти *ml нужны? Запись аккуратнее. Вот в твоем примере можно заметить, что "справочник" повторяется 6 раз. а зачем?

справочник 6 раз - это мелочи.
допустим у вас справочник товара

ID
Артикул
Наименование
Код фасовки
Код производителя
Код страны-происходждения
код цвета
код размера
код единицы измерения
и еще 10 ссылочных полей.
причем некоторые поля могут идти через промежуточные таблицы

Как редактировать такую таблицу?
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36473007
dddddddddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vill_agerdddddddddd
Для редактирования формирую отдельную форму. В Гриде не редактирую.
тут я согласен.

а на чем сделано?

D7+Oracl
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36473019
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ddddddddddКак редактировать такую таблицу?выпадающий список встроить в грид, не?
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36473035
antares0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример кода, да простят меня за замусоривание.
(форма ("имя бд" "имя таблиицы" :type справочник :меню |Для редактирования|)
(код текст))
P. S. У себя я по другому пишу, но принцип должен быть ясен.
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36473045
Не QT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
 
public IResult Edit<TModel>(ActionContex context)
{
          TModel model = _repository.FetchAll();
          return ViewModelResult(model);
}
Остальное делается на автомате(создается или активируется ViewModel, затем показывается нужное View, команды View привязываются к соответствующим методам ViewModel, они вызываются при определенных событиях(нажата кнопка,выбрана запись и тд)). В базовом ViewModel<TModel> определены CUD методы:Save, Delete, CanSave, CanDelete, IsValid, etc. Если форме нужны дополнительные справочники, они грузятся через XAML. Делаем заготовки классов, дальше необходимо реализовать только БЛ
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36473046
antares0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
src забыл
Код: plaintext
1.
2.
(форма ("имя бд" "имя таблиицы" :type справочник :меню |Для редактирования|)
	(код текст))
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36473057
vill_ager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
antares0vill_ager, Троли щас продвигают qml. Та же морда только json вместо xml. Зачем эти *ml нужны? Запись аккуратнее. Вот
в твоем примере можно заметить, что "справочник" повторяется 6 раз. а зачем?

вообще-то это текст программы, а не описание. Поэтому справочник - это имя переменной (экземпляра класса форма)

с xml удобно работать (читать, писать - но не писать руками)

а любое описание (xml, json, ) парсится и превращается в последовательный вызов справочник.добавить_поле("...")
хотя в рабочей программе параметров побольше
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36473086
antares0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vill_ager,
Описание описывает и выполняет. Я же не говорю что это тайная магия, просто запись короче.
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36473095
ddddddddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
egorychddddddddddКак редактировать такую таблицу?выпадающий список встроить в грид, не?

1.Где взять запрос
2.Какое поле ключевое
3.Какое поле для просмотра?

ЗЫ Редактировать в гриде - не мой стиль
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36473104
vill_ager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dddddddddd
справочник 6 раз - это мелочи.
допустим у вас справочник товара

ID
Артикул
Наименование
Код фасовки
Код производителя
Код страны-происходждения
код цвета
код размера
код единицы измерения
и еще 10 ссылочных полей.
причем некоторые поля могут идти через промежуточные таблицы

Как редактировать такую таблицу?
Код: plaintext
1.
2.
3.
справочник.добавить_поле("Код фасовки",
                          ссылка_на_таблицу="справочник фасовки",
                          первичный_ключ_в_ссылке_на_таблицу="код_фасовки",
                          отобразить_информацию_из_ссылки_на_таблицу="наименование фасовки")


для таких полей при сборке формы редактирования ставим рядом pushbutton для вызова справочника

при вводе кода фасовки лезем в таблицу, и проверяем введенный код, если код отсутствует -
показываем справочник фасовки (собираем его из описания и добавляем ему в в меню и на тулбар команду - выбрать код)
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36473122
trdm_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ddddddddddНеужели можно понять на 2 страницах кода, как работает вся система?
+ 500
Даже в интерпретируемых языках пара страниц кода может заморочить голову, а если брать высокоуровневые: c++, VB и т.п. едолго заблудиться.
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36473125
vill_ager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
antares0vill_ager,
Описание описывает и выполняет. Я же не говорю что это тайная магия, просто запись короче.
можно и в одну строку, дело вкуса
мне нравится все по полкам раскладывать, так читается легче

а вообще тут эволюция:
я такое делал сначала для программного создания форм
затем просто переложил описание полей, меню в таблицу, сделал цикл ....

и теперь это все вызывается типа так:
Код: plaintext
программа.дай_поработать_с_формой("справочник фасовки")
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36473136
ddddddddddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vill_agerdddddddddd
справочник 6 раз - это мелочи.
допустим у вас справочник товара

ID
Артикул
Наименование
Код фасовки
Код производителя
Код страны-происходждения
код цвета
код размера
код единицы измерения
и еще 10 ссылочных полей.
причем некоторые поля могут идти через промежуточные таблицы

Как редактировать такую таблицу?
Код: plaintext
1.
2.
3.
справочник.добавить_поле("Код фасовки",
                          ссылка_на_таблицу="справочник фасовки",
                          первичный_ключ_в_ссылке_на_таблицу="код_фасовки",
                          отобразить_информацию_из_ссылки_на_таблицу="наименование фасовки")


для таких полей при сборке формы редактирования ставим рядом pushbutton для вызова справочника

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

А не проще взять Дельфи, положить на форму 3 компоненты, связать их и написать запрос?
...
Рейтинг: 0 / 0
Генераторы форм vs Runtime создание формы
    #36473174
vill_ager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dddddddddddА не проще взять Дельфи, положить на форму 3 компоненты, связать их и написать запрос?
а это тоже дело вкуса :) может и проще

только если все это повторить -цать раз - руки заболят.
и при добавлении новых полей в форму придется ее выстроивать ее заново

хотя если работать на почасовой оплате - можно и так

но я работаю на себя :)
...
Рейтинг: 0 / 0
25 сообщений из 192, страница 5 из 8
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Генераторы форм vs Runtime создание формы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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