|
|
|
Как переопределить метод объекта virtual->override
|
|||
|---|---|---|---|
|
#18+
X-Cite HOME_X, А зачем вам собственный класс? Вы переходите абсолютно на другой класс, где гарантия что там та же логика? Пытался на простом примере найти способ переопределить метод не объявленный ВИРТУАЛЬНЫМ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2020, 23:51 |
|
||
|
Как переопределить метод объекта virtual->override
|
|||
|---|---|---|---|
|
#18+
Vlad F HOME_X пропущено... Сравнение не понял ! Чего непонятного, - там тоже с самого начала было очевидно, что не залезает. Вроде Virtual Student дал верный совет Ну, дык, студент он и есть студент.) Сейчас еще додумаю. Давай-давай, - наблюдаем с интересом.)) "Сейчас еще додумаю" - имел в виду сделать правильный арх-ру и взаимодействие объектов Ан не получилось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2020, 23:54 |
|
||
|
Как переопределить метод объекта virtual->override
|
|||
|---|---|---|---|
|
#18+
Vlad F HOME_X пропущено... Сравнение не понял ! Чего непонятного, - там тоже с самого начала было очевидно, что не залезает. Вроде Virtual Student дал верный совет Ну, дык, студент он и есть студент.) Сейчас еще додумаю. Давай-давай, - наблюдаем с интересом.)) "Сейчас еще додумаю" - имел в виду сделать правильную арх-ру и взаимодействие объектов Ан не получилось .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2020, 23:55 |
|
||
|
Как переопределить метод объекта virtual->override
|
|||
|---|---|---|---|
|
#18+
Может еще соображений есть ...? Не красивенько получается из за одной нелепости сколько кода дублировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2020, 00:00 |
|
||
|
Как переопределить метод объекта virtual->override
|
|||
|---|---|---|---|
|
#18+
HOME_X, Экстенсивный способ - это доставить JVCL, в составе которой взрослые дядьки поддерживают RxLib для всех современных версий Delphi. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2020, 00:42 |
|
||
|
Как переопределить метод объекта virtual->override
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2020, 00:57 |
|
||
|
Как переопределить метод объекта virtual->override
|
|||
|---|---|---|---|
|
#18+
DimaBr, Возможно Вы правы - я слишком зациклился первичной темой, а решение может быть более простым учитывая продвинутость объекта FDMemTable Суть задачи - это управлять указателем на записи временной таблицы НЕ !!!! перемещая его физически (это активизирует ряд событий за которыми нужно следить) Т.е. ссылаться на строки таблицы как на массив имея ограничительное свойство RecordCount Для этого декларировались и переопределялись функции Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Результат for I:=0 to RecordCount do begin Table1.GetRows(I).FieldByName('F1').AsString:='............'; end Но физический указатель - не сменен .... и возвращает текущую запись Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2020, 23:07 |
|
||
|
Как переопределить метод объекта virtual->override
|
|||
|---|---|---|---|
|
#18+
HOME_X, Что-то похоже есть в методе FDMemTable1.GetRow Т.е. параллельный доступ к набору записей, но мой способ более универсальный Только вот с Optional параметрами я не совсем понял - что можно передать ? Номер строки ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2020, 23:38 |
|
||
|
Как переопределить метод объекта virtual->override
|
|||
|---|---|---|---|
|
#18+
HOME_X Т.е. ссылаться на строки таблицы как на массив имея ограничительное свойство RecordCount Что же мешает загрузить данные в массив и не мучатся ? Пусть наследник хранит и датасет и массив. А при Post/Delete корректирует одну строчку массива ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2020, 01:15 |
|
||
|
Как переопределить метод объекта virtual->override
|
|||
|---|---|---|---|
|
#18+
DimaBr HOME_X Т.е. ссылаться на строки таблицы как на массив имея ограничительное свойство RecordCount Что же мешает загрузить данные в массив и не мучатся ? Пусть наследник хранит и датасет и массив. А при Post/Delete корректирует одну строчку массива Есть такие соображения, массив типа TFDDatSRow А синхронизация ? " Post/Delete " - еще Insert записи и изменение номеров всех последующих элементов массива Тут вероятно управляющий массивом подкласс писать надо будет Сейчас подсмотрю как RX компонент реализован .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2020, 10:59 |
|
||
|
Как переопределить метод объекта virtual->override
|
|||
|---|---|---|---|
|
#18+
Ты бы определился, что тебе надо: то тебе синхронизация не нужна, то нужна. Попахивает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2020, 13:19 |
|
||
|
Как переопределить метод объекта virtual->override
|
|||
|---|---|---|---|
|
#18+
HOME_X " Post/Delete " - еще Insert записи и изменение номеров всех последующих элементов массива Вы можете, например, хранить не матрицу, а список одномерных массивов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2020, 22:22 |
|
||
|
Как переопределить метод объекта virtual->override
|
|||
|---|---|---|---|
|
#18+
DimaBr, Есть просто - а есть очень просто А если назвать вещь своим именем - НУ совсем просто (ну мы же НЕ амер. пиндосы !!!!!!!!!) Код: pascal 1. 2. 3. 4. 5. Спасибо за участие и подсказки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2020, 11:43 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39946094&tid=2038403]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 298ms |

| 0 / 0 |
