|
|
|
reference to procedure
|
|||
|---|---|---|---|
|
#18+
Всех с Наступающим, всех благ :) Помогите разобраться с reference to procedure. Не доходит до меня. Нужно реализовать что-то вроде CallBack. Delphi Berlin, мультиформенное приложение. На Андроиде нет модальных форм поэтому нужно передать процедуру как параметр из главной формы в форму выбора. Но главных форм несколько, а форма выбора одна, т.е. нет нужды плодить несколько форм выбора. Пользователь из главной формы вызывает форму выбора, что-то там вводит или выбирает и нужно выполнить процедуру и передать в главную форму данные, т.е. то, что было введено/выбрано. Другими словами, нужно получить то, что ввел пользователь. Не доходит до меня, где правильно объявлять и как. В форме выбора объявляю Код: 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. 36. 37. 38. у главной формы: Код: pascal 1. 2. 3. 4. 5. что дальше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2017, 22:38 |
|
||
|
reference to procedure
|
|||
|---|---|---|---|
|
#18+
в главной форме Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. но при компиляции получаю ошибку [dcc32 Error] Unit1.pas(50): E2010 Incompatible types: 'TProcSelectRef' and 'Procedure' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2017, 22:51 |
|
||
|
reference to procedure
|
|||
|---|---|---|---|
|
#18+
Код: 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. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2017, 23:03 |
|
||
|
reference to procedure
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. так ShowModal нельзя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2017, 23:03 |
|
||
|
reference to procedure
|
|||
|---|---|---|---|
|
#18+
X11 Код: pascal 1. так ShowModal нельзя замените на Show... вопрос же был по использованию замыканий? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2017, 23:05 |
|
||
|
reference to procedure
|
|||
|---|---|---|---|
|
#18+
Так, а если без конструктора? Сложнее будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2017, 23:09 |
|
||
|
reference to procedure
|
|||
|---|---|---|---|
|
#18+
сделал по Вашему примеру, всё равно та же ошибка: [dcc32 Error] Unit1.pas(50): E2010 Incompatible types: 'TProcSelectRef' and 'Procedure' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2017, 23:13 |
|
||
|
reference to procedure
|
|||
|---|---|---|---|
|
#18+
в главной форме Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. в форме выбора: Код: 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2017, 23:15 |
|
||
|
reference to procedure
|
|||
|---|---|---|---|
|
#18+
X11, У вас сигнатуры не совпадают Код: pascal 1. 2. 3. 4. 5. надо или там и там const или без ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2017, 23:36 |
|
||
|
reference to procedure
|
|||
|---|---|---|---|
|
#18+
блиииин, вот спасибо!!!!!!!!!!!!!!! спасибище ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2017, 23:37 |
|
||
|
reference to procedure
|
|||
|---|---|---|---|
|
#18+
Если без конструктора, то нужно добавлять проперть в форму выбора, правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2017, 23:59 |
|
||
|
reference to procedure
|
|||
|---|---|---|---|
|
#18+
да, всё получилось Код: pascal 1. в главной форме Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2017, 00:07 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39578328&tid=2041387]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
181ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 522ms |

| 0 / 0 |
