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