Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Как продолжить...

 

Вы прошли начальный учебный курс, и вы видели множество программ-примеров, но вы не видели их все. Вы знаете, что эти примеры разделены на четыре категории (папки). Для вашего удобства они перечислены ниже:

Apps
Эта категория содержит отдельные примеры, созданные из множества исходных файлов PRG. Каждое приложение направлено на дизайн программы, такое как Single or Multiple Document Interfaces, например.

Basics
Каждый пример в папке Basics фокусируется на определенную возможность Xbase++. Примеры предназначены не для использования, а скорее для того,  чтобы показать алгоритмы решения определенных проблем. "Как показать текст курсивом?", "Как создать модальное окно?" или "Как использовать поток?" – вот вопросы, на которые отвечают примеры в этой категории.

Migrate
Перенос кода Clipper в GUI – это одна из сильных сторон Xbase++. Поэтому в этой категории находятся примеры, которые показывают различные возможности и переходные этапы в переносе текстового приложения в графику.

Solution
Эта категория собирает примеры, которые показывают решения типичных проблем программирования. Все они являются отдельными программами. Однако они содержат код, который применяет тестовый сценарий для примера. Эти примеры готовы к использованию в ваших программах после того, как вы сотрете код для применения тестового сценария.

Мы советуем вам поработать со всеми примерами. Когда вы их изучите, у вас сложится полное впечатление о возможностях Xbase++. После этого, от вас зависит, куда идти и что делать. Мы также советуем вам прочитать все главы Basics в интерактивной документации, но дальнейшие рекомендации зависят от вашего прошлого опыта программиста и от языка, который вы использовали. Xbase++ имеет документацию, которая является огромным источником информации для ответа практически на любой вопрос. Она разработана таким образом, чтобы быть понятной и новичку, и опытному программисту. Ниже, в зависимости от вашего опыта программирования, вы найдете некоторые подсказки о том, что искать в контекстной помощи для получения дальнейшей, более детальной информации. Возможно, вы можете отнести себя к одному из нижеприведенных типов программистов:

Я никогда не использовал язык xBase

Если вы ничего не знаете о языке xBase, то вам следует познакомиться с его концепциями. Посмотритеследующиеглавыинтерактивнойдокументации:

      * Language Elements of Xbase++
      * Elements of an Xbase++ Program
      * Data Types and Literals
      * Operators
      * Declarations and Statements
      * Operations and Operators for Simple Data Types
      * Procedures, Functions and Special Operators
      * Operations and Operators for Complex Data Types

Я знаю язык xBase, но я никогда не использовал Clipper

Если вы знакомы с другими диалектами языка xBase, такими как FoxPro или dBase, например, вам следует получить представление о том, что возможно с помощью Xbase++. Это включает объявление лексически определенных переменных, а также типов данных, таких как Code block, Array и Object. Вас также может заинтересовать препроцессор, так как он может быть использован для перевода вашего существующего кода на синтаксис Xbase++. Посмотритеэтиглавывинтерактивнойдокументации:

      * Declarations and Statements
      * Operations and Operators for Simple Data Types
      * Operations and Operators for Complex Data Types
      * The Xbase++ Preprocessor
      * Error Handling Concepts

Познакомьтесь с функциями и командами, доступными в Xbase++. Они будут перечислены в алфавитном порядке, когда Вы откроете закладку Table of Contents.

Я программист Clipper

Если вы программист Clipper, то, прежде всего, вам следует прочитать главу "Information for Clipper programmers" в интерактивной документации. Она дает начальную информацию о переносе.

Я знаю Clipper, но я не знаю GUI

Если вы программист Clipper, который хочет перенести существующий код под Windows, вы должны познакомиться с примерами в разделах Basics и Migrate. Также прочитайте главу "UserInterfaceandDialogConcepts". Вам также следует получить знания о следующих функциях (вы найдете их в индексе контекстной помощи).

      * AppEvent()
      * PostAppEvent()
      * SetAppWindow()
      * XbpCrt()
      * XbpDialog()

Я уже программировал приложения GUI

Вы знакомы с событийным подходом в программировании и не боитесь объектного программирования. Если это так, то вам следует познакомиться поближе с концепцией Xbase Parts. Они позволяют легко использовать управление графическим интерфейсом. Вам также будут интересны возможности мультипоточности Xbase++. Прочитайтеследующиеглавывинтерактивнойдокументации:

      * Basics of Xbase Parts
      * Class hierarchy of Xbase Parts
      * Multi-tasking and multi-threading

-