मुझे खोज से खोजने में काफी मुश्किल मिली लेकिन काफी सरलता से, आप पैनल से नियंत्रण कैसे हटाते हैं? मेरे पास कुछ wxStaticText और wxTextCtrl है और मैं मौजूदा आइटम को हटाना और उन्हें नए से बदलना चाहता हूं? क्या कोई ऐसा आदेश है जिसे मैं कॉल कर सकता हूं या क्या मुझे खुद कुछ करना है? चीयर्सनियंत्रण निकालें wxwidgets
उत्तर
विजेट को छिपाने के लिए सबसे आसान काम है। http://docs.wxwidgets.org/trunk/classwx_window.html#a7ed103df04014cb3c59c6a3fb4d95328
हालांकि, अगर आप स्थायी रूप से विजेट को निकालना चाहते हैं, तो नष्ट http://docs.wxwidgets.org/trunk/classwx_window.html#a6bf0c5be864544d9ce0560087667b7fc
संपादित फोन के रूप ravenspoint ने कहा, बस नियंत्रण को हटाने पर्याप्त नहीं है। कुछ नियंत्रण Destroy()
में अतिरिक्त सफाई करते हैं।
आप बस Destroy()
नियंत्रण कर सकते हैं। WxWidgets स्वचालित रूप से इसे मूल विंडो से हटा देगा और इसकी याददाश्त मुक्त करेगा।
wxWindow* ctrl = new wxStaticText(this);
ctrl->Destroy();
ctrl = new wxTextCtrl(this);
आप नियंत्रित करने के लिए एक सूचक नहीं है, तो आप FindWindowById
, FindWindowByLabel
या FindWindowByName
इसे प्राप्त करने के लिए उपयोग कर सकते हैं:
if(wxWindow* ctrl = wxWindow::FindWindowById(ID_MYCTRL,this))
ctrl->Destroy();
नियंत्रण एक आकार मापक को जोड़ा गया है, तो यह हो गया है प्रतिस्थापित यह अभी भी मान्य है, जबकि:
newCtrl = new wxWindow(...);
sizer->Replace(oldCtrl,newCtrl); // both oldCtrl and newCtrl must be valid
oldCtrl->Destroy();
Layout(); // update sizer
वैकल्पिक रूप से, आप शुरू से ही एक wxTextCtrl बना सकते हैं और यह केवल पढ़ने के लिए कर सकता है। हालांकि, इसे अतिरिक्त शैली संशोधनों की आवश्यकता होगी ताकि इसे wxStaticText (उदाहरण के लिए पृष्ठभूमि रंग, सीमा आदि) की तरह दिखाना पड़े।
- 1. WxWidgets
- 2. निकालें TinyMCE नियंत्रण और फिर से जोड़ना
- 3. एकाधिक चरणों के साथ wxwidgets जीयूआई बनाना
- 4. सरल wxwidgets छवि प्रदर्शन कैसे बनाएं
- 5. glReadPixels से wxwidgets संवाद/पैनल
- 6. टिंकर और wxwidgets के पेशेवरों और विपक्ष?
- 7. wxwidgets setup.h "ऐसी कोई फ़ाइल नहीं"
- 8. एसीई बनाम बूस्ट बनाम पोको बनाम WxWidgets
- 9. WxWidgets के लिए टर्मिनल जैसी विंडो?
- 10. WP7 में लॉक स्क्रीन पर वॉल्यूम नियंत्रण कैसे निकालें?
- 11. Mercurial - संस्करण नियंत्रण से फ़ाइल को कैसे निकालें?
- 12. वर्कस्पेस से हटाए बिना पर्सफोर्स नियंत्रण से एक फ़ाइल निकालें?
- 13. टेक्स्टबॉक्स नियंत्रण के डिफ़ॉल्ट संदर्भ मेनू को कैसे निकालें? सी #
- 14. UIButton नियंत्रण से तेज आयताकार किनारों को कैसे निकालें?
- 15. मैं wxwidgets में आईडी द्वारा विजेट कैसे प्राप्त करूं?
- 16. WxWidgets फ्रेम्स को रिसाव क्यों नहीं करता है?
- 17. मैं wxwidgets में न्यूनतम विंडो आकार कैसे सेट करूं?
- 18. wxwidgets सी ++ शुरू करने के लिए एक कोमल नज
- 19. इवेंट हैंडलर कॉल नहीं हो रहे हैं? - wxwidgets
- 20. निकालें: रंग
- 21. निकालें अपाचे
- 22. निकालें जनक
- 23. निकालें '\' से #
- 24. निकालें आर
- 25. निकालें पूर्णांक
- 26. निकालें फ़ाइलें
- 27. निकालें/bash
- 28. निकालें बैश
- 29. संशोधित प्रतिबद्धता से फ़ाइल निकालें
- 30. नियंत्रण
पॉइंटर पर आसानी से कॉल करना खतरनाक है। आप हटाए गए विंडो पर भेजे जा रहे संदेशों के साथ समाप्त हो सकते हैं। Destroy() को कॉल करना बेहतर है। – ravenspoint
@ravenspoint आप सही हैं। कुछ नियंत्रण 'विनाश()' में अतिरिक्त सफाई करते हैं जो विनाशक द्वारा नहीं किया जाता है। –