• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Làm việc với một số điều khiển cơ bản có sẵn trong Toolbox

Các bài viết hướng dẫn, giúp các bạn hiểu và tiếp cận với Visual Basic nhanh hơn
User avatar
Dang Minh Du
Thành viên ưu tú
Thành viên ưu tú
Posts: 531
Joined: Wed 02/04/2008 2:08 pm
Location: RGames Team
Has thanked: 3 times
Been thanked: 17 times
Contact:

Làm việc với một số điều khiển cơ bản có sẵn trong Toolbox

Postby Dang Minh Du » Sat 07/06/2008 3:12 pm

Tác giả: Đặng Minh Dự
Cấp độ bài viết: Căn bản (dành riêng cho thành viên mới bắt đầu học VB)
Tóm tắt: Hướng dẫn sử dụng một cách hiệu quả các control sẵn có (mặt nhiên) trong Toolbox của VB6.
Kì 1:
Làm việc với control Image và Picturesbox:
a). Làm việc với control Image:
Một số thuộc tính cơ bản thường dùng:
- Appearance (0-Flat, 1-3D)
- BorderStyle (0-None, 1-FixedSingle)
- Picture
- Strech (0-True,1-False)
Giải thích thuộc tính và cách sử dụng hiệu quả chúng:
- Thuộc tính Appearance (sự xuất hiện): Kết hợp với BorderStyle=0 thì Appearance=0 hay 1 cũng như nhau, bạn chỉ nhận ra sự khác biệt giữa Flat và 3D khi BorderStyle=1. Khi BorderStyle=1 thì nếu Appearance=0 bạn sẽ thấy control Image sẽ trở thành một khung hình chữ nhật phẳng có viền ngoài, còn Appearance=1 thì lúc này control có dạng hình chữ nhật nền chìm vào trong (3D).
Hình:
(Appearance=1, BorderStyle=1)
1.JPG
Appearance=1, BorderStyle=1
1.JPG (14.92 KiB) Viewed 4227 times


(Appearance=0, BorderStyle=1)
2.JPG
Appearance=0, BorderStyle=1
2.JPG (17.5 KiB) Viewed 4224 times


Nhưng thường với Appearance=0 và BorderStyle=0 thì theo tui, Image sẽ trở nên hữa dụng hơn. Bạn sẽ cảm thấy điều này khi thiết kế Skin cho chương trình.
- Thuộc tính Picture: Với thuộc tính này, control hỗ trợ cho chúng ta việc đưa hình ảnh vào chương trình một cách dễ dàng cùng hai lựa chọn là insert vào luôn hoặc load ảnh khi runtime (Lưu ý chỉ hỗ trợ một số định dạng như: bmp, dib, gif, jpg, wmf, emf, ico, cur).
Trong thiết kế giao diện, hình ảnh là một yếu tố quan trọng giúp tô điểm cho chương trình. Bình thường bạn có thể đưa thẳng hình vào chương trình lúc thiết kế, bạn dùng thuộc tính Picture để dẫn đường dẫn đến hình, control Image sẽ hiển thị hình ảnh mà bạn chỉ định. Và coi như tấm hình mà bạn chỉ điểm đã “dính” luôn vào chương trình của bạn (như vậy khi mang qua máy khác, bạn không cần phải mang tấm hình này theo).
Tuy nhiên, theo tui, cách làm này chỉ nên thực hiện khi chương trình dùng ít hình ảnh. Nếu ở trường hợp chương trình cần dùng quá nhiều hình ảnh, chúng ta không nên dùng cách này vì nó sẽ làm cho file exe xuất ra sẽ có dung lượng rất lớn (chủ yếu là do hình ảnh đã làm cho dung lượng của nó lớn lên), như vậy chương trình sẽ load chậm hơn bình thường, đồng thời sẽ có cảm giác gì đó nặng nặng khi dùng (ý kiến chủ quan của tui thôi). Lúc đó, bạn nên sử dụng liên kết để làm giảm nhẹ dung lượng file, đồng thời, theo tui thì nó cũng làm cho việc nâng cấp, sữa đổi chương trình dễ dàng hơn.
Một vài code nhỏ ví dụ:
- Cho một Image rỗng chứa hình như hình chứa trong Image khác (Lúc Runtime)
Image1.Picture=Image2.Picture
‘Lúc này, Image1 sẽ chứa hình y như hình chứa trong Image2. *Nếu Image1 đang chứa hình thì cũng bị thay thế
- Cho Image load một hình theo đường dẫn định sẵn:
Image1.Picture= Loadpicture( App.path & “\Image\Hinh1.jpg”)
‘Hàm Loadpicture làm nhiệm vụ mở hình với link bên trong đưa cho Image1
‘Lưu ý: bạn không thể đưa link thẳng cho thuộc tính Picture của Image như: Image1.Picture= App.path & “\Image\Hinh1.jpg”.
- Thuộc tính Strech:
+ True: Hình ảnh vừa khít với khổ của Image.
+ False: Image to ra hay nhỏ lại, sao cho vừa với khổ thực của ảnh, lúc này việc Resize control Image coi như vô hiệu lực.
Với những thuộc tính cơ bản trên, bạn có thể thiết kế giao diện cho chương trỉnh của mình được rồi.
Bạn có thể tham khảo ví dụ sau để áp dụng làm giao diện cho chương trình của mình linh hoạt hơn:

Code: Select all

  1. Private Sub CmdOK_Click()
  2. End
  3. End Sub
  4.  
  5. Private Sub CmdOK_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  6. CmdOK.Picture = CmdOK2.Picture
  7. End Sub
  8.  
  9. Private Sub CmdOK_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  10. CmdOK.Picture = CmdOK1.Picture
  11. End Sub
  12.  
  13. Private Sub Form_Load()
  14. CmdOK0.Picture = LoadPicture(App.Path & "\1.gif")
  15. CmdOK1.Picture = LoadPicture(App.Path & "\2.gif")
  16. End Sub
  17.  
  18. Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  19. CmdOK.Picture = CmdOK0.Picture
  20. End Sub
Tải Soure bên dưới để kiểm tra

b). Picure Box:
Picture Box cũng giống như Image thôi, nhưng nó có một vài cái đặc biệt khác cũng thường hay dùng như có khả năng “Group” các điều khiển khác thành một (thực ra là nó có thể chứa các điều khiển khác (chứ không gắn liền các điều khiển lại), giống như form vậy. Khi đó, một thuộc tính của nó sẽ ảnh hưởng đến các control mà nó chứa).
Thuộc tính Align hỗ trợ canh chỉnh vị trí tương đối của nó so với form.
Trong Picturebox, thuộc tính Autoresize coi như thay thế Strech trong Image (nói vậy thôi chứ nó cũng chẳng giống gì cái Strech cả). Nếu Autoresize=true thì Picturebox sẽ tự vừa khít với hình còn false thì hình vẫn giữ nguyên cái khổ của nó, còn Picturebox bự nhỏ gì thì cũng mặc kệ.
Picturebox không hỗ trợ Transparent cho nền, tức là trong suốt nền, như vậy các ảnh không nền như gif sẽ vẫn có nền khi bị nó chứa (nếu không xử lí code), còn control Image thì hỗ trợ được cái này.
Attachments
Image.rar
(20.39 KiB) Downloaded 973 times


~°Dòng Sông Mùa Thu°~
Studying...!

User avatar
Dang Minh Du
Thành viên ưu tú
Thành viên ưu tú
Posts: 531
Joined: Wed 02/04/2008 2:08 pm
Location: RGames Team
Has thanked: 3 times
Been thanked: 17 times
Contact:

Re: Làm việc với một số điều khiển cơ bản có sẵn trong Toolbox

Postby Dang Minh Du » Sun 08/06/2008 10:49 am

Kì 2:
Làm việc với command button:
Một số thuộc tính đáng lưu ý:
- Thuộc tính Caption: Phần text sẽ hiển thị trong commandbutton.
- Thuộc tính Backcolor: Màu nền của commandbutton.
- Thuộc tính DisablePicture: Hình nền của commandbutton khi nó bị Disable (tức là Enabled=False).
- Thuộc tính DownPicture: Hình nền của commandbutton khi xảy ra sự kiện MouseDown trên nó (tức là nó bị nhấn xuống)
- Thuộc tính Picture: Hình nền ở trạng thái bìnhthường của commandbutton.
- Thuộc tính Style (Kiểu): Gồmcó 0-Starndard và 1-Graphical
Vớu Style=0 thì các thuộc tính Backcolor, DisablePicture, DownPicure và Picture coi như vô dụng (chẳng có tác dụng gì cho dù ta có dùng hay không dùng). Với Style=1 thì các thuộc tính này mới có hiệu lực.
Attachments
Button.rar
(11.33 KiB) Downloaded 635 times
~°Dòng Sông Mùa Thu°~
Studying...!


Return to “[VB] Bài viết hướng dẫn”

Who is online

Users browsing this forum: No registered users and 0 guests