Cái này thuộc về hệ thống ... hmm ... Chắc là API GetSystemMetrics . Bạn thử tìm hiểu về nó xem sao
Chào mọi người!
Cho tui hỏi là àm sao lấy được kích thước scrollbar của hệ thống?
Cám ơn nhiều ạ!
Cái này thuộc về hệ thống ... hmm ... Chắc là API GetSystemMetrics . Bạn thử tìm hiểu về nó xem sao
Keep moving forward!
... Retired ...
Ừ, đúng rôi đấy, dùng hàm API GetSystemMetrics.
Cảm ơn mọi người!
đó là cái System.Windows.Forms.SystemInformation
Khổ là tui biết bên API cũng có 1 hàm nhưng tên lại quên mất tiêu
Cảm ơn nhiều nhe! Có gì sẽ hỏi tiếp
Mình đoán nếu cậu đang cần lấy size của system scrollbar, thì có lẽ trong ct của cậu cũng có 1 cái scroll bar nào đó, hãy lấy default size của cái scrroll bar đó, dễ dàng hơn nhỉ
Chào! tui 0 xài cái scrollbar nào hết hà!Mình đoán nếu cậu đang cần lấy size của system scrollbar, thì có lẽ trong ct của cậu cũng có 1 cái scroll bar nào đó, hãy lấy default size của cái scrroll bar đó, dễ dàng hơn nhỉ
Sự việc là như vầy:
- tui bỏ control vô panel.
- tui tính toán kích thước của control rồi định lại kích thước của panel để nó 0 xuất hiện scrollbar.
Chuyện như nguyentuan2 thì tui cũng đã nghĩ rồi! tui kéo thả 1 scrollbar vào form thì thấy là kích thước của nó là do mình kéo chuột vô--> đâu có biếtđược giá trị mặc định?
Chỗ này là cậu bị nhầm lẫn, default size luôn không đổi mặc dù size thực có thể đổi bằng cách co dãn kéo rê
Trở lại vấn đề của cậu, cậu có một control không phải là scrollbar nhưng có 1 control con của nó là scrollbar, nếu cậu lấy kích thước scrollbar của hệ thống để tích toán kết quả có thể sai, nếu cậu lấy trực tiếp kích thước của scrollbar là 1 control con trong control mà cậu dùng thì kết quả bảo đảm chính xác, vì mình đã thấy ct mà scrollbar của nó không hề phụ thuộc vào cấu hình scrollbar của hệ thoóng
Không hiểu! Bây giờ, tui kéo rê 1 srollbar vào form thì kích thước của nó giả sử là khá lớn, ví dụ :157,21. Khi chạy chương trình thì tui thấy kích thước của nó giống y chang trên form. Hoàn toàn tui không thấy nó co lại chút nào.Chỗ này là cậu bị nhầm lẫn, default size luôn không đổi mặc dù size thực có thể đổi bằng cách co dãn kéo rê
Tui cũng đã thử nghĩ tới chuyện này rồi nhưng tui chưa biết cách truy cập cái scrollbar của panel. Chắc là thông qua cái collection control.Trở lại vấn đề của cậu, cậu có một control không phải là scrollbar nhưng có 1 control con của nó là scrollbar, nếu cậu lấy kích thước scrollbar của hệ thống để tích toán kết quả có thể sai, nếu cậu lấy trực tiếp kích thước của scrollbar là 1 control con trong control mà cậu dùng thì kết quả bảo đảm chính xác,
Nói chung, làm như vậy là hông được đâu!
Còn kích thước mình lấy là luôn đúng! Mình chạy thử nhiều lần rồi! Biết nói sao trời? Nói chung là hiện tại mình đã thỏa mãn ước muốn của mình rồi! Cảm ơn mọi người nhiều!
trời ơi! cái này là dễ ẹc mà? thì mình gán 1 giá trị cố định thì làm sao mà phụ thuộc vào hệ thống? Trờiơi! nguyentuan có bị gì hôn vậy? hình như stress hả? Sao tui thấy nói gì 0 hà!vì mình đã thấy ct mà scrollbar của nó không hề phụ thuộc vào cấu hình scrollbar của hệ thoóngHiện tại, tui đang cố làm sao để cái scrollbar đừng xuất hiện, chứ 0 phải là làm sao để kích thước scrollbar là không phụ thuộc vào hệ thống
System.Windows.Forms.SystemInformation.VerticalScr ollBarWidth
System.Windows.Forms.SystemInformation.HorizontalS crollBarHeight
...
Noi chung la trong class System.Windows.Forms.SystemInformation co' du thong tin ve scrollbar