2012-01-01 73 views
7

Tôi muốn tạo (hoặc tải xuống, nhưng tôi không thể tìm thấy bất kỳ điều khiển dòng thời gian nào). Những gì tôi có trong tâm trí là một cái gì đó như thế này:Cách tạo điều khiển dòng thời gian?

screenshot

Trong hình ảnh này tôi chỉ quan tâm đến thời gian biểu, với nguồn tài nguyên trên trái và thời gian ngang.

Có ai có thể cho tôi biết cách tốt nhất để phát triển sự kiểm soát đó không? Tôi đã thử kiểm soát tablelayout, nhưng bây giờ tôi bị kẹt, bởi vì tôi không thể lên kế hoạch gì đó mất 2 phút. Tôi cũng không muốn vẽ một cột cho mỗi phút vì hiệu suất và nó trông quá bận rộn.

+0

Bạn đang tìm kiếm hệ thống đặt phòng họp? –

+0

Tôi có thể chỉ ra cách để tạo điều này nhưng để tải xuống, tôi chưa bao giờ thấy bất cứ điều gì như thế này trước đây miễn phí. – MahanGM

+0

Nhìn ở đây: http://www.codeproject.com/KB/graphics/TimeLine.aspx, có thể hữu ích – Tigran

Trả lời

4

Telerik và DevExpress rất tuyệt về các loại chất liệu này nhưng vì chúng không miễn phí, việc sử dụng chúng sẽ khó cho chúng ta những người nghèo :).

Tôi có thể gọi dự án này là mẫu thử nghiệm vì nó cần rất nhiều công việc để được trang bị ở nơi bạn muốn. http://www.4shared.com/zip/cGKq8yLt/Timeline.html

Mọi câu hỏi sẽ được trả lời nếu tôi ở trên ngăn xếp.

EDIT

Đối với di chuyển nó tốt hơn để không sử dụng một điều khiển cuộn bởi vì nó sẽ làm cho công việc khó khăn hơn. Thêm hai nút, một nút để di chuyển đến 1 giờ trước và một nút khác để chuyển sang 1 giờ tiếp theo. Bạn có thể thay đổi hệ số 1 để di chuyển theo các bước lớn. Sau đó, trong sự kiện Paint ở một phần của Draw items, bạn nên tính toán cổng xem của thời gian hiển thị hiện tại là gì. Nó có thể hơi khó.

CẬP NHẬT

tôi đã nhìn thấy người đến đây nhiều hơn những gì tôi đã mong đợi và vì tôi đã gỡ bỏ nguồn trước từ đây, hôm nay tôi đã viết một kiểm soát thời gian tốt hơn để đặt cho tải cho người khác. Bạn có thể lấy nó từ liên kết ở trên mà tôi đã làm mới nó. Điều tốt về phiên bản mới này là bạn có thể cho những lần như thế này: 9:15 hoặc 10:48. Tuy nhiên, kể từ khi lưới được chụp trong giờ và nửa giờ, nó sẽ đi ra ngoài của dòng.

Đây là một hình ảnh từ nguồn:

enter image description here

+0

Wow, cảm ơn bạn rất nhiều! Đó là exaclty những gì tôi cần. Bạn đã thực hiện điều này rất nhanh chóng! Nó sẽ đưa tôi cả ngày để đến với sự ồn ào như thế này! Điều duy nhất tôi đang cố gắng thêm là khả năng lập kế hoạch các cuộc hẹn (đặt phòng) vào phút đó. Có thể tạo cuộc hẹn mất 2 phút. – Martijn

+0

Chào mừng bạn! Để làm cho nó có thể nhận được vài phút một số thay đổi nhỏ là cần thiết. Tôi hy vọng bạn làm điều đó cho mình. Thật đơn giản. – MahanGM

+0

Có, tôi muốn tự mình thử. Tôi đã suy nghĩ để sử dụng thời gian bắt đầu và kết thúc như giây. Một câu hỏi nữa, làm cách nào tôi có thể hiển thị thanh cuộn khi biểu mẫu không được tối đa hóa? – Martijn

0

Telerik thứ thường khá đẹp trai, mình không được tự do mặc dù (nhưng rẻ hơn rất nhiều so với làm điều đó cho mình), hãy xem đây http://www.telerik.com/products/winforms/scheduler.aspx

devexpress cũng có một http://www.devexpress.com/Products/NET/Controls/WinForms/Scheduler/ và nó có một lựa chọn thử nghiệm miễn phí quá

+0

Cảm ơn, nhưng điều duy nhất tôi muốn là những gì hình ảnh được hiển thị: một tài nguyên bên trái, thời gian nằm ngang và các cuộc hẹn trong 'bảng'. – Martijn

1

tôi đã không hoàn toàn tích hợp nó vào một ứng dụng Winforms nào, nhưng tôi thấy các mã nguồn mở Sony ATF Timeline control.

Sony AFT Timeline control

Nó sử dụng MEF (Managed Khả năng mở rộng Framework) để lắp ráp các linh kiện, vì vậy tôi không chắc chắn cách dễ dàng, nó sẽ được thả vào một ứng dụng WinForms tiêu chuẩn.

Các vấn đề liên quan