Разработка приложений в Microsoft FoxPro 2.5-Лес Питер Пер. с англ М: Издательство Эдэль, 1995. — 432 с., ил. S ' - .Эта книга предлагает вам полезный инструментарий для создания прил< ний, которые работают так, как вам нужно. Ведущий спедиалист в области работки приложений для обработки данных, Лес Пинтер, предлагает целый HI готовых' программ для FoxPro 2.5. В книге среди прочих рассматриваются ел ющие темы: оптимизация запросов Rushmore, несложная модель для создали! бытийно-управляеиых приложений, эмуляция окна BROWSE средствами яа FoxPro, настраиваемые отчеты, на базе команд слияния текста, использов! Конструктора Экранов. ; С добавлением новой главы, посвященной событнЙяо-управляемому nporj мированшо, Пинтер дает детальную проработку тем от программирования с • вых приложений и принципов дизайна интерфейса до законченных прнложе по учету заказов и программирования средствами Library Construction Kit. -J
Оглавление
Предисловие.................. . . . ix
Предисловие & русскому изданию ...... XL
Предисловие переводчика ........ , .... ;xv
Введение ...... . . ............... xvii
Глава 1. Стратегия
проектирования приложений . . . ^. .... 1
Простые модели .' ~\ . Г" .... . . . -.,1
Экраны и меню в отношении один-ко-многим . 38
Экраны, управляемые «горячима клавишами» . . 40
Заключение . . . . . ... . . . '.. . . 49
Глава 2. Стратегия разработки приложений: файлы, связанные -отношением один-ко-многим ........ .50
Экраны для работы с файлами,
связанными отношением один-ко-многим . ,50
Как самому написать BROWSE . . ... .53
Использование списков на базе массивов
для управления дочерними1 записями . . . . 73
Заключение...... '. . . . . . . . 88
Глава 3. BROWSE . ......____'. . . . . . ,А
перемещение в окне BROWSE ....... Я
Выход из режима BROWSE........ . Я
Предложения коноиды . . . ... . . . ?
Простой пример . . . . . . . ... . ?
Коксделать BROWSE умнее .' . . . ... ?
(Сложный пример . . . . . ' . . . . . . 9
SETSKIP . . ... . . ... . . . . 11
Заключение . . .... . . . . . . '.''/Л
Глава 4. Сетевое программирование .-.. .721
Команды и функции
для сетевого программирования . . . . . 12
Два подхода....... .... ., v ,12
Пять недопустимых слов . . . ... л .12
Принудительная блокировка ,
против автоматической . . . ., . ... . 12
Определение степени усилий . . . . . . -•->> 12
Установка окружения . . . . ... . . ; 12
Обработка ошибок блокировок файлов и записей 12
Повторное использование записей . . . . . 13
Использовать ли прямое обращение к записи? . /3
Обработка повреждений ......... 13
Заключение . . . . . . . . . ., . . .' /4
, • •• . . • >, , •' * •
?лава 5. Концепции ' ,^.,,'''.,,5?^
построения интерфейса .... . . ... . . . . НА
Модель с использованием плоского файла . . • Щ
Модель STAGE . ... ......>, М
Множественные дочерние файлы . . . . . ,. 1л
Собьшгийно-уиранляемый интерфейс . ; . . /я
' Интерфейс в стиле С-Worthy ^Nowell NetWare) . щ
Заключение .... . . . . . . . . . J5
Глава 6. Пример разработки: \|
агентство по найму . ... . . . ."'. . . . ; , . IfiJ
Файлы и индексы . . ... . . . ; . .; ;Ш
Технология поиска . . . ... ... . . Щ
Программа ......... . . . .. . 1Q4
Заключение ... . . . . . . .... '211
Глава 7. Утилиты программиста . . . . . 212
Построение словаря данных . .... . . . 212
Использование словаря данных
для сопровождения файлов заказчика . . . . 215
Ремонт поврежденных файлов данных . ~7 . . 222
Заключение .... . . . . . . . . . 233
Глава 8.' Сводим все воедино: программа зеденця деловых контактов .... . . . . •,. 234
Файлы и индексы . ..... . . . . . 234
Элементы управления . . . . . , .i . . ;. 234
Обработка отношений один-ко-многим . ... ,236
Специальный прием
обработки memo-полей . . ... . . . 235
Проектирование программы . . . . . . , 236
Код ..............;. 237
Заключение . ...... . . . ;- .-•••» 259
** i' '*..'..•
лава 9. Система электронных заказов . 260
Проектирование программы . •. . . . . . 261
Программа ........... . . 265
Как это работает . . . .... . . . . 287
Заключение . . ... . . . . • : . . .259
лава 10. FoxPro 2.0 и
^лектронные таблицы............ .290
Событийно-управляемые ~
электронные'таблицы ... . ... . .291
Программа . -,. '.'''.'. . .'. . '. • • ....292
Заключение . . . . . . . . . . . . . 300
'лава 11.Foundation READ ... . .:. . . . . . 30 f
Программа . ............ 302'
Заключение . . . . . . . ... . . . 320
' 1
Глава 12. Расширение возможностей FoxPro средствами языка Си....... .-32л
Как это работает...... . . . . л 321
Пример программы........... 321
Несколько простых требований... . .'. . . . 32|
Отладка ...... . . . . . . •. .323
Дополнительные усилия . . . . . . . . . 323
Функции Setup и Cleanup в вашей API-программе 323
Передача параметров . . . . ... . . . 32|
Возврат значений г . ...:••<. . . > . . .' . . 32J
Управление памятью . . . "".'• . . . . . . 321
.,_., Пример программы . . .., ,, , , ,. ......... , „..,;.32\
Отладка .............. 321
Функций прддёрХки . \ . . . . . . . 5 , '321
Функция CurtdmO . . . . . ... '. ''V'''ХЙ!
§4..............,. Л v , |
Заключение............. 3$
Глава. 13. Загадки АррСеп.......V . ,;33а
Будущее уже настало? .'...... . ttl. Щ
4bzo HOW нужно . . :...... / :' . 331
Kart FoxApp создаёт код ......... 33^
Модификации GenScm . . . \....., ЗД
Модификация ЮХАрРЛРР, . . . ". . . 1; . ^3
Как работает сгенерированный поиск ' ' ]
по неполному соответствию . . . . . . ''о4&
Еще одна задача для GenScm.двуязычные экраны 34s
Глава 14. Собьтиш&управляемьш :"\
приложения вРох!^2&1 . ,7. . . ......'..''. 362
Модель событийно-управляемого приложения . 301
Игры внутри игр . . . " . . . . . . . . 363
" Пример приложения . . ... .... . ЗбЙ
i Вариации на ту же тему....... . . 3710
.. ' '•#.'*
Эпилог ................. f . ... . , . 4Щ
Приложение. Новые команды FoxPro 2.6 40$
Предисловие
Когда мне стало известно, что Лес начал писать эту книгу, я был крайне , рад. Я полагаю, что она заполняет пробел среди многочисленных изданий, посвященных FoxPro. Лес делает акцент на законченных, работающих приложениях, что делает ее^ уникальной и, по моему мнению, придает книге особую идейность, . ,
Хочу особенно отметить то, как ЛесЧилюстрирует использование появивишихся в версии 2.5 средств разработчика при создании приложений. Нет лучшего способа продемонстрировать возможности нового инструмента как сделать это на реальном работающем примере. Лес — талантливый разработчик и программист/ а его подход при разработке систем может послужить полезным уроком любому.
Лес внес очень ценный вклад в сообщество пользователей FoxPro. Я желаю ему успехов с его новой книгой и в его многочисленных, лро-ектах. / i


Hosted by uCoz