|
|
|
Dynamic (runtime) control creating?
|
|||
|---|---|---|---|
|
#18+
Не подскажет ли кто-нибудь пожалуйста, решение той проблемой? Мне нужно добавлять к форме VCL-controls - как DBEditBox, ComboBox и т.д. Брой и вид контролл заранее (перед выполнения программы) не известен. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2005, 21:00 |
|
||
|
Dynamic (runtime) control creating?
|
|||
|---|---|---|---|
|
#18+
gl@zНе подскажет ли кто-нибудь пожалуйста, решение той проблемой? Мне нужно добавлять к форме VCL-controls - как DBEditBox, ComboBox и т.д. Брой и вид контролл заранее (перед выполнения программы) не известен. Заранее спасибо! var t : TComboBox; begin t := TComboBox.Create(Form1); t.Top := 5; t.Top := 20; t.Parent := Form1; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 07:22 |
|
||
|
Dynamic (runtime) control creating?
|
|||
|---|---|---|---|
|
#18+
ну а если билдер , то Код: plaintext 1. 2. 3. 4. 5. 6. 7. ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 10:26 |
|
||
|
Dynamic (runtime) control creating?
|
|||
|---|---|---|---|
|
#18+
Спасибо за помощ, ребята! Вот чего добился - публикую код моей примерной прогой, создающая динамически ТЕdit и TComboBox controls - если кому-нибудь понадобится. Теперь новая проблема появилась - как динамически задать Events конкретних новосоздаденьiм контролям? Может, кто-нибудь подскажет решение? Опять благодарю в аванс! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2005, 20:40 |
|
||
|
Dynamic (runtime) control creating?
|
|||
|---|---|---|---|
|
#18+
А вот и код: file Unit_1.cpp: Код: plaintext 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. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. file Unit_1.dfm: Код: plaintext 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. file Unit_1.h: Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2005, 20:47 |
|
||
|
Dynamic (runtime) control creating?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 10:06 |
|
||
|
Dynamic (runtime) control creating?
|
|||
|---|---|---|---|
|
#18+
Спасибо, принцип понял, но очевидно чего-то путаю при реализации. Линкер вьiдает сообщение: Cannot convert `void (__fastcall *)(System::Tobject *)` to `void (__fastcall * (__closure)(System::Tobject *) (System::Tobject *)` В чем дело? Функцию OnMyClick объявил в начале файла Unit_1.cpp: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Имплементацию сделал ниже, опять там: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Ну и линкер ругается... А если евент поменять примерно на t->OnClick = Edit1Enter, все идет нормално. Укажите, пожалуйста, в чем ошибаюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 15:20 |
|
||
|
Dynamic (runtime) control creating?
|
|||
|---|---|---|---|
|
#18+
В дельфе обработчик дожен быть методом класса. Здесь, скорее всего, то же самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 15:23 |
|
||
|
Dynamic (runtime) control creating?
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичВ дельфе обработчик дожен быть методом класса. Здесь, скорее всего, то же самое. Точно , это просто мой недочет . Обработчик , должен быть метадом класса. как уже сказали, то есть например Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 16:03 |
|
||
|
Dynamic (runtime) control creating?
|
|||
|---|---|---|---|
|
#18+
Всем болшьое спасибо! Все понял, скоригировал, откомпилировал – работает безпроблемно. Впрочем, я тоже так думал, но елементарную и глупую ошибку допустил: вместо TForm1:: – Form1:: написал.. :-/ Успехов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 17:30 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33301568&tid=2032696]: |
0ms |
get settings: |
13ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
4ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 386ms |

| 0 / 0 |
