Đôi khi, tôi cần một GUI để đặt phạm vi số, nhưng cho đến nay tôi chưa bao giờ thực sự tìm thấy bất kỳ thành phần nào thực hiện điều đó một cách độc đáo.GUI để đặt dãy số trong Delphi
Tôi đã cố gắng như sau:
2 TTrackbars: 1 phút, 1 cho max
2 TTackbars: 1 phút, 1 cho phạm vi
2 TSpinEdit các điều khiển để nhập các số theo cách thủ công
1 Điều khiển TTrackbar, với li nút tinh tế để chuyển đổi giữa chế độ tối thiểu và chế độ tối đa. Trong min-mode tôi đặt selStart và ở chế độ max tôi đặt selEnd (với ShowSelRange được đặt thành true).
Hầu hết các tùy chọn chiếm nhiều diện tích màn hình hơn tôi muốn và chúng không trực quan.
Lý tưởng nhất, tôi muốn một cái gì đó hoạt động giống như thanh cuộn trong Sony ACID. Bạn có thể nhấp và kéo 3 điểm khác nhau để các min, max, hoặc cả hai:
Có bất kỳ thành phần miễn phí có sẵn để thiết lập một phạm vi, hoặc một cái gì đó tương tự có thể được thực hiện bằng cách sử dụng out-of-the thành phần VCL -box một cách sáng tạo?
Cập nhật
Tôi đã sửa đổi TMkRangeSlider cho phù hợp với nhu cầu của tôi. Nó hoạt động như một sự quyến rũ bây giờ. Tôi đã gửi thành phần đã sửa đổi và bản trình diễn cho tác giả gốc.
Cool, chưa bao giờ thấy cái đó trước đây. Chỉ cần tải về nó, và tôi sẽ được chơi xung quanh với nó. –
Tôi đã lấy lời khuyên của bạn bằng cách lấy TMkRangeSlider và sửa đổi nó. Nó thực hiện chính xác những gì tôi đang tìm kiếm bây giờ. Cảm ơn! –