M sgBox(Asc{"A” ) Xor 50)
Đặt các form trên Desktop Window
B ạ n đà học cách th ê m các fonn vào project Visual B asic và cách mở và đóng các form b ằ n g việc sử dụng m ả chương trìn h . N hưng công cụ hoặc xác lập n ào quyết đ ịn h vị tr í của các form desktop W indow k h i chương tr ìn h chạỷ N hư có lẽ b ạ n đ ã chú ý, vỊ trí của các form tr ê n m à n h ìn h vào thời gian chạy k h ác với vị tr í của các form tro n g môi trường p h á t tr iể n Visual Studio vào thờ i g ia n th iế t kế. Trong p h ần này b ạn sẽ học cách đ ặ t các form ngay nơi b ạn m uốn tro n g th ờ i gian chạy sao cho người đùng th ấ y nhữ ng gì b ạn m uôn học th ấ y .
C ông cụ m à b ạ n sử dụng không p h ả i là m ột cửa sổ layout đồ họa m à là m ộ t thuộc tín h có tê n là D esktopBounds được duy t r ì cho mỗi form trong project. D esktopB ounds có th ể được đọc hoặc được xác lậ p chỉ vào th ờ i gian chạy v à nó đòi h ỏ i các kích thước của m ột h ìn h chữ n h ậ t dưứi d ạn g m ột đô'i sô’ - n g h ĩa là h a i cặp đ iểm xác đ ịn h tọ a độ của góc trá i p h ía tr ê n của cửa sổ và góc tr á i p h ía dưới của cửa sổ. Các điểm tọ a độ dược biểu diễn b ằn g các pixel v à các k h o ả n g cách tương ứng với các góc tr á i p h ía tr ê n v à góc p h ải p h ía dưới được đo từ góc t r á i p h ía tr ê n của m àn h ìn h . (B ạn sẽ học th ê m về h ệ tọ a độ V isual B asic ở chương tiế p theo). Bởi vì thuộc tín h D esktopBounds đòi h ỏ i m ột cấu trú c h ìn h chừ n h ậ tt dưới d ạng m ột đôi sô”, b ạ n có th ể xác lậ p c ả kích cỡ v à vị t r í của form trê n desktop Window.
N goài thuộc tín h D esktopB ounds, b ạn có th ể sữ dụng m ột cơ cấu đơn g iản h ơ n với í t k h ả n ă n g hơn đ ể xác lập vị tr í của form vào thờ i gian th iế t kế. Cơ cấu này, thuộc tín h S tartP o sitio n , sẽ đ ặ t m ột form tr ê n desktop W indow b ằn g cá c h sử dụng m ột tro n g các thuộc tín h sau đây: M anual, C e n te rS c re e n , W in d o w sD e fa u ltL o c a tio n , W in d o w sD efau ltB o u n d s hoặc
C e n t e r P a r e n t . X á c l â p m á c đ ịn h ch o t h u ộ c t í n h S t a r t P o s i t i o n , W indow sD efaultLocation cho W indows d ặ t form tr ê n desk to p nơi nó chọn - thường là góc tr á i p h ía tr ê n của m àn hình.
Nếu b ạ n xác lập S tartP o sitio n sang M anual, b ạn có th ể xác lậ p b ằ n g tay vị tr í của form b ằn g việc sử dụng thuộc tín h Location tro n g đó sô' th ứ n h ấ t (x) là k h o ản g cách từ m ép trá i của m àn h ìn h v à sô' th ứ h a i (y) là k h o ản g cách từ m ép d ịn h của m àn hình. {Bạn sẽ học th ê m về thuộc tín h Location ở chương tiế p theo). Nếu bạn xác lập S ta rtP o sitio n s a n g C e n terS creen , form m ở ở giữa desktop W indows. N ếu b ạn xác lậ p S ta rtP o s itio n sang W indowsDefaultB ounds, form được đ ịn h lại kích cỡ đ ể vừa với kích cờ cửa sổ chuẩn cho m ột ứng dụng W indows và sau đó form được m d d vị tr í m ặc đ ịn h cho m ột form W indows mớị Nếu b ạn xác lậ p S ta rtP o s itio n sang C e n te rP are n t, form được đ ặ t ở ch ín h giữa bên tro n g form bô' Xác lậ p cuõ'i cùng n ày đặc b iệ t hữu dụng tro n g cái được gọi là các ứng dụng m ultiple docum ent in te ríac e (MDI) tro n g đó cửa sổ bố và cửa sổ con có m ộ t mối quan h ệ đặc biệt.
B ài tậ p sau đây m in h họa cách b ạn xác lậ p các thuộc tín h S ta rtP o sitio n và D esktopB ounds để đ ịn h vị tr í m ột form Visual Basic. B ạn có th ể sử dụng m ột tro n g h a i kỹ th u ậ t đ ể đ ậ t m ột form trê n desk to p W indow s vào thời gian chạỵ