|
|
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
Linux_64Хорошо. Объясню иначе... В функцию передаются параметры: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. С какого буя это должно работать? Просто потому, что тебе так хочется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 21:51 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
По сути TM.Code содержит адрес указателя , например "D124FS8E" ,если компоненту был присвоен обработчик или пустой адрес со значением nil "00000000". Так как я не могу напрямую указать этот адрес, я могу сделать это виде строки @Button44DblClick. Но как правильно записать эти две строки кода, при условии что сам обработчик находится в другой форме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 22:02 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
ёёёёё, Это будет работать, если я правильно учту две переменные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 22:04 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
Linux_64Но как правильно записать эти две строки кода, при условии что сам обработчик находится в другой форме? В одну строчку: этотбатон.OnClick := другаяформа.какойтометод; Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 22:08 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
DimaBrНет такого понятия "универсальный указатель". Лож! Чистая Лож! Вводите людей в заблуждение. Я привёл универсальный указатель, который является анонимной функцией коллбэка. 21975672 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 22:10 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
Няшика разморозили... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 22:11 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
Foxpc, и как мы жили 10 лет без дженериков ? И куда мне это всунуть в моей древней Д7 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 22:15 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
ёёёёё, вы застряли в древнем веке когда только цепочкой можно было описать возможные варианты толстой непроглядной простынёй, которая похожа на 5000000 одеял сложенных вместе Вы даже не представляете что такое динамика. Так, нюхали rtti и не знали что в себе кроется когда юный мозг очень ленив У того класса большой потенциал который позволяет ставить коллбэки на что угодно, как угодно. Включая коллбэк процедуры класса. При этом в переменной возвращает всю информацию об установленном коллбэке на объект. Сам объект в переменной Base: TBaseEvent сами параметры Params: TArray<TValue> которые из TValue можно конвертировать во что угодно. Хоть в JValue хоть в zval что в голову придёт. А так же есть Base.PointArgs[1] чтоб редактировать по var ключу значения. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 22:16 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 22:16 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
Linux_64, Ой, всё.. Тут прошлый век к сожалению.. Не знал. Буду знать, что динозавры ещё не вымерли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 22:18 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
DimaBr, Ну наконец то !!! Спасибо. «Оно» работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 22:21 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
В принципе динамическую цепочку в теории можно построить и без RTTI Только придётся пожертвовать TValue и манипулировать на основе каких то данных указателями на прямую Код: pascal 1. 2. 3. 4. 5. 6. То есть мы создаём описания, которая должно сработать для объекта на который мы поставили евент. И когда произойдёт вызов. Мы в зависимости от нужных описаний конвертируем значения уже в аналог TValue для delphi 7 То есть Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 22:22 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
Но я думаю функционал для объектных процедур Delphi 7 в состояние прочитать информацию о аргументах функции Так что описания в ручную о типах можно и не делать, если это можно будет сделать динамическим путём однако ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 22:24 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
Сдаётся мне что Foxpc пропихивает в жизнь свою дичь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 22:30 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
Foxpc, А если завтра выйдет Делфи XE Kazakhstan 2039 , вы тоже будете на неё переходить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 22:30 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
DimaBr, возможно эта "дичь" толковая, но работает как минимум на Д2010 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 22:35 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
Потому она и Дичь, что бестолковая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 22:37 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
Linux_64Foxpc, А если завтра выйдет Делфи XE Kazakhstan 2039 , вы тоже будете на неё переходить? Конечно же да, ведь независимо от тех багов что там будет. Там уже не будет тех багов что было. И конечно же много разных плюшек для упрощения жизни Тот компилятор уже не имеет реальной жизни для разработки приложений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 22:42 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
Foxpc, Динозавры Д7 до сих пор держат марку!. А кому нужны дженерики и заветный модуль RTTI.pas - те перебежчики по разным средам, лишь бы на все готовое. А вы поработайте с TypInfo.pas ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 22:43 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
Foxpc, // Огромный функционал, кроссплатформенный. Работает под линуксом, под андроидом и под виндой // А под Д7 не работает? Ну ещё осталось под IOS забацать или под Windows 95. А по поводу "новых плюшек",- вещи, которые казалось бы должны упростить нам жизнь, делают нас более ленивыми... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 23:13 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
rgreat, Ещё один выскочка... Можно подумать, ты новую версию среды за деньги покупал. Небось на Петровке за 100 гривен пиратку купил и того хуже, скачал через торрент триал-версию. Готовьтесь !!! Завтра выйдет новая среда - Delphi XE Murmansk 2019. Все переходим... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 23:21 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
> Linux_64 Не расстраивайся, D7 это ещё не самое древнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 23:23 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
Вопрос решён. Тема закрыта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 23:23 |
|
||
|
Как правильно присвоить указатель на метод?
|
|||
|---|---|---|---|
|
#18+
DimaBr, Д6 это тоже отличная среда. Отличная! А у некоторых ещё стоит Д5, просто стыдно признаться из за некоторых обновлятелей-апгрейдов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2019, 23:26 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39865968&tid=2039017]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
146ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 457ms |

| 0 / 0 |
