Sử dụng kbmMWSmartBind để liên kết ListView với ClientDataSet hiệu quả trên nhiều nền tảng
Để đạt được cách liên kết ListView với ClientDataSet thông qua thư viện kbmMW một cách tối ưu, cần đáp ứng các yêu cầu sau:
Mã liên kết chỉ thực thi một lần.
Hỗ trợ mở lại ClientDataSet nhiều lần mà không gây lỗi.
Tối ưu hiệu năng hiển thị.
Tương thích đa nền tảng (ví dụ: Android, Windows).
Không phụ thuộc vào việc khai báo trường tạ ...
Đăng vào ngày 15 tháng 8 lúc 09:52
Giám sát bộ nhớ với kbmMW
Các phiên bản mới hơn của kbmMW cung cấp nhiều tính năng mạnh mẽ cho việc ghi log, kiểm toán, theo dõi stack khi xảy ra ngoại lệ, và gần đây nhất là gỡ lỗi sử dụng bộ nhớ. Những tính năng này có thể áp dụng cho bất kỳ ứng dụng nào, không chỉ giới hạn trong các hệ thống đa tầng dựa trên kbmMW.
Tôi đã viết một số bài về hệ thống ghi log và kiểm t ...
Đăng vào ngày 26 tháng 7 lúc 16:41
Xử Lý Lỗi SmartBind Và Cơ Chế Lifecycle Trường Dữ Liệu Trong kbmMW 5.12
Cấu Hình Vận Chuyển và Yêu Cầu Compiler
Để kích hoạt giao thức vận chuyển gốc (Native Transport) cho CrossSocket, người dùng bắt buộc phải thêm dòng xác định macro vào tệp cấu hình biên dịch `kbmMWConfig.inc` như sau:
<code>{$DEFINE KBMMW\_NATIVETRANSPORT\_SUPPORT}</code>
Những Vấn Đề Với Việc Mở Lại ClientQuery
Khi sử dụng tính năn ...
Đăng vào ngày 21 tháng 7 lúc 03:51
Cách xác định liệu kbmMWClientQuery đã bị thay đổi?
Lớp TkbmMWClientQuery có thuộc tính IsDataModified báo cáo trạng thái thay đổi dữ liệu. Tuy nhiên khi gán giá trị trùng khớp cho trường đã tồn tại, thuộc tính này vẫn chuyển trạng thái sang True. Ví dụ minh họa:
q.Edit;
q.FieldByName('FName').AsString:='test';
q.Post;
Trong trường hợp q.FieldByName('FName').AsString đã bằng 'test', thuộc tính I ...
Đăng vào ngày 7 tháng 7 lúc 22:42
Hiệu ứng tải động với thành phần CCLoadingIndicator trong ChinaCock
Một thành phần giao diện dùng để biểu thị trạng thái xử lý nền — ví dụ khi thực hiện tác vụ kéo dài như truy vấn API, sinh báo cáo hoặc render tài liệu — giúp người dùng nhận biết ứng dụng vẫn đang hoạt động thay vì bị treo.
Dưới đây là các thuộc tính chính của CCLoadingIndicator:
BackgroundTransparency: Kiểm soát độ trong suốt của lớp phủ ...
Đăng vào ngày 7 tháng 7 lúc 16:06
Tích hợp nhãn nổi trên bản đồ Gaode với thành phần ChinaCock
Trong phần tiếp theo của chuỗi hướng dẫn tích hợp bản đồ Gaode (Amap) qua thành phần ChinaCock, chúng ta sẽ triển khai tính năng hiển thị nhãn nổi (floating tooltip) khi người dùng di chuyển con trỏ chuột lên các điểm đánh dấu (marker) — nhằm hiện tên doanh nghiệp một cách trực quan và không làm gián đoạn trải nghiệm bản đồ.
1. Khởi tạo đối tư ...
Đăng vào ngày 7 tháng 7 lúc 08:10
Sử dụng cron với kbmMW Scheduler
Sử dụng kbmMW Scheduler để lập lịch công việc định kỳ là một nhiệm vụ rất hiệu quả. Sau khi đọc nội dung bên dưới, bạn cũng sẽ cảm thấy dễ dàng!
Cron là gì? Tham khảo chi tiết về biểu thức cron trong các tác vụ định kỳ.
kbmMW Scheduler hỗ trợ cron, cho phép thực thi các tác vụ theo cron. Xem ví dụ mã nguồn:
LichTrinhDinhKy := LichTrinh
...
Đăng vào ngày 6 tháng 7 lúc 17:06
Xử lý yêu cầu HTTP POST trong kbmMW Smart Services
Các dịch vụ REST dựa trên kbmMW Smart Service hỗ trợ nhiều cách tiếp nhận dữ liệu qua phương thức POST. Bài viết này trình bày chi tiết các kiểu dữ liệu phổ biến được gửi từ client và cách khai báo, xử lý tương ứng trong mã nguồn server.
Các dạng dữ liệu POST thường gặp
1. Giá trị đường dẫn (Path parameters)
Dữ liệu được nhúng trực tiếp vào ...
Đăng vào ngày 4 tháng 7 lúc 12:36
Bảng nhớ trong FDMemTable trong Delphi mới
C++Builder XE
Demo chính thức đầy đủ hơn 60 mẫu
http://community.embarcadero.com/blogs?view=entry&id=8761
FireDAC.Comp.Client
Sử dụng FDMemTable tốt hơn thay vì ClientDataSet trước đây, việc chuyển đổi bảng nhớ từ ClientDataSet quá phức tạp.
TClientDataSet *cds = new TClientDataSet(this);
DataSetProvider1->DataSet = dm->ADOQueryPub;
c ...
Đăng vào ngày 26 tháng 6 lúc 23:22
Khắc phục lỗi SmartBinding trong kbmMW 5.10.10
Cập nhật 2020-01-09: Phiên bản kbmMW 5.10.20 đã giải quyết vấn đề này. Nếu bạn đã nâng cấp, nội dung dưới đây không cần thiết.
Phiên bản kbmMW 5.10.10 cuối cùng cũng phát hành với nhiều cải tiến, đặc biệt là hỗ trợ SmartBinding cho ListView. Tuy nhiên, trong quá trình kiểm tra, tôi phát hiện một lỗi nghiêm trọng liên quan đến cơ chế ghi dữ liệ ...
Đăng vào ngày 23 tháng 6 lúc 22:28