Các điều khiển nhận biết dữ liệu của C++Builder

Một phần của tài liệu Giáo trình Lập trình nâng cao (Nghề Lập trình máy tính): Phần 2 - Tổng cục dạy nghề (Trang 115 - 116)

Khi chúng ta xây dựng giao diện người sử dụng cho ứng dụng cơ sở dữ liệu của chúng ta, chúng ta tạo làm sao để tổ chức để hiển thị thơng tin và các đối tượng điều khiển thơng tin đó.

Một trong những quyết định đầu tiên mà chúng ta phải lựa chọn hoặc là hiển thị một bản ghi đơn hay nhiều bản ghi vào cùng một thời điểm. Thêm vào đó, chúng ta sẽ muốn thêm các điều khiển để dẫn hướng và quản lý bản ghi. Điều khiển TDBNavigator cung cấp rất nhiều chức năng cho chúng ta thực hiện điều này.

Các thành phần nhận biết dữ liệu như TDBEdit và TDBGrid sẽ tự động hiển thị các giá trị đính kèm với các thành phần trường. Nếu việc soạn thảo được cho phép cho dataset và các điều khiển, các đối tượng nhận biết dữ liệu cũng có thể gởi và thay đổi giá trị của cơ sở dữ liệu. Thơng thường, các thuộc tính và phương thức dựng sẵn của đối tượng nhận biết dữ liệu cho phép chúng kết nối đến dataset, hiển thị các giá trị, và cập nhật mà khơng cần u cầu lập trình thêm. Sử dụng chúng khi nào có thể ứng dụng cơ sở dữ liệu của chúng ta.

Các điều khiển chuẩn cũng có thể hiển thị và sửa đổi giá trị cơ sở dữ liệu đính kèm với thành phần trường. Sử dụng các điều khiển chuẩn, tuy nhiên, có thể u cầu phải lập trình thêm. Ví dụ, khi sử dụng các điều khiển chuẩn, ứng dụng của chúng ta sẽ không đáp ứng để giám sát khi nào cập nhật dữ liệu khi dữ liệu trong trường thay đổi. Nếu dataset có một thành phần datasource, chúng ta có thể sử dụng sự kiện của chúng để xử lý vấn đề này. Trong đa số trường hợp, sự kiện OnDataChange cho phép chúng ta cập nhật dữ liệu của điều khiển và sự kiện OnStateChange có thể giúp kiểm tra khi nào đối tượng cho phép tương tác hay không cho phép tương tác (enabale hay disable).

Ngăn công cụ Data Controls của bảng công cụ cung cấp một tập các điều khiển nhận biết dữ liệu bằng cách sử dụng các trường trong một bảng ghi cơ sở dữ liệu và nếu dataset cho phép, người sử dụng có thể sửa đổi và chuyển chúng ngược vào cơ sở dữ liệu. Bằng cách đặt điều khiển dữ liệu trên form trong ứng dụng cơ sở dữ liệu của chúng ta, chúng ta có thể xây dựng giao diện người sử dụng của ứng dụng cơ sở dữ liệu của chúng ta để có thể hiển thị thơng tin tới người sử dụng.

Các điều khiển nhận biết dữ liệu chúng ta thêm vào giao diện của chúng ta phụ thuộc vào các nhân tố khác nhau, bao gồm:

Kiểu của dữ liệu mà chúng ta hiển thị. Chúng ta có thể chọn giữa ác điều khiển thiết kế để hiển thị và sửa đổi dữ liệu văn bản thô, các điều khiển làm việc với văn bản định dạng, điều khiển cho đồ họa, các phần tử đa phương tiện, ... Các điều khiển này hiển thị các kiểu khác nhau của thông tin trong một bản ghi.

Chúng ta muốn tổ chức thông tin như thế nào. Chúng ta có thể muốn hiển thị thơng tin từ một bản ghi lên màn hình hay danh sách các thơng tin từ nhiều bản ghi trên một lưới.

Kiểu của dataset cung cấp dữ liệu cho các điều khiển. Các điều khiển phản xạ sự giới hạn của dataset nằm dưới. Ví dụ, chúng ta khơng thể sử dụng một lưới với một dataset theo một hướng duy nhất bởi vì các dataset này chỉ có thể cung cấp một bản ghi đơn vào một thời điểm.

Nếu chúng ta muốn người sử dụng dẫn hướng qua các bản ghi của dataset và thêm hay sửa dữ liệu. Chúng ta có thể muốn thêm các điều khiển riêng của chúng ta hay máy móc để dẫn hướng và soạn thảo hay chúng ta có thể muốn sử dụng một điều khiển xây dựng trong như điều khiển dẫn hướng dữ liệu.

Trong rất nhiều ứng dụng, chúng ta có thể chỉ muốn cung cấp thơng tin về một bản ghi đơn tại một thời điểm. Ví dụ, một ứng dụng về bn bán có thể hiển thị thôn gtin về một bản ghi mua bán mà khơng cần quan tâm đến các dịng khác. Những thông tin này chắc chắn từ một bản ghi trong dataset các đơn đặt hàng.

Những điều khiển nhận biết dữ liệu trong những giao diện người sử dụng trình bày một trường đơn lẻ từ một bản ghi cơ sở dữ liệu. Ngăn Data Controls của bảng công cụ cung cấp sự lựa chọn rộng lớn về các điều khiển để trình bày các kiểu khác nhau của các trường. Những điều khiển này thường là những phiên bản nhận biết dữ liệu của các điều khiển khác cho phép trên bản cơng cụ. Ví dụ, điều khiển TDBEdit là phiên bản nhận biết dữ liệu của điều khiển TEdit.

Những điều khiển mà chúng ta sử dụng phụ thuộc trên kiểu dữ của dữ liệu (văn bản, văn bản được định dạng, những đồ họa, thông tin lô gic, ...) chứa trong trong trường. Đôi khi chúng ta muốn hiển thị rất nhiều bản ghi trong một form. Ví dụ, một ứng dụng lập hóa đơn có thể hiển thị tất cả các hóa đơn tạo bởi một người mua hàng trên một form.

Để hiển thị nhiều bản ghi, chúng ta sử dụng một điều khiển lưới. Các điều khiển lưới cung cấp một khung nhìn đa trường, đa bản ghi tạo giao diện người sử dụng hấp dẫn hơn và có hiệu quả hơn.

Một phần của tài liệu Giáo trình Lập trình nâng cao (Nghề Lập trình máy tính): Phần 2 - Tổng cục dạy nghề (Trang 115 - 116)