2011-10-20 25 views
5

xem xét hình thức này, với một nhãn 'Observer đây' và một nút 'Nhấp vào':Tại sao các điều khiển ở vị trí sai nếu chúng được định vị trong khi biểu mẫu được cuộn?

a label near the left edge of the form, with a button

Mở nút bấm Tôi đang thiết của nhãn Left đến 10 (Label1.Left :=10;)

Tôi nhận được một cách chính xác như trong hình ảnh thứ hai:

form with label near left edge

Sau đó, tôi di chuyển hình thức sang phải:

same form as before, but scrolled right so label is hidden

Bây giờ, sau khi nhấp vào nút tôi nhận được một vấn đề, mà được thể hiện trong hình ảnh 4:

same form, scrolled left, but label visible near middle instead of left

của nhãn Left không phải là 10 nữa. Đó là hơn 10, nhưng tôi cần nó là 10. Làm thế nào tôi có thể làm điều đó?

Trả lời

6

Label1.Left: = 10; Có nghĩa là 10 còn lại từ đường biên hiện tại (form1.left).

để Label1.Left: = 10; sẽ không tạo ra kết quả tương tự luôn, Nó phụ thuộc vào Form1.HorzScrollBar.Position ;

Bạn phải mã như

Label1.Left := 10 - Form1.HorzScrollBar.Position ; 

Bạn có thể thấy mô hình này vào thời gian thiết kế bằng cách chọn một thành phần trong Form1 bạn và điều chỉnh các thanh cuộn, bạn có thể nhận thấy rằng trong đối tượng thanh tra lại giá trị của các thành phần được lựa chọn cũng sẽ thay đổi khi di chuyển thanh cuộn

Bạn có thể hiểu nó như thế này

Nếu bạn có HorzScrollBar thì nếu bạn thêm các thành phần và thiết lập giá trị bên trái của chúng rất cao, form1 sẽ không tăng chiều rộng của nó, nhưng chiều rộng ảo của nó được xử lý bởi scrollbar sẽ tăng lên, tất cả các giá trị phối hợp sẽ cung cấp giá trị liên quan đến form1 không liên quan đến không gian ảo

+0

tham khảo http://books.google.lk/books?id=V9t0lA-BPUAC&pg=PA349&lpg=PA349&dq=HorzScrollBar.Position+and+left+in+delphi&source=bl&ots=4-VEnO6j9k&sig=mmaYp0uooE-QveNIjUhk5eZoyyU&hl = vi & ei = nBegTpT8D4f3rQebkv2JAw & sa = X & oi = book_result & ct = kết quả & resnum = 1 & ved = 0CBwQ6AEwAA # v = onepage & q & f = false – VibeeshanRC

+0

Bất cứ ai có thể cho tôi biết liệu cùng một mẫu được sử dụng trong các biểu mẫu hình ảnh của studio trực quan hay không. – VibeeshanRC

+0

@rakesh nếu bạn cho rằng đây là câu trả lời bạn muốn, bạn có thể chấp nhận giải pháp này hoặc bạn có thể đưa ra một số phản hồi – VibeeshanRC

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