2012-09-06 14 views
10

मेरे डीबीटीलिस्ट व्यू में से एक कक्ष एक रिपोजिटरी आइटम से जुड़ा हुआ है जो एक प्रगति पट्टी है।मैं एक ग्रिड सेल के लिए एक इन-प्लेस संपादक कैसे सक्रिय करूं जो प्रगति पट्टी के रूप में प्रदर्शित होता है?

मैं इस सेल पर क्लिक करके प्रदर्शित प्रगति को संपादित करने में सक्षम होना चाहता हूं। इस चरण में मेरे आवेदन को अपने सेल को किसी अन्य भंडार आइटम में बदलना चाहिए: एक टेक्स्ट फ़ील्ड जहां मैं एक मान डालने में सक्षम हूं। एक बार फोकस किसी दूसरे सेल में बदल दिया जाता है, तो मेरी प्रगति पट्टी फिर से प्रदर्शित की जानी चाहिए, एक नया मूल्य दिखा रहा है। मैं यह कैसे करु?

डीबी ट्रीलिस्ट व्यू में कॉलम इवेंट OnGetEditingProperty और OnGetEditProperties है। मैं शायद उनमें से एक (या दोनों) का उपयोग करूंगा, लेकिन किसी भी अच्छे विचार के साथ नहीं आ सकता।

+2

घटक DBTreeListView स्पष्ट है, यह मानक TTreeView है या यह कुछ 3rd है कृपया पार्टी घटक? – Flanker

+0

बंद करने के लिए वोटिंग, क्योंकि नियंत्रण TDBTreeListView मौजूद नहीं है (Google और Bing दोनों के अनुसार)। डीबी ट्री व्यू वर्चुअल ट्री व्यू के बच्चे के रूप में मौजूद है। – Johan

उत्तर

0

यह बस हो सकता है। आपको इस प्रगति पट्टी पर क्लिक करना चाहिए और उस पर संपादक प्रदर्शित करना चाहिए। संपादक से छुटकारा पाने के लिए आपको स्क्रॉलिंग और दूसरी जगह पर क्लिक करने की आवश्यकता है। और यदि स्क्रॉलिंग बहुत दूर है - संपादक छुपाया जाना चाहिए।

कदम:

  1. प्रगति के लिए छिपा संपादक
  2. ट्री दृश्य आइटम के लिए
  3. हैंडल OnClick
  4. प्रदर्शन संपादक और ध्यान
  5. सेट संपादक पर बनाएं (या टैब) प्रगति के बारे में जानकारी को बचाने
  6. फॉर्म या पेड़ दृश्य के दूसरे भाग पर क्लिक करें - संपादक को छुपाएं (अपनी पॉलिसी द्वारा निर्दिष्ट परिवर्तनों को सहेजना/हटा देना)
  7. हे n स्क्रॉल ट्री दृश्य संपादक ले जाएँ और जब माता-पिता की सीमा के संपादक की सीमा से ओवरलैप नहीं करता है - इसे छिपाने

सादर, व्लादिमीर