Ứng dụng kbmMWSmartBind để Liên Kết ListView với Tập Dữ Liệu - Phần Nâng Cao

Trong bài trước, chúng ta đã học cách sử dụng kbmMW SmartBind để liên kết tập dữ liệu và ListView nhằm tự động hiển thị nội dung của tập dữ liệu. Mã nguồn cho việc liên kết: <pre><code class="language-pascal"> procedure TFormMain.BindData; begin if not Assigned(DataBindings) then DataBindings := TkbmMWBindingCollec ...

Đăng vào ngày 3 tháng 6 lúc 22:36

TCCSuperPlayerView: Thành Phần Hỗ trợ Phát Video Cho Ứng Dụng Delphi

Hôm nay, ChinaCock đã ra mắt phiên bản mới với khả năng hỗ trợ phát video hoàn hảo! Phiên bản này giới thiệu điều khiển mới TCCSuperPlayerView để hỗ trợ chức năng phát video. Đây là một thành phần trực quan, chỉ cần kéo thả vào Form, điều chỉnh kích thước và vị trí, sau đó có thể gọi phương thức Play để phát tệp video từ vị trí được chỉ định: p ...

Đăng vào ngày 2 tháng 6 lúc 22:38

Quản lý đăng nhập qua cơ sở dữ liệu với kbmMW

Giới thiệu Khi xây dựng ứng dụng server với khả năng phân quyền và đăng nhập, một câu hỏi thường gặp là làm thế nào để lưu trữ người dùng và vai trò của họ trong cơ sở dữ liệu. Bài viết này hướng dẫn cách sử dụng TkbmMWAuthorizationManager để giải quyết vấn đề này. Bạn có thể tham khảo thêm bài viết trước: REST easy with kbmMW #4 – Quản lý truy ...

Đăng vào ngày 1 tháng 6 lúc 13:52

Hướng dẫn sử dụng thành phần CCListBox của ChinaCock

Kể từ khi Delphi 11 ra mắt, hiệu suất của thành phần ListBox đã được cải thiện đáng kể. Cùng với sự hỗ trợ của Skia, việc hiển thị lượng lớn dữ liệu trong ListBox giờ đây không còn là vấn đề về hiệu năng. Tuy nhiên, so với ListView, ListBox còn thiếu hiệu ứng hiển thị khi cuộn đến đầu hoặc cuối danh sách. Trong các ứng dụng thực tế, việc tải dữ ...

Đăng vào ngày 27 tháng 5 lúc 05:01

Xác định trạng thái cập nhật bản ghi trong kbmMWClientQuery

Đôi khi khi làm việc với kbmMWClientQuery trên ứng dụng client, bạn cần biết một bản ghi cụ thể đang ở trạng thái nào: đã thêm mới, đã sửa, đã xóa, hay không thay đổi. Hàm sau đây giúp xác định trạng thái cập nhật của bản ghi hiện tại trong aDataSet: function TKiemTraTrangThaiCapNhat(aQuery: TkbmMWCustomClientQuery): TUpdateStatus; var chiSo: ...

Đăng vào ngày 26 tháng 5 lúc 01:15

Phiên Bản Delphi 11.1 Ra Mắt

RAD Studio, Delphi và C++Builder 11.1 ISO có thể tải xuống tại: https://altd.embarcadero.com/download/radstudio/11.0/RADStudio_11_1_esd_10_8973a.iso Thông báo chính thức về phiên bản RAD Studio 11.1 Alexandria có tại đây: https://blogs.embarcadero.com/announcing-the-availability-of-rad-studio-11-1-alexandria/ Tôi đã tải về và cài đặt phiên bản ...

Đăng vào ngày 25 tháng 5 lúc 03:21

Tạo mã vạch QR với TCCBarcodeCreator

Tạo mã vạch QR, một thành phần không hiển thị, cho phép bạn tạo ra các loại mã vạch khác nhau, bao gồm cả QR Code. Cách sử dụng rất đơn giản. Dưới đây là danh sách các thuộc tính chính: Màu sắc mã vạch: Màu của mã vạch được tạo. Định dạng mã vạch: Loại mã vạch (ví dụ: QR Code). Văn bản phía dưới: Nội dung văn bản hiển thị bên dưới mã vạch. Màu ...

Đăng vào ngày 23 tháng 5 lúc 05:18

REST API phát triển đơn giản với kbmMW trong Delphi

Việc xây dựng một máy chủ REST với kbmMW trong Delphi trở nên cực kỳ đơn giản nhờ cơ chế attribute-driven và khả năng tự động hóa mạnh mẽ. Bắt đầu bằng việc tạo ứng dụng máy chủ, bạn có thể dùng giao diện đồ họa hoặc chạy nền dưới dạng service. Trong môi trường Delphi, chọn File → New → VCL Forms Application. Sau đó kéo thả hai thành phần sau ...

Đăng vào ngày 21 tháng 5 lúc 14:49

Đồng bộ hóa dữ liệu giữa TDataSet và TListView thông qua SmartBinding trong kbmMW

Phiên bản kbmMW 5.10.20 đã khắc phục một hạn chế quan trọng: khi thêm hoặc xóa bản ghi trên TDataSet, danh sách hiển thị (TListView) giờ đây tự động cập nhật mà không cần gọi thủ công Refresh. Cơ chế này dựa vào việc mở rộng giao diện IkbmMWBindingNavigator với các phương thức điều khiển trực tiếp dữ liệu. IkbmMWBindingNavigator = interface / ...

Đăng vào ngày 19 tháng 5 lúc 10:05