PDA

View Full Version : [Q] Tên cột trong Grid



nguyenky
21-05-2003, 14:48
Vui lòng đọc đoạn mã sau :
USE DS_HS
ON KEY LABEL F9 WAIT WINDOW VARREAD()
BROWSE

đoạn mã này sẽ cho biết "tên trường" hiện hành khi bạn di chuyển Cursor đến đây sau khi nhấn phím F9 trong cửa sổ lệnh BROWSE của VFox.

Tượng tự như vậy:
Tôi thiết kế 1 FORM,
trong 1 này có một GRID gồm các cột là các trường trong file DS_HS
và một nút lệnh "Trạng thái" nhằm hiển thị thông tin là trường (hoặc tên cột) hiện hành mà Cursor đang đứng
tuy nhiên không biết phải làm như thế nào.
Bạn nào biết giúp với.

nguyenky
10-06-2003, 17:08
Sao ai không hướng dẫn vậy cà!

Thôi thì tự hướng dẫn vậy (thật ra, tôi được một người bạn hướng dẫn bên forum của VNN ấy : duyhungth22)
trong phương thức : AfterRowColChange và BeforeRowColChange
thuộc GIRD
có tham số nColIndex cho biết được chỉ số cột
do vậy trong hai thủ tục này bạn bổ sụng lệnh :

Pulic TEN_COT
Tempo=".Column" +ALLTRIM(STR(NColIndex))+".ControlSource"
TEN_COT=thisform.&Tempo

vì vậy trong nút lệnh bạn cho hiện thị nội dung trong thủ tục CLICK là nó sẽ hiện thỉ ngay tên cột (tên trường)
nói chung là tư đây ta có thể sử dụng để thao tác cho các phép toán, xử lý dữ liệu...
Thân

anh_yeu_em_01
11-06-2003, 20:58
Mình cũng thấy những lệnh này lần đầu nên chịu không trả lời được. Nhân tiện có bạn nào biết bảng giá trị của biến cố nkeypress không, bởi vì mình chỉ biết 1 số nkeycode ví dụ F5 là -4, enter là 13. Để tìm được 1 keycode mình phải chia đoạn ra ví dụ nkeycode > 5 .... mới tìm được.