Đánh giá chủ đề:
  • 1 Votes - 4 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Thủ Thuật] Tô màu cho record ( HighLight Record for Continue form)
#1
Chào mọi người. Từ hồi nào tham gia diễn đàn toàn đi hỏi không à. Hôm nay chia sẻ với bạn nào chưa biết thủ thuật Highlight Record for Continue form (khi thay đổi bản ghi, tự động tô màu cho bản ghi giúp ta dễ nhìn hơn, đẹp hơn). Cách này sẽ không cần viết chữ cho ô txtHighLight.

Bước 1: Tạo 1 continue form ( như demo mình để dưới)

Bước 2: Trên form cần làm, tạo 1 số text box cần thiết và định dạng nó
-Tạo textbox giả sử tên là txtHighLight rồi thiết kế sao cho nó nằm dưới các control (Send to back). Với Backcolor trùng với màu nền của form cho đẹp ( mặc định nó sẽ giống màu nền,  nhưng khi bạn thay đổi màu nền cho form thì nên sửa màu của txtHighLight trùng với màu nền cho đẹp). 
-Sửa tất cả các control sao cho có thuộc tính Backstyle = "Transparent" ( Buộc phải làm điều này, lúc này màu nền của các control là trong suốt, màu ta nhìn thấy thực chất là màu của txtHighLight chứ không phải là màu của các control. Sau này khi chuyển bản ghi, màu của txtHighLight sẽ thay đổi, sẽ tạo cảm giác là tất cả các control thay đổi màu)
-Tạo 1 textbox nữa giả sử tên là txtMaNKNV và tại Event formcurrent của form viết code như demo ( Lưu ý: không làm theo cách để control source cho txtMaNKNV bằng với MaNKNV mà không viết code - Khi đó access ngầm hiểu rằng, txtMaNKNV luôn luôn bằng với MaNKNV, sau này nó sẽ luôn luôn tô màu dù bạn không click vào record đó)

Bước 3: Chọn màu mà bạn muốn
-Trong phần Conditional formatting của txtHighLight để biểu thức như demo ( với hàm ý là, khi ta thay đổi record, nếu [MaNKNV] = [txtMaNKNV] thì đổi màu txtHighLight) và chọn màu bạn muốn.

Bước 4: Khi bạn xong 3 bước trên là đã có thể hightlight record như bạn muốn. Tuy nhiên sẽ có trường hợp, ta click vô txtHighLight thì txtHighLight sẽ nổi lên và che đi tất cả các control
-Lúc này cần viết code cho txtHighLight khi click vào nó thì tự động chuyển sang control khác ( giả sử như trong demo)
-Hoặc viết code cho event Enter của txtHighLight (Cái này ok hơn, vì trường hợp trên nếu DBClick thì nó không nhận event)

Như vậy ta đã làm xong, bạn có thể chỉnh sửa gì đó cho đẹp tùy theo ý bạn.
https://www.mediafire.com/file/016qi5c7r...record.mdb
Chữ ký của vkaccess vkaccess,gia nhập Thủ Thuật Access từ 24-04 -17.
Reply
Những người đã cảm ơn tranthanhan1962 , hdit , hoaqldd33


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Hướng Dẫn Sử dụng Hyperlink trên Form mrtoanbin 6 348 30-10-18, 09:50 PM
Bài mới nhất: mrtoanbin
  [Thủ Thuật] Demo_Code Ẩn tất cả mọi thứ, ngoại trừ Form+Report maidinhdan 172 35,923 14-07-18, 07:47 PM
Bài mới nhất: hoaqldd33
  [Hỏi] giúp tạo form on top all windows của máy tính Hieu Ho 2 401 14-06-18, 10:38 PM
Bài mới nhất: paulsteigel
  Hướng Dẫn Xin cách xổ list kết quả khi đánh chữ trong form datasheet tien1505 10 1,658 02-07-17, 01:23 PM
Bài mới nhất: tranthanhan1962
  Ngăn chặn không cho Access tự động lưu record Xuân Thanh 17 9,586 22-03-17, 01:12 PM
Bài mới nhất: trangdv.pchg

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ| PMA Nha Trang| Gỗ Acrylic Không Đường Line