hn4u @ Last updated 21/11/04 22:42
Go to my homepage at http://4u.jcisio.com
Full version available at http://4u.jcisio.com/r/article368.htm

Vovisoft

Control

Làm cho Controls biến mất

Bạn làm cho một Control như Label, Textbox, ListBox .v..v biến mất bằng cách cho Property 'visible' trở nên False, như:

Mã lệnh (VB)
TxtName.visible = False

Dùng

Mã lệnh (VB)
TxtName.visible = True

để làm Textbox txtName  hiện ra trở lại.  Khi muốn cho một nhóm Controls biến mất hay hiện ra cùng một lúc, chứa tất cả các Controls ấy trong một container như Frame hay PctureBox, rồi chỉ cần làm cho container ấy visible hay không.

Invisible Control rất tiện dụng khi ta dùng nó để chứa dữ kiện. Một TextBox tàng hình có thể Databound để lặng lẽ chứa data lấy từ một recordField của current Record cho bạn dùng. Bạn cũng có thể 'assign' (cho nó bằng) một value vào một Control tàng hình. Nếu Control ấy Databound, value sẽ được viết vào database khi đúng lúc,

Chọn nhiều Controls như một nhóm

Chọn nhiều Controls rất tiện cho việc assign một property cho cả nhóm qua Properties Window.  Để chọn nhiều Controls như một nhóm bạn có thể 'rubber band' (quấn dây thun) cả nhóm bằng cách 'drag' con trỏ thành một hình chừ nhật bao cả nhóm lại. Nếu các Controls ấy nằm trong một container như Frame hay Picture box, trước hết bạn phải 'click' Form rồi kế đó đè nút 'Ctrl'  xuống trong khi 'rubber band' như nói trên.  Một khi các Controls trong một nhóm đã được chọn rồi ta có thể dùng menu Format command để Align (ngang hàng) chúng hay làm cho chúng cùng cở.

Chọn nhiều hàng trong ListBox

Muốn cho user chọn nhiều hàng trong Listbox ta phải set Property Multiselct của Listbox ra Extended. Sau đó user có thể chọn nhiều hàng bằng cách bấm nút Shift hay Ctrl trong khi Click những hàng. Nhớ là nếu bấm nút Shift thì chọn những hàng liên tục giữa hai cái click, còn bấm nút Ctrl thì chọn hay không chọn thêm từng hàng một.

Mỗi hàng trong Listbox List1 được cho thứ tự từ 0 đến List1.ListCount-1.

Khi hàng i được selected thì List1.Selected(i) = True.

Muốn 'deselect' (không chọn) hàng đó thì dùng List1.Selected(i) = False.

'Sort' các hàng trong một Listbox

Nếu ta muốn những hàng trong một Listbox được sorted theo mẫu tự (alphabetical order) thì khi thiết kế (at design time) set Property Sorted của Listbox ra True. Trong khi xử lý ta không thay đổi value của Property Sorted được. Nếu một Listbox đã lỡ có Property Sorted = False mà ta muốn Sort nó trong khi xử lý thì làm sao? Bạn đặt thêm lên Form một Listbox khác. Listbox nầy có Property Sorted = True. Khi nào muốn Sort các hàng trong Listbox thứ nhất ta làm như sao:


hainam4u @ Last updated 21/11/04 22:42
Go to my homepage at http://4u.jcisio.com