2009-08-14 17 views
6

में संख्यात्मक श्रेणियां सेट करने के लिए जीयूआई एक बार मुझे थोड़ी देर में संख्यात्मक श्रेणियों सेट करने के लिए एक GUI की आवश्यकता है, लेकिन अब तक मुझे वास्तव में ऐसा कोई घटक नहीं मिला है जो इसे अच्छी तरह से करता है।डेल्फी

  • 2 TTrackbars:

    मैं निम्नलिखित का प्रयास किया है मिनट, 1 के लिए 1 अधिकतम

    के लिए
  • 2 TTackbars: मिनट, 1 के लिए 1 रेंज

  • 2 TSpinEdit के लिए मैन्युअल रूप से संख्याओं को टाइप करने के लिए नियंत्रण

  • ttrackbar with range 1 TTrackbar नियंत्रण, li के साथ मिनी मोड और अधिकतम मोड के बीच स्विच करने के लिए टटल बटन। मिनी-मोड में मैंने सेलस्टार्ट सेट किया है और अधिकतम मोड में मैंने selEnd सेट किया है (ShowSelRange को सत्य पर सेट करें)।

अधिकतर विकल्प मुझे पसंद से अधिक स्क्रीन एस्टेट लेते हैं, और वे सहज नहीं हैं।

आदर्श रूप से, मुझे कुछ ऐसा चाहिए जो सोनी एसीआईडी ​​में स्क्रॉलबार की तरह काम करता हो। आप क्लिक कर सकते हैं और न्यूनतम, अधिकतम करने के लिए ड्रैग 3 विभिन्न बिंदुओं, या दोनों:

Awesome mspaint drawing

वहाँ किसी भी नि: शुल्क घटक एक सीमा निर्धारित करने के लिए उपलब्ध है, या कुछ इसी तरह का उपयोग करके किया जा सकता है बाहर का वीसीएल घटकों को रचनात्मक रूप से?


अद्यतन

मैं अपने आवश्यकताओं के अनुरूप TMkRangeSlider संशोधित कर लिया है। यह अब एक आकर्षण की तरह काम करता है। मैंने मूल लेखक को संशोधित घटक और डेमो भेजा है।

TMkRangeSlider 1.1

उत्तर

5

Range Slider, by Michael Kochiashvili जैसे कुछ के बारे में कैसे। यह स्रोत के साथ फ्रीवेयर है, डेल्फी 5 के लिए लिखा और एक डेमो के साथ आता है:

alt text http://www.kochini.com/dcomp/rs/ttrian.jpg

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

+0

कूल, पहले कभी नहीं देखा। बस इसे डाउनलोड किया, और मैं इसके साथ खेल रहा हूँ। –

+0

मैंने टीएमकेआरेंजस्लाइडर को लेकर और इसे संशोधित करके अपनी सलाह ली है। यह वही करता है जो मैं अभी देख रहा था। धन्यवाद! –

1

एक मानक TScrollBox का उपयोग करना, यह तकनीकी रूप से संभव है, जबकि यूआई की तरह अनुकरण करने के लिए चारों ओर (ScrollCode = scTrack अपने Onscroll घटना में) ने अपने अंगूठे खींच अपने PageSize और स्थिति संपत्तियों की कुछ मैनुअल नगण्य करने के लिए कि आपने एसीआईडी ​​स्क्रीनशॉट में दिखाया। समस्या यह है कि 1) आप ड्रैग लाइनों को जोड़ने के लिए टीएसक्रॉलबार को मालिक-ड्रॉ नहीं कर सकते हैं, और 2) यह निर्धारित करने का कोई सीधा तरीका नहीं है कि उपयोगकर्ता अंगूठे का कौन सा हिस्सा माउस को नीचे रख रहा है (बीच के अंत में छोर)। जब तक आप समग्र ग्राहक आयत के संबंध में वर्तमान स्थिति और पेजसाइज के आधार पर अंगूठे के बाएं और दाएं किनारों के पिक्सेल ऑफसेट को समझने के लिए कुछ काफी विश्वसनीय गणनाओं के साथ आ सकते हैं, तो आप शायद अपने आप को लिखने के लिए शायद सबसे अच्छे हैं इसके बजाए घटक, और फिर आप इसे वैसे भी बना सकते हैं और व्यवहार कर सकते हैं।

+0

ठीक है, सलाह के लिए धन्यवाद। यह अजीब बात है कि डेल्फी के पास ऐसा कुछ भी नहीं है, क्योंकि संख्यात्मक श्रेणियां निर्धारित करने के लिए मुझे हर समय, सभी प्रकार के अनुप्रयोगों में कुछ करने की ज़रूरत है ... –

+0

यूआई का प्रकार जो आप वर्णन कर रहे हैं वह मानक नहीं है। यही कारण है कि टीएसक्रॉलबॉक्स इसे मूल रूप से समर्थन नहीं करता है (क्योंकि अंतर्निहित ओएस स्वयं इसे मूल रूप से समर्थन नहीं करता है) –