|
Спрятать элементы формы
|
|||
---|---|---|---|
#18+
Есть форма. На форме 3 кнопки. Как можно по имени кнопки, ее напрмер скрыть? Должно получится что-то типа этого (очень абстрактно): Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 15:41 |
|
Спрятать элементы формы
|
|||
---|---|---|---|
#18+
izoldov-roskini, form.Controls("Button1").Visible=False ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 16:14 |
|
Спрятать элементы формы
|
|||
---|---|---|---|
#18+
уточняю, нужно сделать элемент невидимым в не зависимости от того на каком контейнере он находится. То что Вы написали работает только если педалька лежит на форме, а вот если она лежит на панели, которая лежит на форме - то ничего не работает. Может есть способ найти элемент по имени на форме? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 16:31 |
|
Спрятать элементы формы
|
|||
---|---|---|---|
#18+
Может пробовать проверять в Event контрола?! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 16:47 |
|
Спрятать элементы формы
|
|||
---|---|---|---|
#18+
izoldov-roskini, Вот функция, которая заполняет все подписи на форме (для многоязычности). Написана грубовато, некоторые части можно заменить на рекурсивный вызов, но идея вам подойдет, я думаю : Код: 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. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605. 606. 607. 608. 609. 610. 611. 612. 613. 614. 615. 616. 617. 618. 619. 620. 621. 622. 623. 624. 625. 626. 627.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 17:55 |
|
Спрятать элементы формы
|
|||
---|---|---|---|
#18+
izoldov-roskiniуточняю, нужно сделать элемент невидимым в не зависимости от того на каком контейнере он находится. То что Вы написали работает только если педалька лежит на форме, а вот если она лежит на панели, которая лежит на форме - то ничего не работает. Может есть способ найти элемент по имени на форме? Правильно сделать так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 19:42 |
|
Спрятать элементы формы
|
|||
---|---|---|---|
#18+
DeftПользоваться так: Код: plaintext
Первый параметр "Форма", чтобы перебрать все контролы ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 19:52 |
|
Спрятать элементы формы
|
|||
---|---|---|---|
#18+
pf, ну ты даешь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 21:15 |
|
Спрятать элементы формы
|
|||
---|---|---|---|
#18+
всем спасибо, смысл понятен. На самом деле рекурсию я пробовал, просто много условий писать приходится, но без них никуда. За большой кусок кода спасибо, в принципе то что надо. Просто думал что в .Net есть более элегантные пути решения подобной проблемы ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 22:51 |
|
Спрятать элементы формы
|
|||
---|---|---|---|
#18+
izoldov-roskiniуточняю, нужно сделать элемент невидимым в не зависимости от того на каком контейнере он находится. То что Вы написали работает только если педалька лежит на форме, а вот если она лежит на панели, которая лежит на форме - то ничего не работает. Может есть способ найти элемент по имени на форме? А как же Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 23:11 |
|
Спрятать элементы формы
|
|||
---|---|---|---|
#18+
ViPRospf, ну ты даешь :) И не говори ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 23:11 |
|
Спрятать элементы формы
|
|||
---|---|---|---|
#18+
pfВот функция, которая заполняет все подписи на форме (для многоязычности) Вы почитайте про локализацию для многоязычности приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 23:13 |
|
Спрятать элементы формы
|
|||
---|---|---|---|
#18+
Cat2pfВот функция, которая заполняет все подписи на форме (для многоязычности) Вы почитайте про локализацию для многоязычности приложения. Обязательно почитаю ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 10:45 |
|
Спрятать элементы формы
|
|||
---|---|---|---|
#18+
Ну с элементами формы вроде как все понятно, а вот что делать к компонентами, которые лежат не на форме, например ContextMenuStrip, как до него добраться? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 11:09 |
|
Спрятать элементы формы
|
|||
---|---|---|---|
#18+
izoldov-roskiniНу с элементами формы вроде как все понятно, а вот что делать к компонентами, которые лежат не на форме, например ContextMenuStrip, как до него добраться?исчи в Компонентах pf +100500 Локализация воопчето просто делается Свойство формы Localizable ставишь в true Выбираешь Language и все, пишешь какие надо букавки, размер и положение а есчо справо налево слево направо. При создании нового контрола не забывай перключатся на язык Default. Коли треба переключать открытую форму то вот функция. Код: 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.
Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 14:24 |
|
Спрятать элементы формы
|
|||
---|---|---|---|
#18+
izoldov-roskiniНу с элементами формы вроде как все понятно, а вот что делать к компонентами, которые лежат не на форме, например ContextMenuStrip, как до него добраться? Они все равно определены в классе формы. ContextMenuStrip.Items.Clear(); ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 19:37 |
|
Спрятать элементы формы
|
|||
---|---|---|---|
#18+
Я посмотрел на коды, которые тут пишут. Народ, зачем такие большие коды, если спрятать элемент формы можно проще, если использовать CheckBox (это рядом с элементом Button, а именно справа от него). Вот как это делается: Нам нужно поставить элементы: CheckBox(буду называть chk1), Button(буду называть btn1) и Label(буду называть lbl1,на нём я наведу пример). Теперь в форме нажимаем двойным щелчком на btn1 и пишем в юните: procedure TForm1.btn1Click(Sender: TObject); begin If chk1.Checked then lbl1.Hide else lbl1.Show end; Вот и всё. Теперь, если вы поставили галочку в chk1, то по нажатию кнопки lbl1 будет "исчезать". Так же можно провернуть, если вы хотите через одну форму (Form2, например) хотите скрыть элемент в другой (Form1). Вот как: procedure TForm2.btn1Click(Sender: TObject); begin If chk1.Checked then Form1.lbl1.Hide else Form1.lbl1.Show end; ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 18:22 |
|
|
start [/forum/topic.php?fid=20&fpage=33&tid=1399459]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 300ms |
total: | 440ms |
0 / 0 |