|
|
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
Добрый день Какие есть решения для MVC в делфи? Есть класс Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. и есть форма для отображения/редактирования данных. Как правильно связать этот класс, заполнить поля в форме данными из класса и потом после редактирования их передать для сохранения? Сохраняет класс в БД данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 16:17:20 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
DFilushinКак правильно связать этот класс, заполнить поля в форме данными из класса... Правильно ручками. Или, например, назвать компоненты по полям класса+приставка и написать процедуру заполнения. Если класс от TComponet, то перебираем все публикуемые поля и для каждого ищем компонент на форме для заполнения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 16:28:47 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
DimaBr, ручками это типа ReadDocument и там edtNumber.TExt:= FDocument.Number; edtDateDoc.Value:= FDocument.DateDoc... И на кнопке Save - SaveDocument, где делать обратное и вызывать FDocument.Save? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 16:33:34 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
DFilushinИ на кнопке Save - SaveDocument, где делать обратное и вызывать FDocument.Save? Да. Надеюсь, ты не боишься стереть пальцы до основания, набирая десять строк примитивного кода?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 16:51:29 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
Вы хоть расскажите человеку про DB-aware и LiveBinding-и. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 17:02:22 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, пользовался этим столько лет. На каждую форму положить dbaware - компонент или в дб=модуле запихнуть их 100? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 17:12:52 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
DFilushinГаджимурадов Рустам, пользовался этим столько лет. На каждую форму положить dbaware - компонент или в дб=модуле запихнуть их 100? Для начала попытаться выяснить, что есть "dbaware - компонент" в данном контексте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 18:26:46 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
чччД, TDataset, TDbEdit, TDataSource ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 18:30:03 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
DFilushin> На каждую форму положить dbaware - компонент или в дб=модуле запихнуть их 100? Это зависит от архитектуры программы и её модулей и подхода разработчика к ним. Можно на каждую форму, можно на датамодуль, датамодулей может быть несколько, в т.ч. на каждую форму по одному. И т.д. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 18:49:58 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
Есть отличный подход: не усложняй простое решение без необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 20:06:29 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
Использовать интерфейсы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 21:32:50 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
ziv-2014, можно подробнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 21:42:37 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
DFilushinziv-2014, можно подробнее? Реализовываете интерфейс для сохранения в базу + используете атрибуты и rtti. Реализовываете интерфейс для отображения на форме. Конкретная реализация зависит от вкуса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 22:13:04 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
ziv-2014, Только сказал "не усложняй без нужды" и вот... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 00:04:01 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
ziv-2014> используете атрибуты и rtti. Ну, интерфейсы при наличии готового класса ещё ладно. Но что такое в данном контексте "атрибуты" и зачем rtti? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 01:24:21 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
Вот нафига в Delphi эта MVC? Неужели действительно собираемся оперативно тасовать компоненты (MVC)? Ну, ради чего периодически кто-то пытается натянуть старую сову на глобус? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 04:05:35 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
Что умеют, то и пытаются натянуть. В конце концов, MVC это стильно, модно и молодежно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 11:38:58 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
А кое где тем временем до сих пор работают программы написанные на коболе :) Ох уж мне все эти новомодные технологии :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 11:42:33 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, а вы попробуйте Django на питоне. Удобно и "стильно" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 15:50:04 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамНу, интерфейсы при наличии готового класса ещё ладно. Но что такое в данном контексте "атрибуты" и зачем rtti? Атрибуты нужны для того, чтобы указать какие поля связывать и сохранять. Rtti - нужен для того, чтобы сделать все автоматом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 17:59:39 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
DFilushinГаджимурадов Рустам, а вы попробуйте Django на питоне. Удобно и "стильно" Ну ты разберись, какие инструменты в Delphi имеются, как люди работают, а не лезь буром. MVC реализовать совсем несложно, только ты не знаешь самых основ, судя по твоим сообщениям. Ну а ты попробуй на питоне кодить "в стиле Delphi". И на каком-нибудь форуме питоноидов рассказывай, что у них не так для быстрой и удобной работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 18:45:24 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
ziv-2014> Атрибуты нужны для Я не спрашивал, для чего они нужны. Я спрашивал, что под ними подразумевается. Если затрудняешься объяснить - можно привести пример. Что "rtti нужен для того, чтобы сделать все автоматом" и ежу понятно, но непонятно как он поможет с БЛОБами, с любым нестандартным выводом даже integer и string-полей. Или надо будет "эти 10 полей автоматом, эти 5 полей вручную, а здесь рыбу заворачивали" ? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 18:54:32 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамЧто "rtti нужен для того, чтобы сделать все автоматом" и ежу понятно, но непонятно как он поможет с БЛОБами, с любым нестандартным выводом даже integer и string-полей. Или надо будет "эти 10 полей автоматом, эти 5 полей вручную, а здесь рыбу заворачивали" ? А чтобы справиться с БЛОБАМИ и любыми нестандартными типами, тута тебе в помощь атрибуты с необходимыми обработчиками для не стандартных типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 19:45:54 |
|
||
|
Связать класс и форму TForm
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамЯ не спрашивал, для чего они нужны. Я спрашивал, что под ними подразумевается. Если затрудняешься объяснить - можно привести пример.Так именно аттрибуты и подразумеваются. Смотри любой ОРМ для делфи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 22:37:53 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39532721&tid=2041712]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
81ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 464ms |

| 0 / 0 |
