|
|
|
Как через chесk ставить объектам Enabled
|
|||
|---|---|---|---|
|
#18+
Привет всем! Есть формочка, пейджфрейм на ней, на второй странице пейджфрейму есть chесk, value которого (Т/F) должно определять свойство Enabled всех остальных объектов этой страницы. Я прописал код в chесk.Valid Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Но вот мне интересно стало поставить в свойство всех оных объектов на свойстве Enabled (типа fx) = thisform.PageFrame1.Page2.chесk.Value Но оно не реагирует на смену chесk.Value. Понятно, что Enabled объектов не перестраивается каждую секунду, а тока при построении формы или по принуждению :). Я попробовал поставить на chесk.Valid Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 15:42 |
|
||
|
Как через chесk ставить объектам Enabled
|
|||
|---|---|---|---|
|
#18+
Refresh() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 15:44 |
|
||
|
Как через chесk ставить объектам Enabled
|
|||
|---|---|---|---|
|
#18+
поставил на chесk.Valid Код: plaintext нифига-с не даёть :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 15:53 |
|
||
|
Как через chесk ставить объектам Enabled
|
|||
|---|---|---|---|
|
#18+
посмотри что у тебя в валуе чека - скорее всего по умолчанию 0/1. поставь .f. или .t. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 15:58 |
|
||
|
Как через chесk ставить объектам Enabled
|
|||
|---|---|---|---|
|
#18+
ну ваще-то да, если в дизайнере зырять то там 0 по умолчанию. Я ставил .Т. - ничего не дает. Окромя того во время запуска ему сиравно присваиваецца значение поля базы, которое само по себе как раз Logical, т.е. в итоге chесk.Value именно .T./.F. PS Enabled = thisform.PageFrame1.Page2.chесk.Value я ставил посредством дизайнера формы. Т.е. выделил все нужные объекты, зашел на вкладку Other и в свойство Enabled вставил thisform.PageFrame1.Page2.chесk.Value нажав кнопульку fx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 16:05 |
|
||
|
Как через chесk ставить объектам Enabled
|
|||
|---|---|---|---|
|
#18+
Никак. При любом раскладе придется где-то, как-то, но ЯВНО так и писать Object.Enabled = ... Это же свойство объекта, а не событие. Грубо говоря, выключатель может быть либо включен, либо выключен. Чтобы перевести выключатель из одного состояния в другое надо щелкнуть по нему. То, что в момент щелчка по выключателю ты анализируешь текущее состояние другого объекта к процессу "щелканья" никакого отношения не имеет. Тебе по любому надо выполнить "щелчок". А сделать это можно только и исключительно явным присвоением и никак иначе. Правда, есть такой метод как SetAll(), который устанавливает значение реквизитов сразу у группы объектов. Но это то же самое, только другим способом. То, что здесь можно сделать - это всего-лишь автоматизировать процесс "щелканья". Например, делать присвоение в событии Refresh() каждого объекта Код: plaintext 1. 2. Тогда в событии Valid самого CheckBox надо просто вызвать метод Refresh() страницы и это приведет к автоматическому срабатыванию метода Refresh() всех вложенных в эту страницу объектов. И, как следствие, изменение их свойства Enabled. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 16:09 |
|
||
|
Как через chесk ставить объектам Enabled
|
|||
|---|---|---|---|
|
#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. 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. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 16:18 |
|
||
|
Как через chесk ставить объектам Enabled
|
|||
|---|---|---|---|
|
#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. 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. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 16:28 |
|
||
|
Как через chесk ставить объектам Enabled
|
|||
|---|---|---|---|
|
#18+
Вау! Сенкс, пипл :) !!! Проканало на "ура" следующее для chесk.Valid: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 16:57 |
|
||
|
Как через chесk ставить объектам Enabled
|
|||
|---|---|---|---|
|
#18+
Все обьекты в один контейнер, и thisform.PageFrame1.Page2.check1.controlsource = thisform.PageFrame1.Page2.conteiner1.Enabled по щелчку будет дизаблится и энаблится ______________________________________ С уважением Strong ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 16:59 |
|
||
|
Как через chесk ставить объектам Enabled
|
|||
|---|---|---|---|
|
#18+
а как это - в один контейнер? вернее как группу объектов определить/объеденить в один контейнер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 11:03 |
|
||
|
Как через chесk ставить объектам Enabled
|
|||
|---|---|---|---|
|
#18+
создал контейнер выделил нужные обьекты ctl +c нажал на контейнере правой кнопкой мыши пункт edit ctrl+ v ______________________________________ С уважением Strong ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 12:16 |
|
||
|
Как через chесk ставить объектам Enabled
|
|||
|---|---|---|---|
|
#18+
А!!! Я врубился - я не знал просто про существование такого объекта как "container" - он в форм-дизайнЁре идет опосля актив-икс объектов, дык я дальше и не смотрел. Стало быть по щелчку будет дизаблицца сам контейнер и соотв. к содержащимся в нем объектам доступу не будя. Тока вот сами эти объекты при этом будут ли выглядеть как дизабленные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 12:43 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34032565&tid=1590627]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 353ms |

| 0 / 0 |
