FBO DesignerExtension cho Cursor / VS Code giúp thiết kế form FBO bằng mắt ngay trong trình soạn thảo:
mở file controller là thấy form giống hệt lúc chạy thật, kéo thả để sắp xếp, bấm Làm được gì
Bắt đầu1. Kích hoạt licenseDesigner chỉ chạy khi máy đã có License Key. (Báo lỗi, gợi ý và soi entity không cần license.)
Muốn huỷ kích hoạt trên một máy: xoá trống ô License Key. 2. Mở designer
Mở Menu chuột phải trên file controller. Thiết kế formForm chứng từ: thước đo cột, ô trống, số cột mỗi control chiếm và vùng chia đôi. Form luôn hiện kèm thước đo: số pixel mỗi cột, ô trống (gạch chéo), số cột một control
chiếm, mỏ neo Thêm
Di chuyển và đổi chỗ
Đổi kích thướcKéo mép dưới tab để đổi chiều cao.
Xoá và hoàn tác
Cột ẩnNút Hiện cột ẩn trên thanh công cụ cho hiện các cột / control đang ẩn (dạng gạch chéo) để kéo thả tới chúng. Chỉ để thiết kế — không làm thay đổi file. Trên form, nút chỉ lo cột rộng 0px. Field Field nằm trong file dùng chungKhi sửa một control đến từ file dùng chung (Include, entity), designer hỏi trước nên ghi vào file gốc (ảnh hưởng mọi màn hình dùng nó) hay chỉ sửa riêng màn hình này.
LướiLưới chi tiết: bề rộng từng cột và nút Mở file trong
Xem dữ liệu thậtMở designer cho một lưới là extension tự lấy vài dòng dữ liệu thật từ database của khách và đổ vào lưới — đúng bề rộng cột, đúng định dạng ngày / số, đúng chỗ bị cắt chữ. Nhờ vậy biết ngay cột 60px có đủ chỗ cho tên khách hàng hay không.
Cần có SQL Server Command Line Tools ( Khai báo lọc nhanh —
|
| Phím | Việc |
|---|---|
Ctrl+Alt+O |
Mở designer (hoặc Email Designer với Message.xml) |
Ctrl+Alt+D |
Bật / tắt dữ liệu thật trên lưới |
Ctrl+Alt+F |
Khai báo lọc nhanh cho lưới |
Ctrl+Alt+C |
Sinh script thêm cột cho field mới |
Delete / Shift+Delete |
Xoá control / xoá kèm khai báo |
Ctrl+Z |
Hoàn tác trong designer |
Ctrl+click, double click |
Mở đúng file và dòng khai báo |
Màu trên designer
| Màu | Ý nghĩa |
|---|---|
| Cam | Số đo, số pixel, số cột control chiếm |
| Xanh dương | Vùng đang chọn, ô trống thao tác được |
| Xanh lá | Chỗ thả hợp lệ khi đang kéo |
| Đỏ | Vạch chia đôi, thao tác xoá, chỗ thả không hợp lệ |
| Xám | Ô đến từ file dùng chung |
| Nền cam nhạt | Hàng đang chọn |
Tuỳ chỉnh (Settings → FBO Designer)
| Mục | Mặc định | Dùng để |
|---|---|---|
| Panel Position | bên phải | Designer mở ở đâu |
| Confirm Foreign Edit | bật | Hỏi trước khi ghi vào file dùng chung |
| Confirm Delete | bật | Hỏi trước khi xoá control / cột |
| Entity Edit Target | hỏi | Sửa control từ entity thì ghi vào đâu |
| Reveal Related Files | tất cả | Ctrl+click mở bao nhiêu file liên quan |
| Auto Load Sample Data | bật | Tự lấy dữ liệu thật khi mở lưới |
| Sample Row Count | 10 | Số dòng dữ liệu thật (tối đa 100) |
| Sqlcmd Path | tự dò | Đường dẫn sqlcmd nếu cài chỗ khác |
| Show Insight | bật | Bật / tắt soi entity |
Lịch sử phiên bản
1.2.0 — 13/10/2026
Tính năng mới
- Ô nhập form và hàng mẫu lưới hiện tên field in nghiêng ngay trong ô (đã phân giải
%l). - Kéo
rows/heightkhai trong Include: hỏi ghi vào controller hay entity như hàng form. - License Key phục hồi qua Settings / SecretStorage /
globalState; hủy kích hoạt chỉ khi xóa ô License Key trên máy này.
Đã sửa
- Màn hình danh sách (
Voucher/Report) gần runtime hơn: dải tiêu đề + phụ đề, «Làm mới», hàng tổng theoAggregation.xml, lưới dính mép và cao tới đáy khung nhìn. - Designer chỉ nạp CSS từ MasterPage + trang Main (
wcommand.link); lưới Detail dùng trang của host*Trankhi cần. - Hai thanh cuộn ngang trên lưới danh sách (tay cầm blueprint tràn mép phải).
- «Hiện cột ẩn» trên form: field
hiddenở cột rộng vẫn hiện; chỉ cột 0px theo nút. - Ảnh README trong gói VSIX; kéo chiều cao rồi Huỷ vẫn giữ đúng file; viền tab lưới; lưới đứng riêng chỉ còn một thanh cuộn ngang.
1.1.2 — 30/09/2026
Tính năng mới
- Kéo chiều cao tab / vùng chính (hoặc mỏ neo, vạch chia) khi giá trị đang khai bằng entity hay công thức: hiện hộp thoại cho chọn ghi thành một con số, sửa trong entity (khi giá trị là đúng một entity) hoặc tự sửa — mở file tại đúng chỗ đó.
Đã sửa
- Chiều cao khai bằng entity hoặc công thức bị chặn không cho kéo; chiều cao lưới trong tab viết bằng công thức hiện sai.
- Control nằm ở cột vượt quá danh sách bề rộng cột bị mất khỏi form và bị báo lỗi — giờ hiện ở cột rộng 0px như chương trình thật (bật «Hiện cột ẩn» để thấy), sửa hàng đó không còn làm mất control.
- Lưới chi tiết trong tab thiếu các cột thêm qua cấu hình ẩn của lưới.
1.1.0 — 23/09/2026
Tính năng mới
- Email Designer: thiết kế mẫu mail trong
Message.xmlbằng mắt — sửa chữ, màu, link, ảnh; kéo thả, xoá, hoàn tác; xem trước nhiều bề rộng; kiểm tra mẫu; lấy dữ liệu mẫu thật từ chứng từ. - Nút «Hiện cột ẩn»: hiện cột / control ẩn để kéo thả tới chúng.
- Soi entity bật sẵn, hiện một dòng ngắn ngay cạnh mỗi
&Tên;. - Tự lấy dữ liệu thật khi mở designer cho một lưới.
- Dữ liệu thật hiện đúng định dạng ngày / số và căn lề như chương trình.
- Form tham số báo cáo: ô ngày có sẵn khung
__/__/____, tự sửa ngày không hợp lệ (30/02 → 28/02). - Form hiện đủ cả field thêm qua cấu hình ẩn của màn hình.
- Một phím
Ctrl+Alt+Ocho cả form lẫn mẫu mail.
Đã sửa
- Form giả lập lệch vài pixel so với form thật (hàng có ô chỉ đọc cao hơn 1px, lệch dần ở form dài).
- Tab hiện thanh cuộn ngang thừa; thiếu đường kẻ giữa tab và phần chân form; thanh cuộn của lưới trong tab bị cắt; tab hẹp hơn form thật.
- Kéo cạnh control và kéo bề rộng cột bị chồng nhau — giờ tách riêng: thân form = cạnh control, dải số pixel = bề rộng cột.
- Trên Cursor:
Ctrl+clicktới entity và xoá control đến từ entity không có tác dụng; lỗi mở / ghi file giờ hiện thông báo rõ ràng. - Dữ liệu thật: tiếng Việt bị mất dấu; báo cáo lấy sai bảng kết quả; lưới chi tiết không có dữ liệu; thiếu cột thêm qua cấu hình ẩn.
- Email Designer: số không được định dạng; SQL mẫu lỗi không báo; đọc số tiền bằng chữ sai; dòng chi tiết hiện tiêu đề cột thay cho dữ liệu.
Bỏ đi
- Mục lục file,
F12và rê chuột xem thông tin trong editor — đã có extension XML khác làm tốt hơn. Gợi ý khi gõ vẫn giữ.
1.0.2 — 07/09/2026
Tính năng mới
- Báo lỗi ngay khi mở file trong Problems, gạch đỏ đúng chỗ sai, kể cả trong file dùng chung.
- Xem dữ liệu thật trên lưới (
Ctrl+Alt+D) cho danh mục, chứng từ, lưới chi tiết và báo cáo. - Gợi ý khi gõ tên field và entity.
- Thêm hàng trống trên form chia đôi; dời / đổi chỗ control giữa hai nửa form.
Đã sửa
- Thêm hàng trên form chia đôi làm lệch nửa còn lại.
- Hàng trống cao thấp không đều so với hàng có ô nhập.
1.0.1 — 31/08/2026
Tính năng mới
- Kích hoạt bằng License Key theo máy.
1.0.0 — 31/08/2026
Tính năng mới
- Form chia đôi hiện đúng như chương trình.
- Kéo để dời cột lưới.
- Dời / đổi chỗ control vẫn giữ nguyên độ rộng của nó (khi còn đủ chỗ).
Ctrl+clickchỉ mở đúng các file liên quan, không mở thừa.
Đã sửa
- Thông báo lỗi khi sinh script thêm cột rõ ràng hơn.
- Một số lỗi hiển thị khi kéo thả.
0.0.2 — 28/08/2026
Tính năng mới
- Kéo thả control sang ô trống; kéo lên control cùng hàng để đổi chỗ.
- Tách / gộp cột form trên dải thước.
Ctrl+Zhoàn tác ngay trong designer.Shift+Deletexoá cả cụm (nhãn, chú thích… đi kèm field).- Hỏi trước khi ghi vào file dùng chung / trước khi xoá.
- Rê chuột lên ô nhập để xem tên field; ô tô hai màu theo nguồn khai báo.
- Lọc nhanh tự đọc tên database từ cấu hình chương trình, không phải gõ tay.
Đã sửa
- Script lọc nhanh sai với cột hoá đơn điện tử, bảng chia kỳ và cột qua join.
- Kéo giãn cột lưới: thân lưới và dòng tổng không đi theo tiêu đề; số pixel nhảy lung tung.
- Chèn cột lưới bị ghi nhầm sang file form và không có bề rộng.
- Sau mỗi thao tác bị nhảy về tab đầu và giật hình; hiển thị chậm.
- Không thêm / xoá được control trên hàng có entity; tab chỉ chứa lưới vẫn hiện mỏ neo / vạch chia.
- Kiểu trình bày riêng của màn hình bị ghi đè; căn lề ô sai.
0.0.1 — 26/08/2026
Phiên bản đầu tiên.
- Xem form, tab, lưới như chương trình thật, với control và giao diện thật.
- Thước đo pixel, ô trống, số cột control chiếm, mỏ neo, vạch chia đôi.
- Designer tự đổi theo file đang mở.
- Thêm hàng / field / cột; kéo giãn cột; chỉnh độ rộng control.
- Mở đúng file và dòng khai báo khi
Ctrl+click. - Lệnh Khai báo lọc nhanh và Sinh script thêm cột.
- Nút phóng to / thu nhỏ; xem giao diện và hình ảnh đang dùng.
Góp ý
Báo lỗi, đề xuất tính năng: gửi trực tiếp cho NGUYENTDH.