|
|
|
Как передавать переменной на произвольной форме значение из фрейма, размещенного на ней
|
|||
|---|---|---|---|
|
#18+
Есть много форм, на которых размещен один и тот же фрейм. Клик по кнопке фрейма производит расчет и должен передать в родительскую форму какой-то переменной (во всех формах может быть разное имя переменной) полученное значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2019, 21:53 |
|
||
|
Как передавать переменной на произвольной форме значение из фрейма, размещенного на ней
|
|||
|---|---|---|---|
|
#18+
m830, "один и тот же фрейм" это абстракция. На самом деле, как правило, ты жмакаешь разные кнопки на разных фреймах (см. классы и и их экземпряры). Точно так же с формами. Есть класс формы и экземпляр формы. Созданный фрейм (экземпряр) ты можешь прилепить разным формам. Тогда жмаканье по кнопке на фрейме приведёт к реакции всех форм, к которым этот фрейм привязан. ________ Читай про Parrent & Owner ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2019, 22:20 |
|
||
|
Как передавать переменной на произвольной форме значение из фрейма, размещенного на ней
|
|||
|---|---|---|---|
|
#18+
Все формы разные На них есть есть Grid, под ним Label, отображающий кол-во записей в DataSet Grid-а Имя Grid и Label на всех формах разные Frame успешно понимает имя Grid-а на активной форме и при фильтрации определяет кол-во оставшихся записей в DataSet. Нужно передать это кол-во в Caption Label формы, в которой вызывался Frame. Операторы Код: pascal 1. 2. успешно передают на родительскую форму кол-во записей. Но в другой форме может быть свое имя метки Вот в этом и загвоздка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2019, 22:44 |
|
||
|
Как передавать переменной на произвольной форме значение из фрейма, размещенного на ней
|
|||
|---|---|---|---|
|
#18+
Программист? Тогда сделай эвент или делегат во фрейме которые будут дергаться по окончании расчёта. А в формах назначай эвент/передавай делегат где и присваивай значение нужной переменной ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2019, 22:50 |
|
||
|
Как передавать переменной на произвольной форме значение из фрейма, размещенного на ней
|
|||
|---|---|---|---|
|
#18+
Фрейм (компонент) не должен управлять компонентами за областью своей видимости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2019, 22:50 |
|
||
|
Как передавать переменной на произвольной форме значение из фрейма, размещенного на ней
|
|||
|---|---|---|---|
|
#18+
DimaBr, это через почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2019, 22:55 |
|
||
|
Как передавать переменной на произвольной форме значение из фрейма, размещенного на ней
|
|||
|---|---|---|---|
|
#18+
DimaBr, А если надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2019, 23:13 |
|
||
|
Как передавать переменной на произвольной форме значение из фрейма, размещенного на ней
|
|||
|---|---|---|---|
|
#18+
m830DimaBr, А если надо? Ты не можешь управлять другим человеком. Ты можешь сказать что он должен сделать и он делает. Но делает это он сам !!! Фрейм не может управлять другими компонентами (не своими), он может лишь сказать (через событие), что готов отдать данные. А другой компонент (Label) забирает данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2019, 00:39 |
|
||
|
Как передавать переменной на произвольной форме значение из фрейма, размещенного на ней
|
|||
|---|---|---|---|
|
#18+
мало того, фрейм по хорошему не должен держать данные у себя он нужен для их визуализации поэтому берем данные, создаем фрейм, он получает ссылку на данные если нужно, вводим фрейму события, и делаем на них обработчики но в итоге, даже после убийства фрейма, данные должны остаться с вами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2019, 13:11 |
|
||
|
Как передавать переменной на произвольной форме значение из фрейма, размещенного на ней
|
|||
|---|---|---|---|
|
#18+
У меня все получилось На какой-то форме есть Grid, под ним метка LabelRc с кол-вом строк в текущем DataSet На этой же форме помещен "поисковичек" с кнопкой фильтрации по значению ComboBox Для подключения его к обслуживанию этого Grid-а по событию OnTitleClick используется вызов процедуры Код: 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. А установка нового значения кол-ва записей в DataSet Grid-а в метке родительской формы после установки фильтра по кнопке "поисковичка" осуществляется Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2019, 16:11 |
|
||
|
Как передавать переменной на произвольной форме значение из фрейма, размещенного на ней
|
|||
|---|---|---|---|
|
#18+
Gator, Все зависит от того, как передавать во фрейм данные. Можно добиться, что фрейм будет реагировать только на родительскую форму См. пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2019, 23:22 |
|
||
|
Как передавать переменной на произвольной форме значение из фрейма, размещенного на ней
|
|||
|---|---|---|---|
|
#18+
m830У меня все получилось Код: pascal 1. Ваше решение противоречит первоначальному условию. Изначально вы хотели чтобы фрейм управлял внешней Меткой, а в решении подсовываете фрейму конкретную метку которой нужно управлять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2019, 00:03 |
|
||
|
Как передавать переменной на произвольной форме значение из фрейма, размещенного на ней
|
|||
|---|---|---|---|
|
#18+
DimaBr, Очевидно, что Вы не поняли задачи Именно так и нужно было, что при активизации фрейма, которому сообщили имя Grid-а и метки, он мог бы ими управлять. Отыскивать нужную запись, фильтровать, подсчитывать сумму... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2019, 00:34 |
|
||
|
Как передавать переменной на произвольной форме значение из фрейма, размещенного на ней
|
|||
|---|---|---|---|
|
#18+
Изначально фрейму никакого имени не сообщалось. Вы просто пытались управлять меткой на Parent-е m830 Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2019, 01:53 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=67&tid=2039210]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
26ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 279ms |

| 0 / 0 |
