2012-07-20 14 views
5

मैं अपने कॉलम को वर्चुअल स्ट्रिंगट्री में बनाना चाहता हूं ताकि कॉलम को ऑटो आकार देने पर बाएं और दाईं ओर समान इंडेंटेशन हो।ऑटो आकार बदलने पर वर्चुअल ट्री व्यू कॉलम के इंडेंटेशन को मैं कैसे समायोजित कर सकता हूं?

हेडर विकल्प hoDblClickResize चालू के साथ मेरे नमूना VST पर एक नज़र डालें।

VST sample image

इस तस्वीर में मैं ऑटो के लिए स्तंभ शीर्ष लेख का आकार बदलने के "समय" स्तंभ doubleclicked। मैंने कॉलम के बाएं और दाएं किनारे के बीच इंडेंटेशन में अंतर को हाइलाइट किया।

मैं वीएसटी कैसे समायोजित कर सकता हूं ताकि दायां इंडेंट बाएं इंडेंट के समान आकार बन जाए? क्या मुझे वीएसटी स्रोत कोड हैक करना है? यदि हां, तो क्या कोई मुझे कोड में सही जगह पर इंगित कर सकता है?

उत्तर

5

OnAfterGetMaxColumnWidth ईवेंट हैंडलर लिखें और वहां MaxWidth पैरामीटर बढ़ाएं। मुझे यह करने वाली संपत्ति नहीं मिली है।

procedure VirtualStringTreeAfterGetMaxColumnWidth(Sender: TVTHeader; 
    Column: TColumnIndex; var MaxWidth: Integer); 
begin 
    MaxWidth := MaxWidth + VirtualStringTree.TextMargin; 
end; 
+2

धन्यवाद, यही वह है जिसे मैं ढूंढ रहा था। –