Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Связать класс и форму TForm / 25 сообщений из 39, страница 1 из 2
07.10.2017, 16:17:20
    #39532711
DFilushin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
Добрый день

Какие есть решения для MVC в делфи?
Есть класс
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
  TDocument = class
  private
    FDatabase: TDatabase;
    FDataset: TDataSet;
    FId: Integer;
    FLastDate: TDateTime;
    FLastUser: String;
    FIdAuthor: Integer;
    FIdReciever: Integer;
    FIdTypeDocument: Integer;
    FDateCreated: TDate;
    FLinkDocument: TDocument;
    FLinkType: String;
    FTitle: String;
    FNumber: String;
    FAuthor: TEmployee;
    FReceiver: TEmployee;
    FText: String;


и есть форма для отображения/редактирования данных. Как правильно связать этот класс, заполнить поля в форме данными из класса и потом после редактирования их передать для сохранения? Сохраняет класс в БД данные.
...
Рейтинг: 0 / 0
07.10.2017, 16:28:47
    #39532713
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
DFilushinКак правильно связать этот класс, заполнить поля в форме данными из класса...
Правильно ручками. Или, например, назвать компоненты по полям класса+приставка и написать процедуру заполнения.
Если класс от TComponet, то перебираем все публикуемые поля и для каждого ищем компонент на форме для заполнения
...
Рейтинг: 0 / 0
07.10.2017, 16:33:34
    #39532714
DFilushin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
DimaBr,
ручками это типа ReadDocument и там
edtNumber.TExt:= FDocument.Number;
edtDateDoc.Value:= FDocument.DateDoc...

И на кнопке Save - SaveDocument, где делать обратное и вызывать FDocument.Save?
...
Рейтинг: 0 / 0
07.10.2017, 16:51:29
    #39532717
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
DFilushinИ на кнопке Save - SaveDocument, где делать обратное и вызывать FDocument.Save?

Да. Надеюсь, ты не боишься стереть пальцы до основания, набирая десять строк примитивного
кода?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.10.2017, 17:02:22
    #39532721
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
Вы хоть расскажите человеку про DB-aware и LiveBinding-и.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.10.2017, 17:12:52
    #39532722
DFilushin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
Гаджимурадов Рустам,

пользовался этим столько лет. На каждую форму положить dbaware - компонент или в дб=модуле запихнуть их 100?
...
Рейтинг: 0 / 0
07.10.2017, 18:26:46
    #39532733
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
DFilushinГаджимурадов Рустам,

пользовался этим столько лет. На каждую форму положить dbaware - компонент или в дб=модуле запихнуть их 100?

Для начала попытаться выяснить, что есть "dbaware - компонент" в данном контексте?
...
Рейтинг: 0 / 0
07.10.2017, 18:30:03
    #39532736
DFilushin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
чччД,

TDataset, TDbEdit, TDataSource
...
Рейтинг: 0 / 0
07.10.2017, 18:49:58
    #39532747
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
DFilushin> На каждую форму положить dbaware - компонент или в дб=модуле запихнуть их 100?

Это зависит от архитектуры программы и её модулей и подхода разработчика к ним.
Можно на каждую форму, можно на датамодуль, датамодулей может быть несколько,
в т.ч. на каждую форму по одному. И т.д.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.10.2017, 20:06:29
    #39532772
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
Есть отличный подход: не усложняй простое решение без необходимости.
...
Рейтинг: 0 / 0
07.10.2017, 21:32:50
    #39532800
ziv-2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
Использовать интерфейсы
...
Рейтинг: 0 / 0
07.10.2017, 21:42:37
    #39532802
DFilushin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
ziv-2014,

можно подробнее?
...
Рейтинг: 0 / 0
07.10.2017, 22:13:04
    #39532809
ziv-2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
DFilushinziv-2014,

можно подробнее?
Реализовываете интерфейс для сохранения в базу + используете атрибуты и rtti.
Реализовываете интерфейс для отображения на форме.
Конкретная реализация зависит от вкуса.
...
Рейтинг: 0 / 0
08.10.2017, 00:04:01
    #39532835
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
ziv-2014,

Только сказал "не усложняй без нужды" и вот...
...
Рейтинг: 0 / 0
08.10.2017, 01:24:21
    #39532849
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
ziv-2014> используете атрибуты и rtti.

Ну, интерфейсы при наличии готового класса ещё ладно.
Но что такое в данном контексте "атрибуты" и зачем rtti?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.10.2017, 04:05:35
    #39532857
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
Вот нафига в Delphi эта MVC? Неужели действительно собираемся оперативно тасовать компоненты (MVC)?

Ну, ради чего периодически кто-то пытается натянуть старую сову на глобус?
...
Рейтинг: 0 / 0
08.10.2017, 11:38:58
    #39532882
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
Что умеют, то и пытаются натянуть.
В конце концов, MVC это стильно,
модно и молодежно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.10.2017, 11:42:33
    #39532885
энди
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
А кое где тем временем до сих пор работают программы написанные на коболе :) Ох уж мне все эти новомодные технологии :))
...
Рейтинг: 0 / 0
08.10.2017, 15:50:04
    #39532948
DFilushin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
Гаджимурадов Рустам,

а вы попробуйте Django на питоне. Удобно и "стильно"
...
Рейтинг: 0 / 0
08.10.2017, 17:59:39
    #39532987
ziv-2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
Гаджимурадов РустамНу, интерфейсы при наличии готового класса ещё ладно.
Но что такое в данном контексте "атрибуты" и зачем rtti?

Атрибуты нужны для того, чтобы указать какие поля связывать и сохранять.
Rtti - нужен для того, чтобы сделать все автоматом.
...
Рейтинг: 0 / 0
08.10.2017, 18:45:24
    #39533015
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
DFilushinГаджимурадов Рустам,

а вы попробуйте Django на питоне. Удобно и "стильно"

Ну ты разберись, какие инструменты в Delphi имеются, как люди работают, а не лезь буром.
MVC реализовать совсем несложно, только ты не знаешь самых основ, судя по твоим сообщениям.

Ну а ты попробуй на питоне кодить "в стиле Delphi". И на каком-нибудь форуме питоноидов рассказывай, что у них не так для быстрой и удобной работы.
...
Рейтинг: 0 / 0
08.10.2017, 18:54:32
    #39533022
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
ziv-2014> Атрибуты нужны для

Я не спрашивал, для чего они нужны.
Я спрашивал, что под ними подразумевается.
Если затрудняешься объяснить - можно привести пример.

Что "rtti нужен для того, чтобы сделать все автоматом" и
ежу понятно, но непонятно как он поможет с БЛОБами, с
любым нестандартным выводом даже integer и string-полей.
Или надо будет "эти 10 полей автоматом, эти 5 полей вручную,
а здесь рыбу заворачивали" ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.10.2017, 19:45:54
    #39533045
ziv-2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
Гаджимурадов РустамЧто "rtti нужен для того, чтобы сделать все автоматом" и
ежу понятно, но непонятно как он поможет с БЛОБами, с
любым нестандартным выводом даже integer и string-полей.
Или надо будет "эти 10 полей автоматом, эти 5 полей вручную,
а здесь рыбу заворачивали" ?

А чтобы справиться с БЛОБАМИ и любыми нестандартными типами,
тута тебе в помощь атрибуты с необходимыми обработчиками для
не стандартных типов.
...
Рейтинг: 0 / 0
08.10.2017, 22:37:53
    #39533097
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
Гаджимурадов РустамЯ не спрашивал, для чего они нужны.
Я спрашивал, что под ними подразумевается.
Если затрудняешься объяснить - можно привести пример.Так именно аттрибуты и подразумеваются. Смотри любой ОРМ для делфи
...
Рейтинг: 0 / 0
09.10.2017, 09:24:33
    #39533188
vavan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать класс и форму TForm
DFilushinTDbEditесли юзать что-то вроде dblayoutview/dbcardview (от девэксов) то от россыпи подобных индивидуальных под каждое поле контролов возможно будет практически полностью отказаться
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Связать класс и форму TForm / 25 сообщений из 39, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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