Chọn một môi trường lập trình delphi. Môi trường lập trình Delphi. Phương pháp luận để tạo các ứng dụng giáo dục

  • 06.11.2021

Hệ thống lập trình trực quan Delphi rất phổ biến đối với nhiều người dùng: từ giáo dân đến các lập trình viên hệ thống tham gia vào việc phát triển các ứng dụng và hệ thống thông tin phức tạp.

Delphi cho phép bạn nhanh chóng và dễ dàng phát triển các ứng dụng hiệu quả, bao gồm cả các ứng dụng cơ sở dữ liệu. Hệ thống có các khả năng nâng cao để tạo giao diện người dùng, một loạt các chức năng, phương pháp và thuộc tính để giải các bài toán tính toán và tính toán ứng dụng. Hệ thống có các công cụ gỡ lỗi nâng cao để tạo điều kiện phát triển ứng dụng. Theo truyền thống, Delphi được gọi là hệ thống phát triển ứng dụng nhanh chóng. Đồng thời, hệ thống này có gần như tất cả các khả năng của một DBMS, chẳng hạn như Microsoft Access và Visual FoxPro. Nó cho phép bạn tạo ứng dụng một cách thuận tiện bằng cách sử dụng các công cụ phần mềm, chuẩn bị trực quan các truy vấn tới cơ sở dữ liệu, cũng như ghi trực tiếp các truy vấn SQL vào cơ sở dữ liệu. Về việc làm việc với cơ sở dữ liệu, Delphi cung cấp rất nhiều công cụ, hỗ trợ các công nghệ hiện đại, bao gồm cả công nghệ máy khách-máy chủ đa cấp.

Giống như bất kỳ hệ thống lập trình tương tự nào, Delphi được thiết kế để phát triển phần mềm và có hai tính năng đặc trưng: các chương trình được tạo ra với sự trợ giúp của nó không chỉ có thể chạy dưới sự kiểm soát của Windows, mà bản thân nó thuộc về loại công cụ để phát triển chương trình tăng tốc. Khả năng tăng tốc này đạt được thông qua hai đặc tính vốn có của Delphi: thiết kế hình thức trực quan và sử dụng rộng rãi thư viện thành phần trực quan.

Thiết kế biểu mẫu trực quan giúp lập trình viên giảm bớt nhiều khía cạnh của việc phát triển giao diện chương trình, vì Delphi tự động chuẩn bị các mẫu lập trình cần thiết và tệp tài nguyên tương ứng. Lập trình viên sử dụng một cửa sổ đặc biệt gọi là cửa sổ biểu mẫu làm nguyên mẫu của cửa sổ chương trình tương lai và điền vào nó các thành phần thực thi các thuộc tính giao diện cần thiết (các loại danh sách, nút, thanh cuộn, v.v.). Sau khi đặt thành phần tiếp theo vào biểu mẫu, Delphi tự động chèn liên kết đến thành phần đó vào mô-đun được liên kết với biểu mẫu và sửa tệp mô tả biểu mẫu đặc biệt có phần mở rộng DMF, tệp này sau khi biên dịch sẽ được chuyển đổi thành tệp tài nguyên Windows.

Thư viện các thành phần trực quan cung cấp cho lập trình viên một lượng lớn các mẫu chương trình do các nhà phát triển Delphi tạo ra, các mẫu này ngay lập tức hoặc sau khi thiết lập đơn giản sẵn sàng hoạt động trong chương trình của bạn. Vị trí của các đối tượng trong Delphi có mối quan hệ chặt chẽ hơn giữa các đối tượng và mã thực. Các đối tượng được đặt trong biểu mẫu đã tạo và mã tương ứng với các đối tượng được tự động ghi vào tệp nguồn. Mã này được biên dịch để cung cấp hiệu suất tốt hơn đáng kể so với môi trường trực quan, chỉ diễn giải thông tin trong quá trình thực thi chương trình. Việc sử dụng các thành phần không chỉ làm giảm đáng kể thời gian phát triển chương trình mà còn giảm đáng kể khả năng xảy ra lỗi phần mềm ngẫu nhiên, do đó, không có dự án phần mềm lớn nào được bảo vệ.

Không có công cụ phát triển chương trình tăng tốc nào được xây dựng mà không có công cụ để chạy và gỡ lỗi chương trình mới được tạo. Delphi tinh chỉnh những công cụ này để hoàn thiện. Bạn có thể bắt đầu sử dụng chương trình và tuần tự - từng toán tử - tuân theo sự thực thi của nó theo văn bản nguồn. Bất cứ lúc nào, bạn có thể tìm ra giá trị hiện tại của biến và nếu cần, hãy thay đổi nó mà không cần biên dịch lại chương trình.

Hai tính năng Delphi trên

1) thiết kế trực quan của các biểu mẫu

2) việc sử dụng thư viện các thành phần trực quan phản ánh những ưu điểm tuyệt vời của ngôn ngữ này và là những khía cạnh tích cực trong quá trình phát triển thêm và tạo ra một gói kỹ thuật tự động.

Sức mạnh và tính linh hoạt của ngôn ngữ lập trình Delphi là ưu điểm chắc chắn của Delphi, điều này giúp phân biệt hệ thống lập trình này với các công cụ phát triển phần mềm khác. Cốt lõi của Delphi là Pascal.

Delphi khác với Visual Basic bởi khả năng gõ mạnh, cho phép trình biên dịch phát hiện nhiều lỗi ở giai đoạn biên dịch, cũng như các công cụ để làm việc với con trỏ. Delphi có trình biên dịch tối ưu hóa nhanh nhất thuộc loại này, cho phép bạn tạo các chương trình nhanh và tương đối nhỏ gọn.

Delphi loại bỏ sự cần thiết phải lập trình các thành phần Windows chung như nhãn, biểu tượng và thậm chí cả hộp thoại. Delphi cho phép bạn điều chỉnh các thành phần của hộp thoại (ví dụ: Chọn tệp và Lưu tệp) cho tác vụ đang làm, để chúng hoạt động chính xác theo yêu cầu của ứng dụng đang được tạo. Ngoài ra còn có các đối tượng trực quan và không trực quan được xác định trước, bao gồm các nút, đối tượng dữ liệu, menu và hộp thoại được tạo sẵn. Ví dụ, khi sử dụng các đối tượng này, bạn có thể cung cấp mục nhập dữ liệu chỉ bằng một vài cú nhấp chuột mà không cần dùng đến lập trình. Đây là một triển khai trực quan về các ứng dụng của công nghệ CASE trong lập trình ứng dụng hiện đại.

Trong quá trình tạo các dự án trong môi trường Windows bằng Delphi, người ta thấy những lợi ích sau: không cần nhập lại dữ liệu; đảm bảo tính thống nhất của dự án và quá trình triển khai thực hiện; tăng năng suất phát triển và tính di động của chương trình.

Lập trình trực quan dường như bổ sung thêm một khía cạnh mới cho việc tạo ra các ứng dụng, giúp bạn có thể mô tả các đối tượng trên màn hình điều khiển trước khi thực thi chính chương trình. Không có lập trình trực quan, quá trình kết xuất yêu cầu viết một đoạn mã tạo ra một đối tượng tại chỗ. Chỉ có thể nhìn thấy các đối tượng được mã hóa trong quá trình thực thi chương trình. Với cách tiếp cận này, việc làm cho các đối tượng trông và hoạt động theo một cách nhất định trở thành một quá trình tẻ nhạt đòi hỏi phải sửa lại mã chương trình nhiều lần, tiếp theo là chạy chương trình và quan sát điều gì xảy ra cuối cùng.

Với các công cụ phát triển thị giác, bạn có thể làm việc với các đối tượng trước mắt và nhận được kết quả gần như ngay lập tức. Khả năng nhìn thấy các đối tượng khi chúng xuất hiện trong quá trình thực thi chương trình giúp loại bỏ nhu cầu thực hiện nhiều thao tác thủ công, đặc trưng cho việc làm việc trong môi trường không có phương tiện trực quan - bất kể nó có hướng đối tượng hay không. Sau khi một đối tượng được đặt dưới dạng môi trường lập trình trực quan, tất cả các thuộc tính của nó ngay lập tức được hiển thị dưới dạng mã tương ứng với đối tượng như một đơn vị được thực thi trong suốt quá trình của chương trình.

Môi trường Delphi bao gồm một bộ công cụ trực quan hoàn chỉnh để phát triển ứng dụng nhanh chóng (RAD) hỗ trợ phát triển giao diện người dùng và kết nối cơ sở dữ liệu doanh nghiệp. VCL - thư viện các thành phần trực quan, bao gồm các đối tượng tiêu chuẩn để xây dựng giao diện người dùng, đối tượng quản lý dữ liệu, đối tượng đồ họa, đối tượng đa phương tiện, hộp thoại và đối tượng điều khiển tệp, điều khiển DDE và OLE. Các thành phần trực quan của Delphi được mở để bổ sung và viết lại.

Thư viện đối tượng này bao gồm các đối tượng xây dựng giao diện người dùng tiêu chuẩn, đối tượng quản lý dữ liệu, đối tượng đồ họa, đối tượng phương tiện, hộp thoại và đối tượng điều khiển tệp, điều khiển DDE và OLE.

Môi trường Delphi bao gồm bốn cửa sổ, được quản lý như một ứng dụng nhiều cửa sổ với một giao diện tài liệu duy nhất (Hình 1). Cửa sổ Delphi chính quản lý các cửa sổ liên quan của nó - trình kiểm tra đối tượng, biểu mẫu và cửa sổ soạn thảo mã.

Hình 1 - Giao diện của các cửa sổ chính của môi trường Delphi

Cửa sổ chính (Hình 2) là trung tâm điều khiển phát triển. Nó chứa một menu, một bảng điều khiển truy cập nhanh (SpeedBag) và một bảng các thành phần. Thanh menu cung cấp cho bạn khả năng kiểm soát tất cả các cửa sổ của môi trường phát triển. Thanh công cụ Truy nhập Nhanh cung cấp khả năng truy cập nhanh vào các thao tác thông thường. Bảng thành phần bao gồm một số nhóm, mỗi nhóm chứa các biểu tượng thành phần. Sau khi chỉ ra thành phần cần thiết trong bảng màu, bạn có thể kéo nó (bằng cách nhấp chuột) vào cửa sổ biểu mẫu. Điều này tạo ra một đối tượng đang hoạt động, sử dụng đối tượng kiểm tra, bạn cần đặt các thuộc tính và mô tả phản ứng với các sự kiện sẽ xảy ra với đối tượng này khi giải quyết một vấn đề.

Hình 2 - Cửa sổ chính

Cửa sổ kiểm tra đối tượng (Hình 3) là một cửa sổ nhiều trang chứa các trang thuộc tính lối tắt (Propeperties) và các sự kiện (Events). Trang thuộc tính hiển thị các thuộc tính của các đối tượng nằm trong cửa sổ Biểu mẫu. Trang sự kiện hiển thị các sự kiện mà các đối tượng của cửa sổ biểu mẫu phản ứng. Trình kiểm tra Đối tượng bao gồm hai trang, mỗi trang có thể được sử dụng để xác định hành vi của một thành phần nhất định. Trang đầu tiên là danh sách các thuộc tính, trang thứ hai là danh sách các sự kiện. Nếu bạn cần thay đổi bất cứ điều gì liên quan đến một thành phần cụ thể, bạn thường thực hiện trong Trình kiểm tra đối tượng. Ví dụ: bạn có thể thay đổi tên và kích thước của thành phần TLabel bằng cách thay đổi các thuộc tính Chú thích, Trái, Trên cùng, Chiều cao và Chiều rộng.

Bạn có thể sử dụng các tab ở cuối Trình kiểm tra đối tượng để chuyển đổi giữa các trang thuộc tính và sự kiện. Trang sự kiện được liên kết với Trình chỉnh sửa; nếu bạn nhấp đúp vào bên phải của bất kỳ mục nào, mã tương ứng với sự kiện này sẽ được tự động ghi vào Trình chỉnh sửa, chính Trình chỉnh sửa sẽ ngay lập tức nhận được tiêu điểm và bạn có thể thêm ngay mã cho trình xử lý sự kiện này. Khía cạnh này của môi trường lập trình Delphi sẽ được thảo luận sau.

Trình kiểm tra Đối tượng cho phép bạn xác định các thuộc tính và hành vi của các đối tượng được đặt trên một biểu mẫu. Thông tin trong đó thay đổi tùy thuộc vào đối tượng được chọn trên biểu mẫu. Điều quan trọng là phải hiểu rằng mỗi thành phần là một đối tượng thực và bạn có thể thay đổi giao diện và hành vi của nó bằng cách sử dụng Trình kiểm tra đối tượng.

Các lập trình viên Delphi dành phần lớn thời gian của họ để chuyển đổi giữa Trình thiết kế biểu mẫu và Cửa sổ trình soạn thảo văn bản nguồn (gọi tắt là Trình soạn thảo). Hãy nói chi tiết hơn về từng cửa sổ của môi trường Delphi.

Cửa sổ biểu mẫu (cửa sổ trình thiết kế biểu mẫu) (Hình 4) chứa các thành phần (đối tượng), với sự trợ giúp của người dùng thiết lập và nhận từ chương trình tất cả thông tin cần thiết để tương tác với tác vụ trong quá trình thực thi.

Hình 3 - Trình kiểm tra đối tượng

Delphi Form Designer là nơi bạn tạo giao diện trực quan của chương trình. Nó rất trực quan và dễ sử dụng nên việc tạo ra một giao diện trực quan là trò chơi của trẻ nhỏ. Ban đầu, Trình thiết kế hình dạng bao gồm một cửa sổ trống, bạn điền vào đó với tất cả các loại đối tượng được chọn trong Bảng thành phần. Mặc dù tầm quan trọng của Trình thiết kế biểu mẫu, nhưng nơi mà các lập trình viên dành phần lớn thời gian của họ là Trình chỉnh sửa. Logic là động lực thúc đẩy chương trình và Editor là nơi bạn "viết mã" nó.

Hình 4 - Trình thiết kế biểu mẫu

Mặc dù tầm quan trọng của Trình thiết kế biểu mẫu, nhưng nơi mà các lập trình viên dành phần lớn thời gian của họ là Trình chỉnh sửa.

Cửa sổ soạn thảo mã (Hình 5) cho phép bạn nhập và sửa mã của mô-đun chương trình bằng ngôn ngữ Object Pascal. Cửa sổ này có nhiều trang, nó cho phép bạn điều hướng giữa các mô-đun chương trình. Logic là động lực thúc đẩy chương trình và Editor là nơi bạn "viết mã" nó. Trong cửa sổ Editor, bạn tạo logic để điều khiển chương trình.

Hình 5 - Cửa sổ trình soạn thảo

Trong cửa sổ chính, thông thường sẽ đánh dấu ba phần tử được đánh dấu chính (không tính hàng tiêu đề chuẩn):

Thanh trình đơn (Menu System);

Bảng thành phần;

Thanh công cụ Truy cập Nhanh (SpeedBar).

Menu (Hình 6) cung cấp một giao diện nhanh chóng và linh hoạt cho môi trường Delphi, vì nó có thể được điều khiển bởi một tập hợp các "phím nóng".

Hình 6 - Thanh menu

Theo nghĩa này, thiết kế trong Delphi không khác nhiều so với thiết kế trong môi trường thông dịch, tuy nhiên, sau khi biên dịch, chúng ta nhận được mã được thực thi nhanh hơn từ 10 đến 20 lần so với khi thực hiện bằng trình thông dịch.

Nó cũng thuận tiện vì nó sử dụng các từ hoặc cụm từ ngắn chính xác và dễ hiểu hơn các biểu tượng hoặc chữ tượng hình. Bạn có thể sử dụng các menu để thực hiện nhiều tác vụ khác nhau; rất có thể cho các tác vụ phổ biến nhất như mở và đóng tệp, điều khiển trình gỡ lỗi hoặc thiết lập môi trường lập trình.

Bảng thành phần (Hình 7) cho phép bạn chọn các đối tượng mong muốn để đặt chúng trên Trình thiết kế biểu mẫu. Để sử dụng Bảng thành phần, trước tiên chỉ cần nhấp vào một trong các đối tượng và sau đó nhấp lần thứ hai vào Trình thiết kế hình dạng. Đối tượng bạn đã chọn sẽ xuất hiện trên cửa sổ chiếu và có thể được thao tác bằng chuột.

Thành phần Palette sử dụng nhóm các đối tượng theo từng trang. Ở dưới cùng của Palette có một tập hợp các tab - Tiêu chuẩn, Bổ sung, Hộp thoại, v.v. Nếu bạn nhấp vào một trong các tab, thì bạn có thể chuyển đến trang tiếp theo của Bảng thành phần. Nguyên tắc phân trang được sử dụng rộng rãi trong môi trường lập trình Delphi và có thể dễ dàng sử dụng trong chương trình của bạn (Trang bổ sung có các thành phần để tổ chức các trang với các tab ở trên cùng và dưới cùng).

Hình 7 - Bảng thành phần

SpeedBar (Hình 8) nằm ngay bên dưới menu, bên trái của Bảng thành phần. SpeedBar thực hiện rất nhiều điều bạn có thể làm thông qua menu. Nếu bạn giữ chuột qua bất kỳ biểu tượng nào trên SpeedBar, bạn sẽ thấy chú giải công cụ sẽ xuất hiện giải thích mục đích của biểu tượng này.

Hình 8 - SpeedBar

Phần quan trọng cuối cùng của môi trường Delphi là trợ giúp trực tuyến, (Hình 9). Để truy cập công cụ này, chỉ cần chọn Trợ giúp từ menu hệ thống, sau đó chọn Trợ giúp Delphi.

Hình 9 - Tham khảo

Trình chỉnh sửa ảnh (Hình 10) hoạt động theo cách tương tự như Paintbrush trên Windows. Bạn có thể truy cập mô-đun này bằng cách chọn Công cụ | Biên tập hình ảnh.

Hình 10 - Trình chỉnh sửa hình ảnh

Bây giờ chúng ta cần xem xét các yếu tố mà một lập trình viên Delphi sử dụng trong cuộc sống hàng ngày. Ngoài các công cụ được thảo luận ở trên, có năm công cụ đi kèm với Delphi. Các công cụ này là: trình gỡ lỗi tích hợp sẵn; trình gỡ lỗi bên ngoài (được cung cấp riêng); trình biên dịch dòng lệnh; WinSight; Kiểm tra WinS.

Những công cụ này được thu thập trong một danh mục riêng biệt, không phải vì chúng kém quan trọng hơn những công cụ khác, mà vì chúng đóng một vai trò kỹ thuật khá trừu tượng trong lập trình.

Để trở thành một lập trình viên Delphi mạnh mẽ, bạn cần hiểu cách sử dụng trình gỡ lỗi Delphi. Trình gỡ lỗi cho phép bạn duyệt qua mã nguồn của chương trình, thực hiện từng dòng một và mở cửa sổ Xem hiển thị các giá trị hiện tại của các biến chương trình.

Trình gỡ lỗi tích hợp, là công cụ quan trọng nhất trong số năm công cụ ở trên, hoạt động trong cùng một cửa sổ với Trình chỉnh sửa. Trình gỡ lỗi bên ngoài thực hiện mọi thứ tích hợp sẵn và một số thứ khác. Nó nhanh hơn và mạnh hơn so với cài sẵn. Tuy nhiên, nó không phải là dễ sử dụng, chủ yếu là do nhu cầu rời khỏi môi trường Delphi.

Một trình biên dịch bên ngoài, được gọi là DCC.EXE, rất hữu ích nếu bạn muốn biên dịch một ứng dụng trước khi gỡ lỗi nó trong một trình gỡ lỗi bên ngoài. Hầu hết các lập trình viên có thể sẽ thấy việc biên dịch trong Delphi dễ dàng hơn nhiều so với việc cố gắng tạo một chương trình từ dòng lệnh. Tuy nhiên, luôn có một số bản gốc sẽ cảm thấy vui hơn khi sử dụng trình biên dịch dòng lệnh. Nhưng đó là một thực tế - có thể tạo và biên dịch một chương trình Delphi chỉ sử dụng DCC.EXE và một chương trình CONVERT.EXE khác sẽ giúp tạo biểu mẫu. Tuy nhiên, cách làm này không thuận tiện cho hầu hết các lập trình viên.

WinSight và WinS Inspector hầu hết được các lập trình viên Windows có kinh nghiệm quan tâm. Điều này không có nghĩa là người mới bắt đầu không nên chạy chúng và tự mình thử nghiệm chúng. Nhưng những công cụ này chỉ là thứ yếu và được sử dụng cho các mục đích kỹ thuật hẹp.

Trong số hai, WinSight chắc chắn là hữu ích hơn. Chức năng chính của nó là cho phép giám sát hệ thống tin nhắn Windows. Mặc dù Delphi làm rất nhiều việc để che giấu các chi tiết phức tạp của hệ thống nhắn tin này với những người dùng thiếu kinh nghiệm, nhưng Windows vẫn là một hệ điều hành hướng sự kiện. Hầu hết tất cả các sự kiện lớn và nhỏ trong môi trường Windows đều ở dạng thông điệp được gửi đi với cường độ mạnh giữa các cửa sổ khác nhau trên màn hình. Delphi cung cấp cho bạn toàn quyền truy cập vào các tin nhắn Windows và cho phép bạn trả lời chúng khi cần. Do đó, WinSight là thứ bắt buộc đối với những người dùng có kinh nghiệm. WinS Inspector lưu một bản ghi về trạng thái hiện tại của máy vào một tệp văn bản; Bạn có thể xem tệp này để tìm hiểu xem chương trình có lỗi gì. Công cụ này hữu ích khi chương trình đang hoạt động thử - bạn có thể nhận được thông tin quan trọng trong trường hợp hệ thống gặp sự cố.

Do đó, làm việc trong môi trường Delphi dựa trên công nghệ hướng đối tượng và trực quan hóa quá trình tạo chương trình. Công nghệ này hỗ trợ việc xây dựng các chương trình bằng cách xác định các đối tượng và hành động trên chúng. Môi trường trực quan giải phóng nhà phát triển khỏi nhu cầu biết nhiều chi tiết kỹ thuật, cho phép anh ta tập trung vào bản chất của vấn đề đang được giải quyết, rút ​​ngắn khung thời gian và cải thiện chất lượng công việc. Khi đã làm quen với môi trường lập trình Delphi, đã cân nhắc đến những ưu điểm rõ ràng của nó - thiết kế trực quan các biểu mẫu và sử dụng thư viện các thành phần trực quan, bạn có thể sử dụng sản phẩm OOP này để tạo một gói kỹ thuật tự động.

1. Làm quen với môi trường lập trình Delphi

1.1 Cấu trúc của môi trường lập trình

Delphi- một hệ thống phát triển nhanh chóng các ứng dụng cho hệ điều hành Windows. Ý tưởng Delphiđược thực hiện vào cuối năm 1994, khi phiên bản đầu tiên của môi trường phát triển được phát hành. Sản phẩm phần mềm này dựa trên các khái niệm về lập trình hướng đối tượng và cách tiếp cận trực quan để xây dựng giao diện ứng dụng. Đến nay, phiên bản thứ bảy của môi trường đã được phát hành. Từ phiên bản này sang phiên bản khác, các nhà phát triển cải tiến các công cụ để phát triển ứng dụng.

Delphi nó là sự kết hợp của một số công nghệ thiết yếu:

o Trình biên dịch hiệu suất cao sang mã máy

o Mô hình thành phần hướng đối tượng

o Xây dựng trực quan các ứng dụng từ các nguyên mẫu phần mềm

o Các công cụ xây dựng cơ sở dữ liệu có thể mở rộng

Ứng dụng Windows là một loại chương trình đặc biệt:

Ø Có định dạng tệp thực thi đặc biệt (* .exe)

Ø Chỉ hoạt động với Windows

Ø Thường hoạt động trong một cửa sổ hình chữ nhật trên màn hình

Ø Có thể chạy đồng thời với các chương trình Windows khác, bao gồm cả các phiên bản khác của cùng một ứng dụng

Ø DIV_ADBLOCK441 ">


Các khối xây dựng chính của Delphi được liệt kê dưới đây:

1. Cửa sổ chính

2. Trình thiết kế biểu mẫu

3. Cửa sổ trình soạn thảo

4. Bảng thành phần

5. Đối tượng kiểm tra

6. Tham khảo (Trợ giúp trực tuyến)

Tất nhiên, có các thành phần quan trọng khác của Delphi, chẳng hạn như thanh công cụ, menu hệ thống và nhiều thành phần khác cần thiết để tinh chỉnh chương trình và môi trường lập trình. Chúng ta hãy xem xét các chức năng của từng thành phần.

Cửa sổ chính quản lý quá trình phát triển ứng dụng. Họ quản lý các tệp có trong ứng dụng và thực hiện tất cả các công việc bảo trì, biên dịch và gỡ lỗi. Cửa sổ chính có

§ Thực đơn chính(MenuBar), nằm ngay bên dưới thanh tiêu đề của cửa sổ chính và cho phép bạn truy cập tất cả các chức năng của môi trường phát triển.

§ Thanh công cụ(SpeedBar) cung cấp khả năng truy cập nhanh vào hầu hết các lệnh menu chính. Nằm dưới menu chính.

§ Bảng thành phần(Bảng thành phần) cung cấp quyền truy cập vào các thành phần trực quan có thể được đặt trên một biểu mẫu.

Các lập trình viên Delphi dành phần lớn thời gian của họ để chuyển đổi giữa Trình thiết kế biểu mẫu và Cửa sổ trình soạn thảo văn bản nguồn (gọi tắt là Trình soạn thảo).

Trình thiết kế biểu mẫu Delphi rất trực quan và dễ sử dụng nên việc tạo ra một giao diện trực quan là trò chơi của trẻ nhỏ. Cửa sổ biểu mẫu là một dự án của một cửa sổ Windows của một chương trình trong tương lai. Ban đầu, cửa sổ này trống. Chính xác hơn, nó chứa các phần tử giao diện Windows tiêu chuẩn - các nút để gọi menu hệ thống, tối đa hóa, thu nhỏ và đóng cửa sổ, thanh tiêu đề và khung viền. Toàn bộ vùng làm việc của cửa sổ thường được lấp đầy bởi các điểm của lưới tọa độ, dùng để sắp xếp các thành phần được đặt trên biểu mẫu (bạn có thể loại bỏ các điểm này bằng cách gọi cửa sổ cài đặt thích hợp bằng menu tùy chọn Công cụ | Môi trường và bỏ chọn công tắc Display Grid trên cửa sổ được liên kết với tab Preferences) ... Một phần đáng kể thời gian lập trình viên bận rộn với một hoạt động thú vị, gợi nhớ đến việc làm việc với một bộ các bộ phận Lego: anh ta “lấy ra” thành phần cần thiết từ bảng các thành phần, như thể từ một hộp có các bộ phận và đặt nó trên “trường sắp chữ” của cửa sổ biểu mẫu, dần dần lấp đầy biểu mẫu bằng các phần tử giao diện. Trên thực tế, chính trong quá trình điền vào biểu mẫu này, điểm nổi bật chính của lập trình trực quan nằm. Lập trình viên bất cứ lúc nào cũng có thể kiểm soát nội dung cửa sổ của chương trình đã tạo và có thể thực hiện các thay đổi cần thiết đối với nó. Bất chấp tất cả tầm quan trọng Trình thiết kế biểu mẫu, nơi mà các lập trình viên dành phần lớn thời gian của họ là Biên tập viên... Logic là động lực thúc đẩy chương trình và Biên tập viên - nơi bạn "mã hóa" nó.

Bảng thành phần -đây là tài sản lớn nhất của Delphi. Nó chiếm phía bên phải của cửa sổ chính và có các tab giúp tìm kiếm nhanh thành phần mong muốn. Thành phần được hiểu là một thành phần chức năng nào đó có chứa các thuộc tính nhất định và được người lập trình đặt trong cửa sổ biểu mẫu. Các thành phần được sử dụng để tạo ra khung chương trình, ít nhất - các biểu hiện bên ngoài của nó có thể nhìn thấy trên màn hình: cửa sổ, nút, danh sách lựa chọn, v.v. Thành phần bảng màu cho phép bạn chọn các đối tượng mong muốn để đặt chúng trên Trình thiết kế biểu mẫu. Để sử dụng Thành phần bảng màu chỉ cần nhấp vào một trong các đối tượng lần đầu tiên và sau đó nhấp vào Trình thiết kế biểu mẫu... Đối tượng bạn đã chọn sẽ xuất hiện trên cửa sổ chiếu và có thể được thao tác bằng chuột. Thành phần bảng màu sử dụng nhóm từng trang của các đối tượng. Ở dưới cùng Bảng màu có một tập hợp các tab - Chuẩn, Bổ sung, Hộp thoại, v.v. Nếu bạn nhấp vào một trong các tab, thì bạn có thể chuyển đến trang tiếp theo Thành phần bảng màu... Nguyên tắc phân trang được sử dụng rộng rãi trong môi trường lập trình Delphi và có thể dễ dàng sử dụng trong chương trình của bạn.

Ở bên trái của Trình thiết kế biểu mẫu Bạn có thể thấy Người kiểm tra đối tượng... Bất kỳ thành phần nào được đặt trên biểu mẫu được đặc trưng bởi một tập hợp các tham số nhất định: vị trí, kích thước, màu sắc, v.v. Một số tham số này, ví dụ, vị trí và kích thước của thành phần, người lập trình có thể thay đổi bằng cách thao tác với thành phần trong biểu mẫu cửa sổ. Để thay đổi các tham số khác, hãy sử dụng cửa sổ Trình kiểm tra đối tượng. Cửa sổ này chứa hai trang - Thuộc tính và Sự kiện. Trang thuộc tính được sử dụng để thiết lập các thuộc tính bắt buộc của thành phần, trang Sự kiện cho phép bạn xác định phản ứng của thành phần đối với một sự kiện cụ thể. Tập hợp các thuộc tính hiển thị mặt có thể nhìn thấy của thành phần: vị trí so với góc trên bên trái của vùng làm việc của biểu mẫu, kích thước và màu sắc của nó, phông chữ và văn bản của dòng chữ trên đó, v.v.; tập hợp các sự kiện là mặt hành vi của nó: liệu thành phần sẽ phản ứng với một lần nhấp chuột hoặc tổ hợp phím, nó sẽ hoạt động như thế nào khi xuất hiện trên màn hình hoặc khi cửa sổ được thay đổi kích thước, v.v. Mỗi trang của cửa sổ Trình kiểm tra đối tượng là một -bảng cột, cột bên trái chứa tên của thuộc tính hoặc sự kiện và cột bên phải chứa giá trị cụ thể của thuộc tính hoặc tên của chương trình con [Nếu bạn chưa quen với thuật ngữ này, hãy coi đó là một chương trình con chỉ là một đoạn chương trình tương đối nhỏ.] xử lý sự kiện tương ứng. Ở đầu cửa sổ Trình kiểm tra đối tượng, có một danh sách thả xuống của tất cả các thành phần được đặt trên biểu mẫu. Vì bản thân biểu mẫu là một thành phần, tên của nó cũng xuất hiện trong danh sách này.


Trang sự kiện được liên kết với Biên tập viên; nếu bạn nhấp đúp vào phía bên phải của bất kỳ mục nào, thì mã tương ứng với sự kiện này sẽ được tự động ghi vào Biên tập viên, riêng tôi Biên tập viên sẽ ngay lập tức nhận được tiêu điểm và bạn có thể thêm mã ngay lập tức cho trình xử lý sự kiện này. Cửa sổ mã dùng để tạo và chỉnh sửa văn bản chương trình. Văn bản này được biên dịch theo các quy tắc đặc biệt và mô tả thuật toán của chương trình. Tập hợp các quy tắc để viết văn bản được gọi là một ngôn ngữ lập trình. Hệ thống Delphi sử dụng ngôn ngữ lập trình Object Pascal, là phiên bản mở rộng và cải tiến của ngôn ngữ Pascal được sử dụng rộng rãi, được đề xuất lần đầu tiên bởi nhà khoa học Thụy Sĩ N. Wirth vào năm 1970 và được cải tiến bởi các nhân viên của tập đoàn Borland (ngôn ngữ mà họ đã tạo ra được gọi là Turbo Pascal, Borland Pascal và Object Pascal). Ban đầu, cửa sổ mã chứa mã nguồn tối thiểu để đảm bảo rằng biểu mẫu trống hoạt động bình thường như một cửa sổ Windows chính thức. Trong quá trình làm việc trên một dự án, người lập trình thực hiện những bổ sung cần thiết cho nó để cung cấp cho chương trình những chức năng cần thiết. Vì bạn sẽ cần tạo và sửa đổi (chỉnh sửa) mã chương trình để tạo ngay cả những chương trình đơn giản, các kỹ thuật cơ bản để làm việc với cửa sổ mã được mô tả bên dưới. Ngay sau khi mở một dự án mới, nó sẽ chứa các dòng mã bắt buộc tối thiểu để mô tả biểu mẫu.

Phần quan trọng cuối cùng của môi trường Delphi là Trợ giúp (trợ giúp trực tuyến)... Để truy cập công cụ này, chỉ cần chọn Trợ giúp, sau đó chọn Nội dung từ menu hệ thống. Màn hình sẽ hiển thị Danh mục. Danh mục có nhạy cảm với ngữ cảnh không; khi bạn nhấn phím F1, bạn sẽ nhận được một gợi ý tương ứng với tình huống hiện tại. Ví dụ: đang ở trong Trình kiểm tra đối tượng, chọn một thuộc tính và nhấn F1 - bạn sẽ nhận được trợ giúp về mục đích của thuộc tính này. Nếu bất kỳ lúc nào làm việc trong môi trường Delphi có sự nhầm lẫn hoặc khó khăn - hãy nhấn F1 và thông tin cần thiết sẽ xuất hiện trên màn hình.

1.2 Dự án Delphi

Chương trình chính sử dụng các mô-đun do người lập trình viết được gọi là dự án... Một dự án có thể bao gồm biểu mẫu, mô-đun, cài đặt tham số dự án, tài nguyên, thông tin đồ họa, v.v. Tất cả thông tin này được lưu trữ trong các tệp khác nhau được sử dụng trong chương trình chính, tức là trong dự án.

Bất kỳ dự án nào cũng có ít nhất sáu tệp được liên kết với nó. Ba trong số đó liên quan đến quản lý dự án từ môi trường và không thay đổi trực tiếp bởi lập trình viên. Dưới đây là danh sách các tệp phải có trong dự án.

· Tệp dự án chính, có tên ban đầu là PROJECT1.DPR.

· Mô-đun đầu tiên của chương trình (đơn vị), tự động xuất hiện khi bắt đầu công việc. Tệp được đặt tên là UNIT1.PAS theo mặc định, nhưng nó có thể được gọi bằng bất kỳ tên nào khác, chẳng hạn như MAIN. PAS.

· Tệp biểu mẫu chính, theo mặc định được đặt tên là UNIT1.DFM, được sử dụng để lưu thông tin về sự xuất hiện của biểu mẫu chính.

· Tệp PROJECT1.RES chứa một biểu tượng cho dự án, nó được tạo tự động.

· Tệp có tên PROJECT1.DFO theo mặc định là tệp văn bản để lưu các cài đặt liên quan đến một dự án nhất định. Ví dụ: các chỉ thị của trình biên dịch do nhà phát triển thiết lập được lưu trữ ở đây.

· Tệp PROJECT1.CFG chứa thông tin về trạng thái của không gian làm việc.

Tất nhiên, nếu bạn lưu dự án dưới một tên khác, tên và các tệp có phần mở rộng RES, DFO và CFG sẽ thay đổi. Ngoài ra, các tệp sao lưu được lưu trong dự án (tức là các tệp có phần mở rộng *. ~ Df, *. ~ Dp, *. ~ Pa). Vì dự án chứa nhiều tệp, nên tạo một thư mục riêng cho từng dự án. Tất cả các thao tác tệp (lưu, đổi tên, chỉnh sửa, v.v.) chỉ được thực hiện trong môi trường phát triển.

Sau khi biên dịch chương trình, thu được các tệp có phần mở rộng sau: DCU - mô-đun EXE đã biên dịch - tệp thực thi

1.3 Menu chính của môi trường

Mục menu tệp

Mới nhắc bạn chọn loại ứng dụng mới

MớiỨng dụng bắt đầu một dự án mới cho một ứng dụng cửa sổ

Hình thức mới tạo một biểu mẫu mới và một mô-đun được liên kết với nó

Mở ra mở bất kỳ mô-đun nào hoặc chỉ một tệp văn bản nếu cần. Nếu mô-đun mô tả một biểu mẫu, thì biểu mẫu này cũng sẽ xuất hiện trên màn hình.

Chủ đề mở mở một dự án hiện có.

Mở lại mở một dự án đã mở trước đó

Cứu chỉ lưu tệp đã chỉnh sửa chứ không lưu toàn bộ dự án.

Lưu thành lưu tệp đã chỉnh sửa dưới một tên khác.

Lưu dự ánNhư lưu dự án

Gần xóa tệp hiện tại khỏi cửa sổ Trình chỉnh sửa.

Gần Tất cả cácđóng tất cả các tệp dự án

Hình 2

Mục menu "Chỉnh sửa"

“Chỉnh sửa” chứa các lệnh Hoàn tácLàm lại, có thể rất hữu ích khi làm việc trong trình soạn thảo để loại bỏ hậu quả của các hành động không chính xác, chẳng hạn như nếu một đoạn văn bản cần thiết vô tình bị xóa.

Lệnh Cắt, Sao chép, Dán và Xóa- như trong tất cả các ứng dụng Windows khác, nhưng chúng có thể được áp dụng không chỉ cho văn bản mà còn cho các thành phần trực quan. Mang đến Đến Đằng trước, Gửi Đến Mặt sau, Căn chỉnhKích thướcđược sử dụng để căn chỉnh và kiểm soát sự xuất hiện của các thành phần trên một biểu mẫu.

Mục menu " Quan điểm

Dự án người quản lý cho phép bạn xem nội dung của dự án.

Sự vật Thanh tra hiển thị cửa sổ Trình kiểm tra đối tượng.

Đoạn văn thực đơn "Dự án"

Thêm vào đến Dự án cho phép bạn thêm một biểu mẫu vào dự án của mình.

Di dời từ Dự án loại bỏ biểu mẫu khỏi dự án.

Quan điểm Nguồn hiển thị nội dung của tệp dự án.

Kiểm tra cú pháp chỉ xác minh tính đúng đắn của mã chương trình, nhưng không cập nhật các tệp DCU.

Mục menu "Chạy"

ChạyNS9 biên dịch và chạy ứng dụng để thực thi

Chương trình Cài lại loại bỏ ứng dụng khỏi thực thi.

1.4 Ứng dụng Delphi đầu tiên

Hãy xem quá trình xây dựng một ứng dụng đơn giản hoạt động như sau. Khi nhấn nút, thông báo “Hello world!” Sẽ xuất hiện.

Thủ tục:

1. Chạy Delphi. (Bắt đầu / Chương trình /Borland Delphi 5 ) Thao tác này sẽ tự động mở ra một dự án mới cho một ứng dụng trong cửa sổ với một biểu mẫu chính và một mô-đun tương ứng với biểu mẫu này.

2. Chọn tab trong Bảng thành phần Tiêu chuẩn... và kéo thành phần từ Bảng thành phần vào biểu mẫu và TButton... Để thực hiện việc này, hãy di chuyển con trỏ chuột qua từng thành phần một, đọc lời nhắc, cho đến khi TButton... Chọn nó bằng cách bấm vào nút chuột trái, sau đó di chuyển con trỏ qua biểu mẫu và bấm lại vào nút chuột. Thành phần được đặt trên biểu mẫu sẽ có tên Cái nút1 ... Trong trường hợp này, văn bản của mô-đun sẽ giống như

Windows, Tin nhắn, SysUtils, Lớp, Đồ họa, Điều khiển, Biểu mẫu, Hộp thoại;

TForm1 = lớp (TForm)

Nút 1: TButton;

(Khai báo riêng)

(Tuyên bố công khai)

3. Để bất kỳ hành động nào xảy ra khi nhấn nút, bạn cần viết một trình xử lý sự kiện Cái nút1 Nhấp chuột... Để làm điều này, hãy chọn trên biểu mẫu Cái nút1 và nhấp đúp vào nó. Bạn sẽ thấy mình trong cửa sổ chỉnh sửa.

4. Thay đổi trình xử lý sự kiện nhấp vào nút thành biểu mẫu sau:

thủ tục TForm1.Button1Click (Người gửi: TObject);

Tin chương trình ('xin chào, Sự thanh bình!");

kết thúc;

5. Lưu ứng dụng bằng cách chọn một mục trong menu chính Tệp -> Lưu tất cả . Tên của dự án và tên của mô-đun chương trình không được giống nhau! Bạn nên tạo một thư mục riêng cho các tệp dự án.

6. Chạy Ứng dụng của bạn. Để làm điều này, hãy chọn mục trong menu chính Chạy-> Chạy hoặc bấm phím NS 9 .

Unit1.pas "(Mẫu1);

Ứng dụng. Khởi tạo;

Ứng dụng. CreateForm (TForm1, Form1);

Mỗi dự án có một đối tượng Ứng dụng toàn cầu được liên kết đóng gói các thuộc tính và phương thức của một ứng dụng Windows. Trong tệp dự án, được môi trường tạo tự động, các phương thức của đối tượng này được gọi là: khởi tạo, tạo biểu mẫu, hoạt động của ứng dụng.

1.5 Câu hỏi kiểm tra

1. Kể tên các thành phần chính của môi trường DELPHI và mục đích của chúng.

2. Đặt tên cho thành phần và mục đích của các mục trong menu chính của hệ thống.

3. Mục đích của Object Inspector là gì?

4. Các tệp chính của dự án ứng dụng là gì?

5. Các thành phần được đặt, di chuyển, thay đổi kích thước trên biểu mẫu như thế nào?

6. Làm thế nào để chạy ứng dụng từ môi trường DELPHI?

2. Thư viện thành phần trực quan (VCL)

2.1 Phân cấp lớp cơ sở VCL

Thư viện thành phần trực quan bao gồm nhiều lớp mà bạn có thể sử dụng khi phát triển ứng dụng. VCL có liên quan chặt chẽ đến môi trường phát triển (tất cả các thành phần trực quan đều nằm trên Bảng thành phần) và cho phép bạn nhanh chóng tạo giao diện ứng dụng. Nhiều lớp có trong thư viện các thành phần trực quan được tổ chức theo hệ thống phân cấp. Ở trên cùng của cấu trúc phân cấp là lớp TObject, là lớp tổ tiên của bất kỳ lớp nào. Từ nó, mỗi lớp kế thừa các cơ chế để tạo và hủy một thể hiện của lớp. Tất cả các lớp của thư viện các thành phần trực quan bắt nguồn từ một nhóm các lớp cơ sở làm nền tảng cho cấu trúc phân cấp.

Lớp TComponent là lớp quan trọng nhất vì nó là tổ tiên của các thành phần trực quan. Nó được ưu đãi với sự tương tác của thành phần với môi trường phát triển, với Bảng thành phần và Thanh tra đối tượng. Nhờ những khả năng này, các thành phần bắt đầu hoạt động trong quá trình phát triển giao diện ứng dụng. Thành phần thị giác có thể được chia thành hai nhóm: hữu hình và không nhìn thấy. Các thành phần hiển thị không chỉ hiển thị trong khi thiết kế giao diện mà còn hiển thị trong khi ứng dụng đang chạy. Các thành phần ẩn không hiển thị trong khi chương trình đang chạy; chúng tương tác với các tài nguyên hoặc với các thành phần khác. Các thành phần trực quan vô hình có thể được sinh sản trực tiếp từ lớp TComponent.

Lớp TControl là tổ tiên trực tiếp của các thành phần trực quan có thể nhìn thấy và có các thuộc tính và phương thức tương ứng chịu trách nhiệm về sự xuất hiện của các thành phần. Các thành phần hiển thị có tiêu điểm đầu vào, nghĩa là, có khả năng nhận và xử lý thông báo Windows (ví dụ: từ bàn phím), được dẫn xuất từ ​​lớp TWinControl.

2.2 Các dạng thuộc tính của linh kiện. Sửa đổi thuộc tính

Mỗi thành phần có một tập hợp các đặc điểm riêng hoặc tính chất... Đối với người dùng (lập trình viên), một thuộc tính trông giống như một trường đơn giản của một số cấu trúc có chứa một số giá trị. Tuy nhiên, không giống như “chỉ” một trường, bất kỳ thay đổi nào về giá trị của một thuộc tính nhất định của một thành phần sẽ ngay lập tức dẫn đến sự thay đổi trong cách trình bày trực quan của thành phần này, vì thuộc tính này đóng gói các phương thức (hành động) liên quan đến việc đọc và ghi trường này (đến lượt nó, bao gồm bản vẽ lại cần thiết). Mỗi thành phần được đặt trên biểu mẫu được phản ánh trong Trình kiểm tra đối tượng. Trình kiểm tra Đối tượng có hai “trang” - “Thuộc tính” và “Sự kiện”, nơi bạn có thể thay đổi các đặc tính của thành phần.

Có một số loại thuộc tính, tùy thuộc vào "bản chất" của chúng, tức là cấu trúc bên trong.

o Thuộc tính đơn giản là những thuộc tính có giá trị là số hoặc chuỗi. Ví dụ, thuộc tính Left và Top lấy các giá trị nguyên xác định vị trí của góc trên bên trái của một thành phần hoặc hình dạng. Thuộc tính Caption and Name là các chuỗi và xác định phụ đề và tên của một thành phần hoặc biểu mẫu.

o Thuộc tính được liệt kê là những thuộc tính có thể nhận giá trị từ một tập hợp (danh sách) được xác định trước. Ví dụ đơn giản nhất là một thuộc tính như Boolean, có thể nhận các giá trị Thật hoặc Sai.

o Thuộc tính lồng nhau là những thuộc tính hỗ trợ các giá trị (hoặc đối tượng) lồng nhau. Trình kiểm tra Đối tượng hiển thị dấu “+” ở bên trái tên của các thuộc tính đó. Một số thuộc tính, ví dụ, Phông chữ, có khả năng gọi một hộp thoại để thay đổi giá trị của chúng. Để thực hiện việc này, chỉ cần nhấp vào nút nhỏ có ba dấu chấm ở phía bên phải của dòng Trình kiểm tra đối tượng hiển thị thuộc tính này.

Delphi giúp bạn dễ dàng thao tác các thuộc tính của thành phần trong cả thời gian thiết kế và thời gian chạy. Trong chế độ thiết kế, thuộc tính được thao tác bằng Trình thiết kế biểu mẫu hoặc trang Thuộc tính của Trình kiểm tra đối tượng. Ví dụ, để thay đổi các thuộc tính Chiều cao và Chiều rộng của một nút, chỉ cần "móc" chuột vào bất kỳ góc nào và di chuyển nó đến chế độ xem mong muốn. Bạn có thể đạt được kết quả tương tự bằng cách thay thế các giá trị mới cho các thuộc tính Chiều cao và Chiều rộng trong Trình kiểm tra đối tượng.

Mặt khác, trong thời gian chạy, người dùng (lập trình viên) không chỉ có khả năng thao tác với tất cả các thuộc tính được hiển thị trong Trình kiểm tra đối tượng mà còn có thể thao tác với danh sách rộng hơn của chúng, bao gồm các thuộc tính của các lớp khác không phải là thành phần trực quan và , do đó, không được hiển thị trong Trình kiểm tra đối tượng.

Mọi sự thay đổi giá trị thuộc tính của các thành phần trong thời gian chạy phải được thực hiện bằng cách viết trực tiếp các dòng mã trong Pascal. Bạn không thể sử dụng Trình kiểm tra đối tượng trong thời gian chạy. Tuy nhiên, các thuộc tính thành phần khá dễ truy cập theo chương trình. Tất cả những gì bạn cần làm để thay đổi thuộc tính là viết một dòng mã đơn giản tương tự như sau:

MyComponent. Chiều rộng: = 35;

Dòng trên đặt Chiều rộng của thành phần là 35. Nếu Chiều rộng của thành phần chưa phải là 35 vào thời điểm dòng mã này được thực thi, bạn có thể thấy thành phần thay đổi chiều rộng của nó một cách trực quan.

Vì vậy, không có gì huyền diệu về Object Inspector. Trình kiểm tra đối tượng chỉ đơn giản là một cách thuận tiện để thực hiện những việc trong thời gian thiết kế có thể được thực hiện theo chương trình tại thời điểm chạy. Hơn nữa, như đã đề cập ở trên, một thành phần có thể có các thuộc tính không được hiển thị trong cửa sổ Trình kiểm tra đối tượng.

Ngôn ngữ hướng đối tượng Pascal, trung tâm của Delphi, dựa trên nguyên tắc kết hợp các thành phần trực quan với những thứ mà chúng đại diện. Các nhà phát triển Delphi đặt mục tiêu cho chính họ, chẳng hạn, đối với chế độ xem thành phần Nút đóng gói một số mã để khớp với biểu diễn trực quan của một nút trên màn hình và càng gần với nút thực trên bàn phím càng tốt. Và chính từ nguyên tắc này, khái niệm tài sản đã ra đời.

Nếu bạn thay đổi thuộc tính Chiều rộng và Chiều cao của thành phần Nút, nút sẽ thay đổi chiều rộng và chiều cao của nó tương ứng. Trong trường hợp này, sau khi thay đổi thuộc tính Width, bạn không cần yêu cầu đối tượng tự vẽ lại, mặc dù đây chính xác là điều nên làm trong lập trình bình thường.

2.3 Một số thuộc tính chung của các thành phần

Hãy xem xét một số thuộc tính mà mỗi thành phần trực quan có, vì các thuộc tính này được kế thừa từ các lớp cơ sở của hệ thống phân cấp thư viện thành phần trực quan. Lớp TComponent là tổ tiên của tất cả các thành phần trực quan và từ nó các thành phần nhận các thuộc tính sau.

Bảng 1 Thuộc tính của lớp TComponent

Bất động sản

Cuộc hẹn

id thành phần

thuộc tính số nguyên bốn byte mà người lập trình có thể sử dụng tùy ý

Tất cả các thành phần trực quan có thể nhìn thấy được bắt nguồn từ lớp TControl và kế thừa các thuộc tính liên quan đến vị trí và sự xuất hiện của thành phần. Các thuộc tính này có thể được chia thành nhiều nhóm.

Bảng 2 Kích thước và vị trí thành phần

Bất động sản

Cuộc hẹn

vị trí thẳng đứng của góc trên bên trái của thành phần

vị trí nằm ngang của góc trên bên trái của thành phần

chiều cao thành phần

chiều rộng thành phần

Bảng 3 Căn chỉnh và chia tỷ lệ

Bất động sản

Cuộc hẹn

căn chỉnh thành phần liên quan đến giới hạn của thành phần mẹ

Căn chỉnh

căn chỉnh của nhãn trên thành phần

ghim thành phần vào các cạnh của thành phần mẹ

Hạn chế

một thuộc tính phức tạp xác định kích thước cho phép tối đa và tối thiểu của một thành phần

Kich thươc tự động

thuộc tính boolean cho phép hoặc tắt tự động thay đổi kích thước của một thành phần để phù hợp với nội dung của nó

Bảng 4 Hình thức

Bất động sản

Cuộc hẹn

màu thành phần

chế độ xem con trỏ khi di chuột qua một thành phần

nhãn thành phần

thuộc tính phức tạp xác định loại phông chữ của nhãn

thuộc tính boolean xác định khả năng hiển thị của thành phần

Thực đơn

thuộc tính boolean để bật hoặc tắt việc sử dụng menu bật lên

thuộc tính boolean xác định khả năng truy cập của thành phần

văn bản của chú giải công cụ xuất hiện khi con trỏ chuột bị tạm dừng trên một thành phần

ShowHint

thuộc tính boolean cho phép hoặc từ chối việc sử dụng gợi ý

2.4 Sự kiện tại Delphi

Một trong những mục tiêu chính của môi trường lập trình trực quan là che giấu sự phức tạp của lập trình Windows với người dùng. Tuy nhiên, đồng thời, điều mong muốn là một môi trường như vậy sẽ không được đơn giản hóa đến mức các lập trình viên sẽ mất quyền truy cập vào chính hệ điều hành.

Lập trình theo hướng sự kiện là một tính năng thiết yếu của Windows. Delphi cung cấp toàn quyền truy cập vào cấu trúc con của các sự kiện được thực thi trong môi trường điều hành Windows. Mặt khác, Delphi giúp bạn dễ dàng lập trình các trình xử lý cho các sự kiện này.

Các đối tượng từ Thư viện Thành phần Trực quan Delphi (VCL), cũng như các đối tượng trong thế giới thực, có tập hợp các thuộc tính và hành vi riêng của chúng - một tập hợp các phản ứng đối với các sự kiện xảy ra với chúng. Bạn có thể xem danh sách các sự kiện cho một đối tượng nhất định mà nó phản ứng, chẳng hạn như trong Trình kiểm tra đối tượng trên trang sự kiện. (Trên thực tế, trang này cung cấp danh sách các thuộc tính tham chiếu đến các thủ tục xử lý sự kiện.) Trong số các sự kiện dành cho các đối tượng khác nhau từ VCL, có cả hai sự kiện được chuyển từ Windows (ví dụ: các sự kiện được tạo bởi chuột hoặc bàn phím) và các sự kiện được tạo ra do chạy ứng dụng bằng cách thay đổi thuộc tính của các đối tượng).

Hành vi của một đối tượng được xác định bởi trình xử lý nào và nó có những sự kiện nào. Tạo một ứng dụng trong Delphi bao gồm việc thiết lập các thuộc tính của các đối tượng được sử dụng và tạo các trình xử lý sự kiện.

Giao diện môi trường lập trình Delphi

Delphi chủ yếu dành cho các nhà phát triển chuyên nghiệp của hệ thống thông tin doanh nghiệp. Có lẽ ở đây cần phải làm rõ ý nghĩa chính xác là gì. Không có gì bí mật khi một số sản phẩm thành công được thiết kế để phát triển ứng dụng nhanh (RAD) hoạt động tuyệt vời để tạo các ứng dụng khá đơn giản, tuy nhiên, một nhà phát triển phải đối mặt với những khó khăn không lường trước được khi cố gắng làm điều gì đó thực sự phức tạp. Nó xảy ra rằng trong một sản phẩm những hạn chế cố hữu của nó chỉ bộc lộ sau một thời gian trôi đi. Delphi không có những hạn chế như vậy. Một bằng chứng tốt cho điều này là thực tế là bản thân Delphi được phát triển ở Delphi. Bạn có thể rút ra kết luận. Tuy nhiên, Delphi không chỉ dành cho các lập trình viên chuyên nghiệp. Tôi đã đọc trong một cuộc họp điện tử một bức thư hoàn toàn bất ngờ đối với tôi, nơi các giáo viên, bác sĩ, giáo sư đại học, doanh nhân, tất cả những người sử dụng máy tính cho mục đích thực tế thuần túy, nói về việc đã mua Delphi cho Windows để nhanh chóng giải quyết một số công việc của họ mà không cần liên quan đến các lập trình viên bên ngoài. Trong hầu hết các trường hợp, họ thành công. Một sự thật đáng kinh ngạc - Tạp chí Visual Basic đã trao giải thưởng Delphi cho Windows. Các nhà lãnh đạo doanh nghiệp dự định phân bổ vốn để mua các sản phẩm phần mềm phải tin tưởng rằng khoản đầu tư theo kế hoạch sẽ thành công. Do đó, một trong những yếu tố được đánh giá nên là câu hỏi - có dễ dàng tìm được một chuyên gia Delphi không và chi phí đào tạo của anh ta là bao nhiêu, chuyên gia sẽ dành bao nhiêu thời gian để làm chủ sản phẩm. Câu trả lời ở đây khá đơn giản - bất kỳ lập trình viên Pascal nào cũng có thể thành thạo Delphi một cách chuyên nghiệp gần như ngay lập tức. Sẽ khó khăn hơn đối với một chuyên gia đã từng sử dụng các sản phẩm phần mềm khác, nhưng anh ta sẽ có thể viết ứng dụng làm việc đầu tiên trong vòng giờ đầu tiên làm việc tại Delphi.

Cấu trúc của môi trường lập trình

Môi trường lập trình Delphi trông khác với nhiều môi trường khác có thể thấy trên Windows. Ví dụ, Borland Pascal cho Windows 7.0, Borland C ++ 4.0, Word cho Windows, Trình quản lý chương trình đều là các ứng dụng MDI và trông khác với Delphi. MDI (Multiple Document Interface) - xác định một cách đặc biệt để quản lý nhiều cửa sổ con trong một cửa sổ lớn. Nếu bạn sử dụng một ứng dụng SDI như Delphi, thì bạn đã biết rằng trước khi bắt đầu công việc, tốt hơn là nên thu nhỏ các ứng dụng khác để cửa sổ của chúng không làm lộn xộn không gian làm việc. Nếu bạn cần chuyển sang ứng dụng khác, chỉ cần nhấp vào nút hệ thống giảm thiểu Delphi. Cùng với cửa sổ chính, tất cả các cửa sổ khác của môi trường lập trình sẽ được thu nhỏ, nhường chỗ cho các chương trình khác hoạt động.

Các thành phần chính của môi trường lập trình

Các khối xây dựng chính của Delphi được liệt kê dưới đây:

  1. Trình thiết kế biểu mẫu
  2. Cửa sổ trình soạn thảo
  3. Bảng thành phần
  4. Người kiểm tra đối tượng
  5. Trợ giúp (Trợ giúp trực tuyến)

Delphi Form Designer rất trực quan và dễ sử dụng nên việc tạo giao diện trực quan là trò chơi của trẻ. Ban đầu, Trình thiết kế hình dạng bao gồm một cửa sổ trống, bạn điền vào đó với tất cả các loại đối tượng được chọn trong Bảng thành phần. Mặc dù tầm quan trọng của Trình thiết kế biểu mẫu, nhưng nơi mà các lập trình viên dành phần lớn thời gian của họ là Trình chỉnh sửa. Logic là động lực đằng sau chương trình và Editor là nơi bạn “viết mã” nó. Bảng Thành phần cho phép bạn chọn các đối tượng mong muốn để đặt chúng trên Trình thiết kế biểu mẫu. Để sử dụng Bảng thành phần, trước tiên chỉ cần nhấp vào một trong các đối tượng, sau đó nhấp lần thứ hai vào Trình thiết kế hình dạng. Đối tượng bạn đã chọn sẽ xuất hiện trên cửa sổ chiếu và có thể được thao tác bằng chuột. Thành phần Palette sử dụng nhóm các đối tượng theo từng trang. Ở dưới cùng của Palette có một tập hợp các tab - Tiêu chuẩn, Bổ sung, Hộp thoại, v.v. Nếu bạn nhấp vào một trong các tab, thì bạn có thể chuyển đến trang tiếp theo của Bảng thành phần. Nguyên tắc phân trang được sử dụng rộng rãi trong môi trường lập trình Delphi và có thể dễ dàng sử dụng trong chương trình của bạn. (Trang Bổ sung có các thành phần để tổ chức các trang với các tab ở trên cùng và dưới cùng.) Ở bên trái của Trình thiết kế hình dạng, bạn có thể thấy Trình kiểm tra đối tượng. Lưu ý rằng thông tin trong Trình kiểm tra đối tượng thay đổi tùy thuộc vào đối tượng được chọn trên biểu mẫu. Điều quan trọng là phải hiểu rằng mỗi thành phần là một đối tượng thực và bạn có thể thay đổi giao diện và hành vi của nó bằng cách sử dụng Trình kiểm tra đối tượng. Trình kiểm tra Đối tượng bao gồm hai trang, mỗi trang có thể được sử dụng để xác định hành vi của một thành phần nhất định. Trang đầu tiên là danh sách các thuộc tính, trang thứ hai là danh sách các sự kiện. Nếu bạn cần thay đổi bất cứ điều gì liên quan đến một thành phần cụ thể, bạn thường thực hiện trong Trình kiểm tra đối tượng. Ví dụ: bạn có thể thay đổi tên và kích thước của thành phần TLabel bằng cách thay đổi các thuộc tính Chú thích, Trái, Trên cùng, Chiều cao và Chiều rộng. Phần quan trọng cuối cùng của môi trường Delphi là trợ giúp trực tuyến. Để truy cập công cụ này, chỉ cần chọn Trợ giúp, sau đó chọn Nội dung từ menu hệ thống. Thư mục xuất hiện trên màn hình. Thư mục nhạy cảm với ngữ cảnh; khi bạn nhấn phím F1, bạn sẽ nhận được một gợi ý tương ứng với tình huống hiện tại. Ví dụ: đang ở trong Trình kiểm tra đối tượng, chọn một thuộc tính và nhấn F1 - bạn sẽ nhận được trợ giúp về mục đích của thuộc tính này. Nếu bất kỳ lúc nào làm việc trong môi trường Delphi có sự nhầm lẫn hoặc khó khăn - hãy nhấn F1 và thông tin cần thiết sẽ xuất hiện trên màn hình.

Các yếu tố bổ sung

Phần này tập trung vào ba công cụ có thể được coi là phụ trợ cho môi trường lập trình:
Thực đơn (Menu System);
Bảng điều khiển với các nút để truy cập nhanh (SpeedBar);
Biên tập hình ảnh.
Menu cung cấp một giao diện nhanh chóng và linh hoạt cho môi trường Delphi, vì nó có thể được điều khiển bằng một tập hợp các "phím nóng". Nó cũng thuận tiện vì nó sử dụng các từ hoặc cụm từ ngắn chính xác và dễ hiểu hơn các biểu tượng hoặc chữ tượng hình. Bạn có thể sử dụng các menu để thực hiện nhiều tác vụ khác nhau; rất có thể cho các tác vụ phổ biến nhất như mở và đóng tệp, điều khiển trình gỡ lỗi hoặc thiết lập môi trường lập trình. SpeedBar nằm ngay bên dưới menu, bên trái của Bảng thành phần. SpeedBar thực hiện rất nhiều điều bạn có thể làm thông qua menu. Nếu bạn giữ chuột trên bất kỳ biểu tượng nào trên SpeedBar, bạn sẽ thấy rằng một gợi ý sẽ xuất hiện giải thích mục đích của biểu tượng này. Trình chỉnh sửa ảnh hoạt động theo cách tương tự như chương trình Paintbrush trên Windows. Bạn có thể truy cập mô-đun này bằng cách chọn Công cụ | Biên tập hình ảnh. Bây giờ chúng ta cần xem xét các yếu tố mà một lập trình viên Delphi sử dụng trong cuộc sống hàng ngày.

Dụng cụ dụng cụ

Ngoài các công cụ được thảo luận ở trên, có năm công cụ đi kèm với Delphi. Các công cụ này:
Trình gỡ lỗi tích hợp
Trình gỡ lỗi bên ngoài (tùy chọn)
Trình biên dịch dòng lệnh
WinSight
WinS Inspector
Những công cụ này được thu thập trong một danh mục riêng biệt, không phải vì chúng kém quan trọng hơn những công cụ khác, mà vì chúng đóng một vai trò kỹ thuật khá trừu tượng trong lập trình. Để trở thành một lập trình viên Delphi mạnh mẽ, bạn cần biết cách sử dụng trình gỡ lỗi Delphi. Trình gỡ lỗi cho phép bạn duyệt qua mã nguồn của chương trình, thực hiện từng dòng một và mở cửa sổ Xem hiển thị các giá trị hiện tại của các biến chương trình. Trình gỡ lỗi tích hợp, là công cụ quan trọng nhất trong số năm công cụ ở trên, hoạt động trong cùng một cửa sổ với Trình chỉnh sửa. Trình gỡ lỗi bên ngoài thực hiện mọi thứ mà trình gỡ lỗi tích hợp sẵn làm được và hơn thế nữa. Nó nhanh hơn và mạnh hơn so với cài sẵn. Tuy nhiên, nó không phải là dễ sử dụng, chủ yếu là do nhu cầu rời khỏi môi trường Delphi.

Các thành phần tiêu chuẩn

Để làm quen thêm với môi trường lập trình Delphi, bạn sẽ cần nói về thành phần của trang đầu tiên của Bảng thành phần. Trang đầu tiên của Bảng thành phần chứa 14 đối tượng chắc chắn quan trọng để sử dụng. Sẽ ít người quản lý trong một thời gian dài mà không có các nút, danh sách, hộp nhập liệu, v.v. Tất cả các đối tượng này đều là một phần của Windows giống như một con chuột hoặc một cửa sổ. Có thể định cấu hình tập hợp và thứ tự của các thành phần trên mỗi trang. Vì vậy, bạn có thể thêm những cái mới vào các thành phần hiện có, thay đổi số lượng và thứ tự của chúng. Các thành phần tiêu chuẩn của Delphi được liệt kê dưới đây với một số nhận xét về việc sử dụng chúng. Khi kiểm tra dữ liệu thành phần, sẽ rất hữu ích nếu bạn có sẵn một chiếc máy tính để xem chúng hoạt động như thế nào và thao tác như thế nào. TMainMenu cho phép bạn đưa menu chính vào chương trình. Khi đặt TMainMenu trên một biểu mẫu, nó trông giống như một biểu tượng. Các biểu tượng kiểu này được gọi là "thành phần vô hình" vì chúng vô hình trong quá trình thực thi chương trình. Tạo menu bao gồm ba bước: (1) đặt TMainMenu vào biểu mẫu, (2) gọi Trình thiết kế menu thông qua thuộc tính Mục trong Trình kiểm tra đối tượng, (3) xác định các mục menu trong Trình thiết kế menu. TPopupMenu cho phép bạn tạo menu bật lên. Loại menu này xuất hiện khi bạn nhấp chuột phải vào chuột. TLabel được sử dụng để hiển thị văn bản trên màn hình. Bạn có thể thay đổi phông chữ và màu của nhãn bằng cách bấm đúp vào thuộc tính Phông chữ trong Trình kiểm tra đối tượng. Bạn sẽ thấy rằng cũng dễ dàng thực hiện việc này trong thời gian chạy, chỉ với một dòng mã. TEdit là điều khiển đầu vào tiêu chuẩn của Windows. Nó có thể được sử dụng để hiển thị một đoạn văn bản ngắn và cho phép người dùng nhập văn bản trong khi chương trình đang chạy. TMemo là một dạng khác của TEdit. Nó ngụ ý làm việc với các văn bản lớn. TMemo có thể gói các từ, lưu các đoạn văn bản trong Clipboard và khôi phục chúng cũng như các chức năng soạn thảo cơ bản khác. TMemo có giới hạn kích thước văn bản 32Kb, là 10-20 trang. (Có các thành phần gốc VBX và Delphi nơi giới hạn này được nâng lên). TButton cho phép bạn thực hiện bất kỳ hành động nào khi một nút được nhấn trong quá trình thực thi chương trình. Delphi làm cho mọi thứ trở nên rất đơn giản. Bằng cách đặt một TButton trên một biểu mẫu, bạn có thể tạo sơ khai của một trình xử lý sự kiện nhấp vào nút bằng cách nhấp đúp. Tiếp theo, bạn cần điền vào chỗ trống bằng mã (nhấn mạnh rằng bạn cần phải viết nó theo cách thủ công):

Thủ tục TForm1.Button1Click (Người gửi: TObject); begin MessageDlg ("Bạn có ở đó không?", mtConfirmation, mbYesNoCancel, 0); kết thúc; TCheckBox hiển thị một dòng văn bản với một hộp nhỏ bên cạnh. Bạn có thể đánh dấu vào hộp, có nghĩa là một cái gì đó đã được chọn. Ví dụ, nếu bạn nhìn vào cửa sổ hộp thoại cài đặt trình biên dịch (mục menu Tùy chọn | Dự án, trang Trình biên dịch), bạn có thể thấy rằng nó chủ yếu bao gồm các CheckBox. TRadioButton cho phép bạn chỉ chọn một tùy chọn trong số nhiều tùy chọn. Nếu bạn mở Tùy chọn | Chiếu và chọn trang Tùy chọn trình liên kết, bạn có thể thấy rằng phần tệp Bản đồ và tệp đệm liên kết bao gồm các bộ RadioButton. TListBox là cần thiết để hiển thị danh sách có thể cuộn. Ví dụ cổ điển về ListBox trong Windows là chọn một tệp từ danh sách trong Tệp | Mở nhiều ứng dụng. Tên của tệp hoặc thư mục được đặt trong ListBox. TComboBox rất giống ListBox, ngoại trừ việc nó cho phép bạn nhập thông tin vào một hộp nhập nhỏ ở đầu ListBox. Có một số loại ComboBox, nhưng phổ biến nhất là hộp tổ hợp thả xuống có thể được nhìn thấy ở cuối hộp thoại chọn tệp. TScrollbar - một thanh cuộn tự động xuất hiện trong các đối tượng chỉnh sửa, ListBox của khi cần cuộn văn bản để xem. TGroupBox được sử dụng cho mục đích trực quan và để cho Windows biết thứ tự di chuyển qua các thành phần trên biểu mẫu (khi bạn nhấn phím TAB). TPanel - Một điều khiển tương tự như TGroupBox được sử dụng cho mục đích trang trí. Để sử dụng TPanel, chỉ cần đặt nó vào biểu mẫu và sau đó đặt các thành phần khác lên trên nó. Bây giờ, khi bạn di chuyển TPanel, các thành phần này cũng sẽ di chuyển. TPanel cũng được sử dụng để tạo thanh công cụ và cửa sổ trạng thái. TScrollBox đại diện cho một vị trí trên biểu mẫu có thể được cuộn theo chiều dọc và chiều ngang. Trừ khi bạn tắt tính năng này một cách rõ ràng, biểu mẫu tự hoạt động theo cùng một cách. Tuy nhiên, có thể có những lúc chỉ cần cuộn một phần của biểu mẫu. Trong những trường hợp như vậy, TScrollBox được sử dụng. Đây là danh sách đầy đủ các đối tượng trên trang đầu tiên của Bảng thành phần. Nếu bạn cần thêm thông tin, hãy chọn một đối tượng trên Palette và nhấn phím F1 - Sách Tham khảo với mô tả đầy đủ về đối tượng này sẽ xuất hiện. Phần còn lại liên quan đến việc xây dựng giao diện người dùng: đặt các đối tượng trên biểu mẫu, thiết lập thuộc tính của chúng và viết trình xử lý sự kiện. Cũng như tạo các ứng dụng hoạt động với cơ sở dữ liệu. Vì vậy, rõ ràng người dùng là liên kết đóng của hệ thống điều khiển, tức là đối tượng kiểm soát và chương trình là đối tượng kiểm soát. Việc tổ chức hợp lý công việc của người dùng là một trong những yếu tố quan trọng nhất quyết định sự hoạt động hiệu quả của toàn hệ thống. Trước sự xuất hiện của các hệ điều hành thuộc họ Windows, người dùng điều khiển mà không "nhìn thấy" đối tượng thực. Mô hình thông tin của đối tượng (phương tiện hiển thị thông tin) được đặt giữa đối tượng điều khiển thực và người dùng. Do đó, vấn đề nảy sinh là thiết kế không chỉ phương tiện hiển thị thông tin mà còn cả phương tiện tương tác giữa người dùng và phương tiện kỹ thuật của chương trình, tức là một vấn đề thiết kế cho một hệ thống được gọi là giao diện người dùng.

Các tính năng của môi trường lập trình Delphi

Phân tích kinh nghiệm giới thiệu các chương trình máy tính cho mục đích giáo dục trong các trường học, trường đại học và các doanh nghiệp khác nhau cho thấy rằng một yếu tố quan trọng cản trở việc sử dụng rộng rãi chúng là sự tương ứng không đầy đủ của tài liệu được đề xuất với các ý tưởng và phương pháp giảng dạy một ngành cụ thể. Nhiều nhà giáo dục tỏ ra thận trọng trong việc sử dụng các chương trình dạy học và các công cụ phần mềm sư phạm. Giải pháp lý tưởng cho vấn đề này là phải tính đến đầy đủ các yêu cầu của người dùng (giáo viên), điều này thực tế là không thể đạt được. Hiện tại, lợi ích và sở thích của nhà sản xuất, tức là các nhà lập trình-nhà phát triển các chương trình máy tính, chiếm ưu thế trong việc phát triển các chương trình giáo dục và các chương trình giáo dục khác. Trên báo chí và tại các cuộc họp ở các cấp, người ta đã nhiều lần bày tỏ ý kiến ​​cho rằng một giáo viên hiện đại không phải là một chiếc đĩa với đầy đủ khóa học đa phương tiện về một chủ đề, mà là một số viên gạch cơ bản mà anh ta có thể sử dụng làm hình minh họa đầy màu sắc cho ý tưởng của mình và và phương pháp nào phù hợp với tổ chức hơn sẽ có trong truyền thống sử dụng giáo cụ trực quan, được giáo viên lựa chọn cho bài học của mình. Về vấn đề này, có vẻ như việc tạo ra các sản phẩm giáo dục không hoàn chỉnh, mà là một loại công cụ xây dựng điện tử - công cụ phần mềm (hệ thống tác giả) để giáo viên tạo ra các ứng dụng của riêng họ. Delphi là một trong những công cụ như vậy. Tuy nhiên, có rất ít tài liệu đầu vào để thành thạo Delphi để sử dụng trong lớp học. Các lập trình viên chuyên nghiệp không quan tâm đến các tác vụ như máy tính mini hoặc trình biên tập đồ họa giáo dục - thay vào đó, hãy cung cấp cho họ các ví dụ về cách làm việc với cơ sở dữ liệu bằng công nghệ "máy khách-máy chủ". Và giáo viên hoàn toàn không cần điều này. Delphi có thể được học và sử dụng ở một số cấp độ: Làm việc với ống kính trực quan mà không cần lập trình hoặc ít. Sử dụng các thành phần hệ thống làm sẵn với việc viết mã chương trình riêng dựa trên chúng. Tạo các thành phần Pascal của riêng bạn và đưa chúng vào làm tiêu chuẩn trong Bảng thành phần Delphi. Phát triển các ứng dụng Windows hoàn chỉnh. Đối với một khóa học ở trường, cấp độ đầu tiên là quá đủ (các nhiệm vụ của cấp độ thứ hai có thể được giải quyết trong quá trình học ở trường chuyên và các môn tự chọn). Cách đây không lâu, lập trình hướng đối tượng và sự kiện có vẻ như là một điều kỳ lạ đối với những người không chuyên. Tuy nhiên, ngay cả sau sự xuất hiện của Windows 95/98, phong cách lập trình này không thực sự được yêu cầu trong thực tế trường học. Tôi sẽ đưa ra một ví dụ về việc tiến hành các lớp học về tạo ứng dụng Windows với các nhóm sinh viên nghiên cứu chuyên sâu về khoa học máy tính. Môi trường thiết kế trực quan của các chương trình Delphi3 đã được chọn cho công việc. Những sinh viên bắt đầu học và sử dụng Delphi đã hoạt động khá tốt trong Windows 95 và các ứng dụng. Vì vậy, Delphi IDE đã được các sinh viên cảm nhận một cách khá tự nhiên. Việc thiết kế các biểu mẫu với các thành phần trực quan khác nhau (các điều khiển Windows nổi tiếng) và làm việc với trình kiểm tra đối tượng để thiết lập các thuộc tính đối tượng đã khơi dậy sự quan tâm thực sự của học sinh. Đồng thời, các ứng dụng đầu tiên đã được tạo ra trong đó các thuộc tính của các đối tượng có thể được thay đổi theo chương trình. Phép so sánh tượng hình được các giáo viên sử dụng rất sinh động: chúng tôi thiết kế Windows "ai là rô bốt, chúng tôi tạo ra các khoảng trống của các bộ phận của nó, chúng tôi lập trình phản ứng của nó đối với các hành động nhất định của người dùng, trong quá trình biên dịch, Delphi lắp ráp rô bốt và khởi động nó. Bây giờ chúng ta cần xác định xem liệu robot có thành công hay không. học sinh với phong cách tư duy thực nghiệm đã thiết kế thành công các ứng dụng rất thú vị, hạn chế sử dụng tối thiểu các cấu trúc điều khiển cơ bản trong quá trình phát triển Đồng thời, giờ đây các em thấy đằng sau những cấu trúc này không có nghĩa là tổ chức các phép tính trừu tượng khó nhận thức, mà là nghĩa là để dạy Windows "người máy là ai, có nghĩa là để giải quyết một vấn đề rất thú vị. Những học sinh có phong cách tư duy lý thuyết phát triển, thoát khỏi thói quen sắp xếp giao diện Turbo Pascal và khuôn khổ cứng nhắc về khả năng của nó, đã bắt đầu phát triển các dự án nâng cao nghiêm túc bằng cách sử dụng nhiều thành phần Delphi và nghiên cứu kỹ mã thủ tục. Theo tôi, các công nghệ hiện đại để xây dựng các ứng dụng Windows ở Delphi theo nhiều cách dễ tiếp cận hơn đối với học sinh so với lập trình truyền thống, khơi dậy sự quan tâm lớn, phát huy tiềm năng sáng tạo của học sinh và có khả năng giảng dạy đáng chú ý.

Tổng quan về các ứng dụng được tạo trong môi trường Delphi

Yêu cầu đối với môi trường lập trình trực quan

Các yêu cầu chính mà môi trường thiết kế thuật toán trực quan phải đáp ứng:

  1. Môi trường phải được thiết kế để hoạt động trên hệ điều hành phổ biến nhất hiện nay có hỗ trợ giao diện người dùng đồ họa. Điều này sẽ tạo cơ hội để nghiên cứu những kiến ​​thức cơ bản của thuật toán, sử dụng một lượng lớn công nghệ máy tính được trang bị cho các trường trung học. Hiện tại, đây là những hệ điều hành thuộc họ Windows của Microsoft.
  2. Môi trường cần được thiết kế phù hợp với các tiêu chuẩn chung cho các sản phẩm phần mềm hiện đại. Điều này sẽ mang lại sự thuận tiện và đơn giản cho công việc với các điều khiển môi trường: menu, thanh công cụ, v.v., và sẽ tạo cơ hội để củng cố các kỹ năng cơ bản của người dùng với các công cụ phần mềm.
  3. Môi trường phải đơn giản và mạnh mẽ. Dễ dàng làm chủ và sử dụng môi trường, khả năng xây dựng một lớp thuật toán rộng rãi bằng cách sử dụng tất cả các tài nguyên hiện có của máy tính đa phương tiện.
  4. Để đưa ra các thuật toán, cần phải lựa chọn một hình thức phải thỏa mãn hai tiêu chí chính: trực quan, dễ hiểu đối với người sử dụng và thuận tiện cho việc thực hiện trên giao diện đồ họa của hệ điều hành. Ngoài ra, hình thức trình bày, theo khả năng của nó, phải càng gần với nội dung của thuật toán càng tốt, và không giống với cú pháp của các cấu trúc thuật toán được sử dụng trong bài thuyết trình này.
  5. Các phương pháp mà thuật toán được thiết kế trong môi trường phải dựa trên các phương pháp tạo phần mềm bằng các công cụ phát triển hiện đại, dựa trên phương pháp tiếp cận đối tượng và trực quan hóa. Theo ý kiến ​​của chúng tôi, điều này sẽ cho phép sinh viên, nếu cần, chẳng hạn, khi học các kiến ​​thức cơ bản về lập trình hiện đại trong các lớp học chuyên sâu về khoa học máy tính hoặc tùy chọn, nhanh chóng làm chủ công nghệ lập trình trực quan.
  6. Một trong những nhiệm vụ chính là tạo ra một môi trường tập trung vào việc làm nổi bật nội dung ngữ nghĩa của vấn đề đang được giải quyết, chứ không phải nghiên cứu các cấu trúc thuật toán của một biểu diễn cụ thể. "Mặc dù thực tế là sự phát triển của mỗi thuật toán mới đòi hỏi cách tiếp cận riêng của nó, tuy nhiên vẫn có những kỹ thuật và giai đoạn chung nhất định của loại hoạt động này." Do đó, môi trường phải thực hiện sự thống nhất của các cấu trúc thuật toán như là các cấu trúc được chứa trong bất kỳ thuật toán nào, và không chỉ là các thuật toán của một lớp nhất định. Trong vai trò của các cấu trúc thống nhất như vậy, nên sử dụng các cấu trúc thuật toán chuẩn đó là: theo sau, rẽ nhánh, lặp lại và gọi chương trình con.
  7. Các hành động liên quan đến giải pháp của một nhiệm vụ cụ thể phải được xác định về nội dung ngữ nghĩa và được tổ chức thành một khối riêng biệt (chương trình con). Ví dụ: nếu bạn cần phát một số tệp âm thanh, thì ý nghĩa của cấu trúc này phải là - "phát tệp âm thanh với một tên cụ thể".
  8. Trong môi trường, cấu trúc của thuật toán phải được biểu diễn dưới dạng đồ họa bằng cách sử dụng một cú pháp "đồ họa" nhất định. Cùng với đó, có thể sử dụng cú pháp văn bản để chỉ định định danh, tên các phương pháp của các đối tượng đồ họa - trực quan. Loại cú pháp này không thể được "loại bỏ" hoàn toàn, vì nó nằm ngoài biểu diễn thuật toán. Nhưng cú pháp "bên ngoài" này dựa trên các khái niệm mà học sinh đã biết từ kinh nghiệm của chính họ, có được trong quá trình nghiên cứu các môn học khác ở trường, và việc áp dụng nó sẽ không gây khó khăn đáng kể.
  9. Trong môi trường, người dùng nên có cơ hội tự do thay đổi cú pháp của các lệnh văn bản-ký hiệu (nếu thích hợp). Ví dụ: việc thay đổi biểu tượng cộng số học "+" thành một số khác là khó có giá trị theo quan điểm rõ ràng và thống nhất, nhưng việc chọn tên cho hành động rút tiền trong một chuỗi ký tự - "xóa" hoặc "xóa" - hoàn toàn tùy thuộc vào mong muốn của người dùng.
  10. Như bạn đã biết, mỗi thuật toán hoạt động với một tập dữ liệu nhất định, được xử lý bằng một số phương pháp. Trên thực tế, một thuật toán là quá trình chuyển đổi dữ liệu đầu vào thành đầu ra. Do đó, cần có sự phân biệt rõ ràng giữa dữ liệu và phương pháp xử lý. Điều này phù hợp với mô hình lập trình thủ tục. Chỉ cần nhớ lại "công thức" nổi tiếng của N. Virta là "các thuật toán + dữ liệu = chương trình". Đồng thời, điều hợp lý là làm cho dữ liệu được nhập chính xác, theo yêu cầu của các quy tắc của ngôn ngữ lập trình hiện đại, và đặt chúng riêng biệt, ví dụ, dưới dạng bảng, có thể được truy cập nhanh chóng bất kỳ lúc nào trong thời gian xây dựng thuật toán.

Phương pháp luận để tạo các ứng dụng giáo dục

Việc tạo ra bất kỳ ứng dụng máy tính nào, và đặc biệt là một khóa học về khoa học máy tính, ngày nay không thể tưởng tượng được nếu không có một kế hoạch phát triển được tính toán kỹ lưỡng. Hiện nay, có một phương pháp luận được phát triển tốt để tạo ra các hệ thống đào tạo máy tính. Giống như bất kỳ phương pháp thiết kế nào, nó bao gồm một số giai đoạn tuần tự. Để tạo một chương trình đào tạo, bạn phải:
Chọn loại chương trình. Ở giai đoạn này, các mục tiêu và mục tiêu chính của chương trình được xác định, cũng như các phương tiện thực hiện nó.
Thu thập tài liệu nguồn phù hợp - văn bản, tái tạo và minh họa, bản ghi âm, băng video, tệp máy tính. Tính đầy đủ của các tài liệu thu thập được cho thấy sự sẵn sàng cho việc thực hiện chương trình và xác định mức độ chất lượng của chương trình.
Viết kịch bản cho chương trình và sự tương tác của giáo viên với nó, xác định thành phần của tất cả các tài liệu được thu thập. Đây là nơi tất cả logic của chương trình được xác định. Tập lệnh mô tả các mối quan hệ giữa các trang chiếu, cấu trúc và những thay đổi trong các trang chiếu đó cũng như các hiệu ứng âm thanh và video.
Xử lý các tài liệu thu thập được trên máy tính, chuẩn bị để đưa vào chương trình đào tạo, tức là tạo và chỉnh sửa văn bản, đồ họa, hoạt hình, video, nhạc phim. Nó sử dụng cả các công cụ tiêu chuẩn của chính hệ điều hành và các gói tiêu chuẩn để chỉnh sửa văn bản (Microsoft Word), đồ họa máy tính và hoạt ảnh (3D Studio, Adobe PhotoShop), chỉnh sửa video (Adobe Premiere), Làm chủ web (Microsoft FrontPage), cũng như các chương trình được cung cấp cùng với thẻ âm thanh và video.
Thực hiện kịch bản dưới dạng chương trình làm việc, thực hiện các thay đổi cần thiết đối với vật liệu và kịch bản trong quá trình vận hành thử. Đối với các tác giả không phải là lập trình viên, lựa chọn tốt nhất là sử dụng các công cụ lập trình trực quan như Power Point của Microsoft Office, Macromedia Director và các công cụ làm chủ Web. Cuối cùng, các lập trình viên chuyên nghiệp có thể sử dụng các hệ thống lập trình Visual C ++, Visual Basic, Delphi, Java, v.v., nhưng họ sẽ đạt được thời gian phát triển tối ưu nếu họ sử dụng chúng ngoài các hệ thống được liệt kê ở trên.
Chuẩn bị tài liệu giảng dạy cho người sử dụng chương trình - giáo viên. Những tài liệu như vậy là cần thiết, vì người sử dụng chương trình, theo quy định, không có đủ tư cách tác giả của nó.

Phần thực hành

Tạo ra các chương trình giáo dục đơn giản nhất.

Dự án phối màu

Sự hình thành màu sắc từ các thành phần riêng lẻ. Lớp TColor, hằng số màu, chức năng RGB Màu sắc của các đối tượng được hình thành bằng cách trộn ba thành phần - đỏ, lục và lam. Cường độ của mỗi thành phần màu có thể thay đổi từ 0 đến 255. Sự kết hợp (0, 0, 0) tương ứng với màu đen và (255, 255, 255) với màu trắng. Hầu hết mọi thành phần thị giác đều có thuộc tính Màu sắc. Cho đến nay, chúng tôi đã chọn giá trị của nó từ danh sách các màu tiêu chuẩn, nhưng không có gì ngăn cản chúng tôi tạo màu từ các thành phần riêng lẻ. Để thực hiện việc này, hãy sử dụng hàm RGB: Color: = RGB (đỏ, lục, lam); Bạn cũng có thể tạo bảng màu của riêng mình bằng cách chuẩn bị trước màu sắc cho các đồ vật trực quan khác nhau. Nhưng những màu này chỉ có thể được sử dụng khi tạo đối tượng tương ứng ở giai đoạn thực hiện chương trình (chúng ta sẽ nói về điều này sau một chút). Để chọn màu, chúng tôi sẽ phát triển một dự án cho phép bạn dễ dàng thay đổi màu của bảng điều khiển bằng cách sử dụng thanh cuộn - các đối tượng của lớp TScrollBar. Đặt một bảng điều khiển và ba thanh cuộn trên biểu mẫu (chúng cũng nằm trên tab tiêu chuẩn). Mỗi thanh cuộn sẽ chịu trách nhiệm về cường độ của một trong ba thành phần màu. Vị trí cực bên trái của thanh trượt phải tương ứng với giá trị nhỏ nhất và cực bên phải - giá trị lớn nhất của cường độ. Hãy đặt thuộc tính Min = 0 cho tất cả các dải và thuộc tính Max = 2 5 5. Thiết lập các thuộc tính khác: Kind - xác định vị trí của dải - ngang (sbHorizontal) hoặc dọc (sbVertical); LargeChange-bước di chuyển thanh trượt khi nhấp vào chính dải; SmallChange - bước di chuyển thanh trượt khi nhấp vào mũi tên; Vị trí - số tương đương với vị trí của thanh trượt trên thanh cuộn,

Nguồn:

Bạn có thể tải xuống trực tiếp trong kho lưu trữ ZIP.

Chương trình 1. "Màu sắc phù hợp"
Sự kiện chính của thanh cuộn là chuyển động của thanh trượt (sự kiện OnChange), trong khi phương thức di chuyển không quan trọng. Hãy viết một quy trình riêng để thay đổi màu bảng điều khiển:

Thủ tục SetPanelColor; var red, green, blue, k: word; begin red: = Form1. ScrollBar1.Position; if form1.rb1.Checked then begin k: = 255 div 2; if (red> = 0) and (red = 0) and (green = 0) and (blue. end; thủ tục TForm1.ScrollBar2Change (Người gửi: TObject); bắt đầu SetPanelColor; kết thúc; thủ tục TForm1.ScrollBar3Change (Người gửi: TObject); bắt đầu SetPanelColor; kết thúc; Khi chọn một bảng màu gồm 8 màu, chúng ta phải thay đổi vị trí của thanh trượt để chuyển động của nó bằng 0 hoặc 255: procedure TForm1.RB1Click (Sender: TObject); begin Form1.Caption: = "Một bảng màu gồm 8 màu; ScrollBar1.LargeChange: = 255; ScrollBar1.SmallChange: = 255; ScrollBar1.Position: = 0 ; ScrollBar2.LargeChange: = 255; ScrollBar2.SmallChange: = 255; ScrollBar2.Position: = 0; ScrollBar3.LargeChange: = 255; ScrollBar3.SmallChange: = 255; ScrollBar3.Position: = 0; end; thủ tục TForm1.RB2Click ( Người gửi: TObject); begin Form1. Caption: = "Một bảng màu gồm 256 màu; ScrollBar1.LargeChange: = 1; ScrollBar1.SmallChange: = 1; ScrollBar1.Position: = 0; ScrollBar2.LargeChange: = 1; ScrollBar2.Position: = 0; ScrollBar2.SmallChange: = 1; ScrollBar3.LargeChange: = 1; ScrollBar3.SmallChange: = 1; ScrollBar3.Position: = 0; kết thúc; Dự án đã sẵn sàng, chúng tôi có thể khởi chạy và làm việc với nó. Phương án thiết kế cho dự án được thể hiện trong hình:

Ứng dụng này có thể được sử dụng trong các tiết học tin học củng cố tài liệu “Biểu diễn thông tin đồ họa trong máy tính” thể hiện rõ màu được lưu trữ dưới dạng mã số. Bộ sản phẩm bao gồm bảng màu 8 và 256 màu.

Các thành phần của chương trình:
Bảng điều khiển (Panel) để hiển thị màu;
3 thanh cuộn (ScrollBar) để thay đổi cách phối màu (KZS hoặc KKKZZZSS);
2 công tắc (RadioButton) để chọn bảng màu;
3 trường văn bản (Chỉnh sửa) cho đầu ra mã màu;
Nút (BitBtn) để đóng chương trình.

Môi trường lập trình này do tôi chọn do tôi hiểu rõ nhất ngôn ngữ lập trình Delphi và ngôn ngữ này được dạy trong trường đại học của chúng tôi, ngoài ra, môi trường này có giao diện rất thuận tiện cho việc phát triển và tất cả các chức năng mà tôi cần khi phát triển. một hệ thống được hỗ trợ để tạo và chỉnh sửa các bài kiểm tra.

Điểm nhấn chính của mô hình Delphi là sử dụng tối đa không có mã. Điều này cho phép các nhà phát triển xây dựng các ứng dụng rất nhanh chóng từ các đối tượng được tạo sẵn, và cũng cho họ khả năng tạo các đối tượng của riêng mình cho môi trường Delphi. Không có giới hạn nào về các loại đối tượng mà nhà phát triển có thể tạo. Thật vậy, mọi thứ trong Delphi đều được viết trong đó, vì vậy các nhà phát triển có quyền truy cập vào cùng các đối tượng và công cụ đã được sử dụng để tạo môi trường phát triển. Do đó, không có sự khác biệt giữa các đối tượng do Borland hoặc bên thứ ba cung cấp và các đối tượng có thể được tạo ra.

Lúa gạo. Môi trường phát triển cho các ứng dụng trực quan

Delphi đạt tiêu chuẩn với các đối tượng cốt lõi tạo thành một hệ thống phân cấp 270 lớp cơ sở được lựa chọn kỹ càng. Trong Delphi, bạn có thể viết cả ứng dụng cho cơ sở dữ liệu công ty và các chương trình cho hệ thống đo lường tốt như nhau. Thiết kế giao diện trong Delphi là một công việc khá đơn giản đối với một lập trình viên.

Delphi cung cấp một thư viện lớp toàn diện - Thư viện Thành phần Trực quan (VCL), Thư viện Thành phần Borland (CLX) và các công cụ khối Phát triển Nhanh (RAD), bao gồm các mẫu ứng dụng và biểu mẫu, và các trình hướng dẫn. Lập trình hướng đối tượng Delphi.

Các cải tiến phi tiêu chuẩn của Borland đối với Object Pascal bao gồm Thuộc tính và Nạp chồng.

Điểm mạnh của Delphi là sự đơn giản, tốc độ và hiệu quả. Delphi có trình biên dịch nhanh nhất trong số tất cả. Một ưu điểm khác là dễ học Object-Pascal. VCL cũng cho phép lập trình trong môi trường Windoows API. Mô hình lập trình trong Delphi là dựa trên thành phần, cho phép bạn sử dụng nhiều thành phần đã được tạo, tạo của riêng bạn và sử dụng thêm các thành phần khác. Các ưu điểm bao gồm trình duyệt lớp khá nhanh và hiển thị ngay lập tức các gợi ý tự động hoàn thành.

Nhược điểm của Delphi là nó có ít chức năng hơn C ++: nó thiếu các mẫu, nạp chồng toán tử và một mô hình đối tượng tương tự như mô hình C ++. Sau khi sử dụng các đối tượng, chúng phải được phá hủy bằng cách gọi phương thức Free. Trong C ++, các đối tượng bị hủy tự động khi chúng vượt ra khỏi phạm vi. Ngoài ra, sự gia tăng của các tệp exe được tạo bởi Delphi là đáng chú ý.

Trình biên dịch tích hợp của Delphi cung cấp bản dịch của một chương trình Object Pascal thành mã đối tượng, phát hiện lỗi cú pháp, xử lý các ngoại lệ, cho phép gỡ lỗi, liên kết và tạo một mô-đun thực thi. Trong Delphi, quá trình biên dịch được thực hiện trực tiếp với mã máy.

Các tính năng của công nghệ CodeInsight trong trình soạn thảo mã là một trình soạn thảo thông minh cho phép bạn sao chép / dán, chọn từ danh sách các từ dành riêng, chỉ ra loại và vị trí của lỗi cú pháp.

Delphi sử dụng Encapsulation (kết hợp các bản ghi với các thủ tục và hàm), Kế thừa (sử dụng một đối tượng để xây dựng hệ thống phân cấp của các đối tượng con), Đa hình (đặt một tên cho một hành động được truyền lên và xuống hệ thống phân cấp đối tượng) - truyền thống cho OOP.

Librares thành phần trực quan (VCL) - nó là một hệ thống phân cấp gồm 270 lớp cơ sở. xây dựng giao diện người dùng, đối tượng quản lý dữ liệu, đối tượng đồ họa, đối tượng đa phương tiện, hộp thoại và đối tượng quản lý tệp, quản lý DDE và OLE

Công cụ cơ sở dữ liệu Borland (BDE) - Bộ tiền xử lý hệ điều hành cung cấp quyền truy cập vào các đối tượng DB dựa trên SQL trong Delphi: Oracle, Sybase, Informix và InterBase ,. dbf, hoặc. db (Nghịch lý) hoặc. mdb (Truy cập).

Delphi đặc biệt ở chỗ các nhà phát triển có thể thêm các công cụ CASE, trình tạo mã và trợ giúp soạn thảo, có sẵn thông qua menu Delphi.

Công nghệ công cụ hai chiều cung cấp sự tương ứng 1-1 giữa thiết kế trực quan và văn bản cổ điển. Điều này có nghĩa là nhà phát triển luôn có thể thấy mã tương ứng với những gì anh ta đã xây dựng bằng các công cụ trực quan và ngược lại.

Người kiểm tra đối tượng là một cửa sổ riêng biệt, nơi bạn có thể thiết lập các giá trị của thuộc tính và sự kiện của các đối tượng (Thuộc tính & Sự kiện) trong thời gian thiết kế của chương trình.

Quản lý dự án cho phép nhà phát triển xem tất cả các mô-đun trong dự án tương ứng và cung cấp một cơ chế thuận tiện để quản lý dự án.

Khung đối tượng Pascalđó là cơ chế Thông tin loại thời gian chạy (RTTI), tức là thông tin về các kiểu ở giai đoạn thực hiện chương trình và các thuộc tính của các kiểu - lớp đối tượng, với khái niệm về một thuộc tính; cũng như xử lý ngoại lệ.

Ủy quyền một sự kiện có nghĩa là đính kèm mã xử lý hành động của phần tử tương tác, chẳng hạn như nút, khi được nhấp vào, thực sự sử dụng ủy quyền mã để liên kết mã với sự kiện onclick.

Tệp dự án Delphi chínhđây là DỰ ÁN1. DPR, UNIT1. PAS, UNIT1. DFM - thông tin biểu mẫu, DỰ ÁN1. RES chứa một biểu tượng cho dự án, PROJECT1. OPT theo mặc định là một tệp văn bản để lưu các cài đặt liên quan đến một dự án nhất định. Sau khi biên dịch chương trình, các tệp có phần mở rộng sau sẽ nhận được: DCU - mô-đun đã biên dịch, EXE - tệp thực thi. Cài đặt Tùy chọn Trình chỉnh sửa được lưu trong tệp DELPHI. INI, nằm trong thư mục Windows.

Công nghệ chỉnh sửa lỗi chương trình cung cấp cho quá trình chuyển đổi sang một đoạn mã có lỗi, trong trường hợp này, bạn cần đặt con trỏ vào dòng có thông báo lỗi và chọn lệnh Chỉnh sửa nguồn từ trình đơn ngữ cảnh.

Các cảnh báo và gợi ý xuất hiện khi nó phát hiện ra các điểm không chính xác không phải là lỗi, trình biên dịch sẽ hiển thị các gợi ý và cảnh báo.

Run-timeerrors hoặc ngoại lệ.

Tùy chọn trang cài đặt trình liên kết cho phép bạn lựa chọn các cài đặt ảnh hưởng trực tiếp đến dự án hiện tại, chúng có thể là, ví dụ, kiểm tra ngăn xếp hoặc chỉ thị trình biên dịch rangechecking.

Trang Tùy chọn Thư mục / Điều kiện giúp bạn có thể mở rộng số lượng thư mục trong đó trình biên dịch và trình liên kết tìm kiếm các tệp DCU.

Trang Tùy chọn Trình chỉnh sửa cho phép bạn tùy chỉnh các chi tiết tinh tế của Trình chỉnh sửa.

Các trang cài đặt EditorOptions, EditorDisplay và EditorColors cho phép bạn thay đổi màu sắc và phím nóng được sử dụng bởi IDE.

Năm cửa sổ OOP chính của môi trường lập trình Delphi là:

Thiết kế biểu mẫu;

Cửa sổ trình soạn thảo;

bảng màu Thành phần (Component Palette);

Thanh tra đối tượng;

sách tham khảo (Trợ giúp trực tuyến).

Xử lý ngoại lệ có cấu trúc nó là một hệ thống cho phép lập trình viên, khi một lỗi (ngoại lệ) xảy ra, liên hệ với mã chương trình được chuẩn bị để xử lý một lỗi như vậy. Điều này được thực hiện với sự trợ giúp của các lệnh, như nó là "bảo vệ" một đoạn mã chương trình và xác định các trình xử lý lỗi sẽ được gọi nếu có sự cố xảy ra trong phần "được bảo vệ" của mã.

Các thành phần chính của Delphi:

Chỉnh sửa thành phần. Văn bản cho phép bạn đọc văn bản từ cửa sổ Chỉnh sửa

Thành phần TCheckBox hiển thị một dòng văn bản với một hộp nhỏ bên cạnh.

Thành phần TRadioButton cho phép bạn chỉ chọn một tùy chọn trong số nhiều tùy chọn.

Thành phần TListBox là cần thiết để hiển thị danh sách có thể cuộn.

Thành phần TStringGrid được sử dụng để biểu diễn dữ liệu văn bản dưới dạng bảng.

Thành phần TMainMenu cho phép bạn đặt menu chính vào chương trình.

Thành phần TPopupMenu cho phép bạn tạo menu bật lên.

Thành phần TBitBtn đại diện cho một nút có thể đặt ảnh.

Thành phần TDrawGrid được sử dụng để biểu diễn dữ liệu thuộc bất kỳ loại nào dưới dạng bảng. Mỗi phần tử của bảng được truy cập thông qua thuộc tính CellRect.

Thành phần TImage hiển thị một hình ảnh đồ họa trên một biểu mẫu. Chấp nhận các định dạng BMP, ICO, WMF. Nếu hình ảnh được kết nối trong quá trình thiết kế chương trình, thì nó sẽ được biên dịch thành tệp EXE.

Thành phần TShape được sử dụng để hiển thị các đối tượng đồ họa đơn giản nhất trên một biểu mẫu: hình tròn, hình vuông, v.v.

Các hộp thoại Windows được tổ chức bởi các thành phần của hộp thoại: OpenDialog - chọn tệp, SaveDialog - lưu tệp, FontDialog - thiết lập phông chữ, ColorDialog - chọn màu, PrintDialog - in, PrinterSetupDialog - thiết lập máy in.

Thành phần trang Hệ thống - TTimer là bộ đếm thời gian, sự kiện OnTimer được gọi định kỳ trong khoảng thời gian được chỉ định trong thuộc tính Khoảng thời gian. Khoảng thời gian có thể từ 1 đến 65535 ms.

Thành phần trang Hệ thống - TFileListBox là một ListBox chuyên dụng hiển thị các tệp từ thư mục được chỉ định (Thuộc tính thư mục).

Thành phần trang Hệ thống - TDirectoryListBox là một ListBox chuyên dụng hiển thị cấu trúc thư mục của đĩa hiện tại. Trong thuộc tính FileList, bạn có thể chỉ định một TFileListBox, nó sẽ tự động theo dõi quá trình chuyển đổi sang một thư mục khác.

Thành phần trang Hệ thống - TDriveComboBox là một ComboBox chuyên dụng để chọn ổ đĩa hiện tại. Có thuộc tính DirList trong đó bạn có thể chỉ định TDirectoryListBox sẽ theo dõi quá trình chuyển đổi sang ổ đĩa khác.

Thành phần trang Hệ thống - TMediaPlayer được sử dụng để điều khiển các thiết bị đa phương tiện (chẳng hạn như CD-ROM, MIDI, v.v.). Được tạo dưới dạng một bảng điều khiển với các nút Phát, Dừng, Ghi, v.v.

Môi trường phát triển tổng hợp cho dự án. Năm cửa sổ chính của IDE: chính, biểu mẫu, cửa sổ chỉnh sửa mã, đối tượng thanh tra, trình duyệt.

Một tính năng của môi trường phát triển tích hợp là việc xây dựng trực quan (và do đó, tốc độ cao) các ứng dụng từ các nguyên mẫu phần mềm.

Biên dịch, liên kết và chạy chương trình. Nhiệm vụ chuyển đổi chương trình gốc thành mã máy được thực hiện bởi một chương trình đặc biệt - trình biên dịch.

Trình biên dịch thực hiện hai tác vụ theo trình tự:

1. Kiểm tra văn bản của chương trình nguồn để tìm lỗi cú pháp.

2. Tạo (sinh ra) một chương trình thực thi - mã máy.

Khi lỗi xảy ra trong chương trình được khởi chạy từ Delphi, môi trường phát triển sẽ làm gián đoạn chương trình, bằng chứng là từ Stopped được đặt trong dấu ngoặc vuông ở tiêu đề của cửa sổ Delphi chính và một hộp thoại xuất hiện trên màn hình có thông báo lỗi và thông tin về loại (lớp) của lỗi ...

Biên dịch chương trình có lỗi thuật toán thành công. Trong quá trình chạy thử, chương trình hoạt động bình thường, nhưng khi phân tích kết quả, nó không chính xác. Để loại bỏ lỗi thuật toán, "người ta phải phân tích thuật toán," cuộn "việc thực thi nó theo cách thủ công.

Các kiểu dữ liệu và biểu thức. Các kiểu dữ liệu bao gồm số nguyên, thực, boolean, chuỗi và ký tự:

Shortint - 128-127 8 bit

Smallint - 32 768 - 32 767 16 bit

Longint - 2 147 483 648 - 2 147 483 647 32 bit

Int64 - 263 - 263 - 1 64 bit

Byte 0-255 8 bit, không dấu

Word 0-65535 16 bit không dấu

Longword 0 - 4 294 967 295 32 bit không dấu

kiểu số nguyên chung - Số nguyên

loại thực phổ quát - Real

Loại Acularhar là các ký tự ANSI tương ứng với các số trong phạm vi từ 0 đến 255;

loại widechar là các ký tự Unicode và tương ứng với các số từ 0 đến 65535.

ObjectPascal cũng hỗ trợ kiểu ký tự chung nhất -

kiểu chuỗi ngắn đại diện cho các chuỗi từ 0 đến 255 ký tự được cấp phát tĩnh trong bộ nhớ máy tính;

Loại chuỗi dài là các chuỗi được cấp phát động trong bộ nhớ, độ dài của nó chỉ bị giới hạn bởi dung lượng bộ nhớ trống;

Kiểu WideString đại diện cho các chuỗi được cấp phát động trong bộ nhớ, độ dài của chuỗi này chỉ bị giới hạn bởi lượng bộ nhớ trống. Mỗi ký tự trong WideString là một ký tự Unicode

chuỗi tương đương với chuỗi ngắn.

Thiết kế và khởi tạo các điều khiển chung liên quan đến việc sử dụng:

Giao diện tệp đính kèm Kéo và Dock;

Kéo-và-thả giao diện chuyển giao;

cải thiện quy mô;

kiểm soát tiêu điểm;

kiểm soát chuột;

Tạo chú giải công cụ. Ví dụ: nếu bạn giữ con trỏ trên một nút hoặc thành phần bảng màu của chính môi trường Delphi, một hình chữ nhật nhỏ màu sáng (cửa sổ chú giải công cụ) sẽ xuất hiện, trong đó một dòng nói về tên của phần tử này hoặc hành động liên quan đến nó . Delphi hỗ trợ các cơ chế tạo và hiển thị các phím tắt như vậy trong các chương trình đã tạo.

Công nghệ phát triển một chương trình ở Delphi để sử dụng rộng rãi bao gồm các giai đoạn sau:

Đặc tả (định nghĩa, xây dựng các yêu cầu của chương trình).

Phát triển thuật toán.

Coding (viết một thuật toán bằng ngôn ngữ lập trình).

Thử nghiệm.

Tạo hệ thống trợ giúp.

Tạo đĩa cài đặt (CD-ROM).

Trong quá trình xây dựng một ứng dụng, nhà phát triển chọn các thành phần làm sẵn từ bảng thành phần. Ngay cả trước khi biên dịch, anh ấy cũng thấy kết quả công việc của mình - sau khi kết nối với nguồn dữ liệu, bạn có thể thấy chúng hiển thị trên biểu mẫu, bạn có thể điều hướng qua dữ liệu, trình bày nó dưới dạng này hay dạng khác. Người dùng cũng có thể đính kèm các thành phần của riêng mình vào thư viện mà anh ta phát triển trong môi trường Delphi.

Màn hình làm việc Delphi (phiên bản Delphi-6) có 4 cửa sổ chính: cửa sổ Delphi chính; cửa sổ biểu mẫu Form1; cửa sổ Trình kiểm tra đối tượng và cửa sổ trình soạn thảo mã Unit1. pas

Các tính năng của MySQL DBMS

MySQL là một hệ quản trị cơ sở dữ liệu miễn phí (DBMS). MySQL thuộc sở hữu của Tập đoàn Oracle, công ty đã mua lại nó cùng với Sun Microsystems mua lại, công ty phát triển và duy trì ứng dụng. Được phân phối lại theo Giấy phép Công cộng GNU hoặc theo giấy phép thương mại của chính nó. Ngoài ra, các nhà phát triển tạo ra chức năng theo thứ tự của người dùng được cấp phép; chính nhờ thứ tự đó mà cơ chế sao chép đã xuất hiện trong hầu hết các phiên bản sớm nhất.

MySQL là giải pháp cho các ứng dụng vừa và nhỏ. Nó được bao gồm trong các máy chủ WAMP, AppServ, LAMP và trong cụm máy chủ di động Denver, XAMPP. Thông thường MySQL được sử dụng như một máy chủ mà các máy khách cục bộ hoặc từ xa truy cập, tuy nhiên bản phân phối bao gồm một thư viện máy chủ nội bộ cho phép đưa MySQL vào các chương trình độc lập.

Tính linh hoạt của MySQL được cung cấp bởi hỗ trợ cho một số lượng lớn các loại bảng: người dùng có thể chọn từ cả hai bảng MyISAM, hỗ trợ tìm kiếm toàn văn bản và bảng InnoDB, hỗ trợ các giao dịch ở cấp độ các bản ghi riêng lẻ. Hơn nữa, MySQL đi kèm với một kiểu bảng EXAMPLE đặc biệt thể hiện cách tạo các kiểu bảng mới.

Nhờ kiến ​​trúc mở và cấp phép GPL, các loại bảng mới liên tục xuất hiện trong MySQL.

Phần mềm tôi đã chọn rất đơn giản và thuận tiện, và nó cũng có tất cả các thành phần mà tôi sẽ cần khi phát triển chương trình của riêng mình, do đó, tôi đã dừng lựa chọn của mình trên các môi trường phát triển này.