
МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ СЕТЕВЫЕ БАЗЫ ДАННЫХ / Дополнительные главы / Chapter11
.pdf
Ë À Â À
Со ни инт риро нных прило ний
 ýòîé ë . . .
• |
Использование шаблонов для согласования к мпонентов приложений |
|
• |
åäèí |
создание исх дной ормы |
•азмещение орм тельскихтчетов на сервере приложений
•пользова меню
рТместнодельныеСозданиезрабокогдатающихонкретныхмповыайловтказнаете,ентысоиссправвинтеграциякакбазамио овсоздавчнойтчетое прилоинтьормациейданныхжениеормыприл. Прилотчеты,ожений,жениепришлосостоитвремяиз набораобъединитьсов- |
||||||
• àïåðü, |
|
|
|
|
|
предназначено для |
|
|
|
|
|||
|
|
|
|
|||
решения к |
тающих орм |
îâ. Áî |
ложений |
|||
|
|
пр блем. С чки зрения п льзователя, приложение должно |
||||
представлять с бой е |
|
целое. Формы отчеты |
аны помочь по ова |
|||
выполнить все не бходимые действия по вводу извле |
ию данных. Пользователюь |
|||||
íå äî |
|
п средств |
о взаимодействоватьльшинствбазой,призв частности составлять за- |
|||
осы. Более |
ого, кондиноеч ый пользов тель может даж |
не знать, что основой для |
ïðилолжениялнениеявляетñя СУБД. ам, ченным В допо к тандартным орм предназна для ввода данных, и отче-
там следует создать исходную орму, которая выступала бы в роли проводника для

CD74 |
|
ëàâ |
11. Создание инт |
|
|
|
анных |
|
ложений |
панели ин трлучитов,мент |
кмотой- |
|||||||||||||||||||||||
утем активизации к опок. Такжегрировможно создать меню и |
||||||||||||||||||||||||||||||||||
|
ëüç |
|
еля, работающег с пр |
æ |
|
|
|
. |
Ï è |
ýòî |
пользов тель по |
|
|
îç æ |
|
|||||||||||||||||||
íîñòü |
|
ткрыв ть новые |
îðìû |
|
лотчетынием пеðемещаться о одной ормы к друг |
|
|
|||||||||||||||||||||||||||
рые, овдной стороны, ог |
è÷à |
|
свободу де |
|
ствия польз |
|
|
телей, |
|
ñ |
другой ст |
|
|
|
|
|
||||||||||||||||||
бы подсказку. Все эти э |
|
|
являются |
неотъемл |
|
|
частью про ессиональнороны,г |
|||||||||||||||||||||||||||
ðå |
|
ÿò åìó |
стандартные инстру |
|
|
|
|
|
|
|
ñðåä |
îâò |
|
. Òàêæ |
|
нужны ай |
|
|
|
ñî |
||||||||||||||
справ чной ин ор ацией, разделы коментальныеорой были бы |
ñâязаны ñ ê |
|
|
|
|
|
|
|
|
- |
||||||||||||||||||||||||
ìàìè è äàæå |
действиями |
|
ормами. По |
|
|
|
ó ìûøè |
льзов |
|
|
получал |
|||||||||||||||||||||||
с едоставств . Однак |
äëÿ |
|
ýòîé |
|
|
÷è òðåá |
етсямойпре |
|
|
|
âðå |
|
ÿ. |
|
îâî |
- |
||||||||||||||||||
шим прилож |
|
делитсярешенияданнуючасти, |
задаи |
каждую |
часть |
|
твделенноечает онкретнымидельный сотру |
|||||||||||||||||||||||||||
|
|
жения. В большинствлементыслучаев |
созданиещелчкэлем нт в при |
пожения |
|
составляет |
||||||||||||||||||||||||||||
приложение должно быть тщательно протестировано. Как правило, работа |
надтальныебо |
|||||||||||||||||||||||||||||||||
тру а, поскольку выполнить |
|
|
р бо у помогаю |
различные инстру |
|
|
|
|
|
|
|
|
||||||||||||||||||||||
на создании программ, обычно |
используют различные мет |
|
|
|
|
учаюдействийсв их |
||||||||||||||||||||||||||||
ник. Тогда на долю руководителя проекта остаются вопросы координации |
|
|
|
|
|
|
||||||||||||||||||||||||||||
абочей группыениемобеспе |
совместной |
|
|
ты элементов пр ложения. |
|
|
|
|
|
|
||||||||||||||||||||||||
сотрудникспособов |
тем, чтобы все они действовали в |
рамках |
|
дноглогииспециализирогоб ж подхода. |
||||||||||||||||||||||||||||||
|
Для организации работы групп над большими приложениям |
разработан целы |
|
|||||||||||||||||||||||||||||||
ðÿä |
|
|
анализа задаченияразработки крабода. О ганизации, |
|
|
|
|
|
ующиеся |
|||||||||||||||||||||||||
Íèæ |
перечиñлены этапы, типичные для работы над |
многими |
системами. |
|
|
|
|
|
|
|
||||||||||||||||||||||||
1 |
Анализ проектирование. На этом этапе опре |
|
|
тся потребности пользовате- |
||||||||||||||||||||||||||||||
2. |
ëåé, |
выбираютк модулей. Здесь каждый разработчик ñ |
здает к |
|
|
|
|
îðìó èëè |
||||||||||||||||||||||||||
|
|
|
тся образы разработки и составляетделяюплан работы. |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
3 |
тчет.азрабоФормы |
тчеты тестируются с тем, чтобы |
|
беспечитьонкретнуюорректную работу |
||||||||||||||||||||||||||||||
Интег |
|
. . объединение |
|
|
|
|
|
êîмпонентов в диное п |
|
æ |
|
. |
|
|
|
|
||||||||||||||||||
4. |
каждой ч сти |
приложения. |
|
|
|
|
|
|
|
|
|
|
|
|
орректно ли |
ðилоаб тает ило |
||||||||||||||||||
Ò |
стирование системы. На этом этапе проверяется, |
|||||||||||||||||||||||||||||||||
5. |
жение, ация,также. оцениваются |
среазличныхдств |
|
|
|
|
практичность с |
стемыениепроиз |
||||||||||||||||||||||||||
Доставкдительностьа, . . загрузка базы данных, установкнавигации,сервера приложений Ora le, созда- |
||||||||||||||||||||||||||||||||||
|
íèå |
учетных записей и прав доступа. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
Приложение |
Redwood Realty |
|
åì ýòî îðìó |
|
|
|
à |
|
|
|
|
|
õ |
|||||||||||||||||||||
О ин из первых этапов работы над |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
ч, ст ящих п дляре пользов |
телем, |
|
проектирование орм и |
|
|
тчет в,основнк орûå |
|||||||||||||||||||||||||||
|
лжны помочь рåøèòü |
. В случае |
приложен я |
äëÿ Redwood Realty á |
|
льшинство |
||||||||||||||||||||||||||||
задаимо |
объединить ормûихотчеты и поместитьдыдущихв одну папку, слировктîðîé |
мынеобудем |
||||||||||||||||||||||||||||||||
требуемых орм уже б |
ли созданы в пре |
|
|
|
|
|
главах. На данном этапе |
|
|
õî- |

Форма |
|
азработка |
|
интеграция приложений, |
тающих с базами данных |
CD75 |
||||||||||||||||
|
|
|
|
|
Описание |
|
|
|
|
|
|
|
|
|
|
Òèï |
|
|
||||
ТАБЛИЦА 11.1. Формы, созданные в рамках работы над приложением |
|
|
||||||||||||||||||||
Con |
|
|
Redwood Realty |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
taingts |
|
|
|
|
ок контак ов агентов |
|
ñíîâ àÿ/ |
|
||||||||||||||
|
|
|
|
Ñïèñки агентов с |
|
|
можностью поиска |
|
||||||||||||||
enseStatus |
|
|
|
|
|
|
тивная |
ореннаядля таблицы |
Табличная |
|
||||||||||||
AgentLis |
|
|
|
|
Простая орм |
дляозт |
|
|
ения ин ормации |
ä÷èíенная |
||||||||||||
|
|
|
|
|
|
Îтображение |
||||||||||||||||
on a tReason |
|
|
об агентах |
|
|
|
|
|
орображдля таб |
Табличная |
|
|||||||||||
|
A tivity |
|
|
|
|
|
|
|
|
|
|
ïîдной записи |
||||||||||
|
АдминистраСписки пре жениями иде |
ñíîâ àÿ/ |
|
|||||||||||||||||||
Custom rs2 |
|
|
Conta tReason |
|
|
|
|
ин ормац |
Отображение |
|||||||||||||
|
|
|
|
для о ображ |
|
|
||||||||||||||||
|
|
|
|
|
|
Форпотребителях, снабж |
|
логотипом |
одной записи |
|||||||||||||
Listing |
|
|
|
|
|
Li enseStatus |
|
|
|
ïèñê |
с поддержкой |
подчиненная |
||||||||||
|
|
|
|
|
подчи енныхдлорм |
|
|
|||||||||||||||
PropertiesaleStatu |
|
|
Основнаяотоснимковîðìà äëÿ ñвойств объектов |
Отображение |
||||||||||||||||||
|
|
Административная орма для таблицы |
Табличная |
|
||||||||||||||||||
2 |
|
|
|
|
|
SaleStatus |
|
|
|
|
|
|
|
|
|
одной записи |
||||||
|
|
|
|
|
Поиск списков |
|
|
õ ëñò |
|
|
|
|
||||||||||
3 |
|
|
|
|
|
спользуется |
|
âò |
|
|
|
|
|
|
||||||||
Sear h4 |
|
|
|
|
|
|
õ ëñò â âèäå ñëî |
Основ ая/ |
|
|||||||||||||
|
|
|
|
|
|
|
|
поисковîðîé îðìû; äëÿ Properties |
|
|||||||||||||
ботать на протяж |
Вариантданной г |
|
|
. Кроме |
ого, следуетвкладокспомнить о |
азначении |
||||||||||||||||
ðàвно придется об |
|
|
Owners используются холсты в виде |
подчиíенная |
||||||||||||||||||
|
ä íèòü |
всеесли |
еющиеся элементы. |
|
|
|
||||||||||||||||
орм и их компоновке. Даж |
|
|
лавыне се необходимые ормы были создаíû, àì âñå |
|||||||||||||||||||
ùèå àéëû |
ðàñïîложесленыв папках,соз |
|
которыми вы работали в предыдущих гла- |
|||||||||||||||||||
ë. 11.1 ïåð ÷ |
|
|
îðìû, |
созданные в предыдущих главах, и |
ïðèâ |
äåíî |
||||||||||||||||
 òàá . |
11.2 |
|
ïèñà |
отчеты, |
|
данные для Redwood Realty. Соответствую |
||||||||||||||||
их краткое опи аниъе. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

CD76 |
|
лава 11. Создание инт |
|
|
|
анных приложений |
|
|
|
|
|
|
||||||||||||||||||
ТАБЛИЦА 11.2. Отчеты, созданныеегриров |
рамках работы над приложением |
|
||||||||||||||||||||||||||||
Отчет |
|
|
|
|
Redwood Realty |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
Описание |
|
|
|
пользовательскими параметрами для вы- |
||||||||||||||||||
AgentSales |
|
|
|
|
|
|
Спи ки агентов |
|||||||||||||||||||||||
Cu |
omerList |
|
|
|
|
|
áîðà ã äà |
|
месяца |
òðå |
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
é |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
CityAndAg |
|
|
|
Проступповой |
|
|
|
погородахителейагентах |
|
|
|
|
||||||||||||||||
Listings and Off rs |
|
Основные данные, |
снабженные о оснимками |
|
|
|||||||||||||||||||||||||
SalesByMonthAndAgent |
Матричныйсписокчет для ср внения продаж, выполненных |
|||||||||||||||||||||||||||||
àõ. Åñëè î |
|
-äâ |
ормы или какой- о отчет |
|
|
|
параметратвую , это не крит |
. Ê |
î- |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
агентчетами. |
|
|
|
ояние объекта |
задается посред- |
||||||||||
му же, знаяднам |
|
|
|
|
разнымиство пользовательск г |
|
|
|
|
|
|
|
||||||||||||||||||
|
|
предыдущих глав, вы можете ñоздать их за несколькчноминут. |
||||||||||||||||||||||||||||
|
|
|
подгтериал |
|
|
|
|
действия, предшесСоствóющие работе над прèложением, |
||||||||||||||||||||||
Основные3. Ïðî îòð |
|
|
м и утовчнениеопировк |
|
|
|
|
|
|
стиля. Необх |
|
отметить стили |
||||||||||||||||||
перечисл ны нижовительные. |
|
|
|
|
|
|
|
|
à |
|
|
|
|
м данной главы. |
|
|
|
|||||||||||||
1 |
С здание |
íîâ |
|
папки для работы над |
|
|
|
|
|
|
|
|||||||||||||||||||
2 |
è ýëåìенты, орк торые устраиваютмпоновкиас, те,териалок орые необходимоизменить. |
|
||||||||||||||||||||||||||||
и к орм иойтчет |
|
ê |
|
|
|
àíèå èõ |
новую папку. |
|
|
|
|
|
||||||||||||||||||
|
спечение согласов |
|
|
|
î |
|
|
|
|
|
отчетоввида |
|
большого при- |
|||||||||||||||||
Обеспечение соглас |
â |
|
|
|
внешнеганногвида орм |
|
||||||||||||||||||||||||
|
ения является д |
ëüíî ñëî |
|
|
|
задачей.внешнегприлоЕсл жсоставсе |
ìû |
íà |
||||||||||||||||||||||
жаловаться на пост яанногные изме е ия |
нешнег |
|
âèäà îê |
. Элементы хордног |
||||||||||||||||||||||||||
иметь разный цвет, |
|
|
|
бу ет выглядеть |
|
|
|
|
|
|
|
|
ениипользов тели будут |
|||||||||||||||||
начения |
|
ì |
|
|
|
ах должжнойы |
|
|
лагатьсянепро ессиблизительно в одинаковых |
ïî- |
||||||||||||||||||||
âî ìíîãèõ |
, можно расположить в верхнем правональноуглу. Обратите вн м |
|
||||||||||||||||||||||||||||
çициях |
|
выглядеть поримерно |
динакраспо. Напри |
|
åð, êí ïê |
Close, встречающуюся |
||||||||||||||||||||||||
на ормы, разныхс данные |
вами ранее, |
овсе они выглядят по-разному. Представьтеаниеж |
||||||||||||||||||||||||||||
себе ситуацию, в торой различные ормы |
|
з аются разными со |
|
удниками. |
|
|||||||||||||||||||||||||
óêîвпокдстваждогпо стилям мотакжет также опредåлять стандартный |
öâåò |
îíà, |
начертание |
|||||||||||||||||||||||||||
|
Äëÿ ê |
|
î |
проекта надо составить руководство по стилям, ктро ое задает об- |
||||||||||||||||||||||||||
и л г тип . На рисункеосновныеви н , |
что к ждаядержащиесяорм |
|
ëæíà ñîдержать ловкоп- |
|||||||||||||||||||||||||||
щую структуру орм и |
|
|
|
|
|
ýëå |
åí û, ñî |
|
|
|
|
â íèõ. Íàï èìåð, íà ðèñ. |
||||||||||||||||||
11.1 |
аз н пример |
омпоновки ормы. В нем определено расположение заг |
|
|||||||||||||||||||||||||||
|
Close и в ней должна быть преäусмотр на область для |
доображения |
сообще ий. |

азработка и интеграция приложений, работающих с базами данных |
CD77 |
||||||||
|
|
|
Меню и панель инструментов |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
Логотип |
|
Заголовок формы |
|
|
Кнопка |
|
|
|
|
|
|
|
Close |
|
|
|
||
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
столбцов |
|
|
|
|
|
èñ. 11.1. |
|
|
|
простой ормы |
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
выделениякомпоновкичиненных орм. |
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
Элементы формы и данные |
|
|
|
|
|
|
|
|
|
||||
и размер |
|
|
|
. Возможно,Примерук |
äñòâ |
будут включены свойства для заголовков |
|||||||||||||||||||
|
|
|
|
тчиковправиламоди икацию ор . Например, |
|
новыхможете указать, что |
|||||||||||||||||||
|
Иногдашриуковтовдств |
определяют принцип именования |
|
|
|
объек ов. Эти со |
|
||||||||||||||||||
глашения незаданытрагивают внешний |
вид документов, но |
упрощаю |
взаимодей- |
||||||||||||||||||||||
ствиесе х лстыразрабоп мечаются как Table Canvas |
|
что группы переключателей должны |
|||||||||||||||||||||||
|
 |
большèíñòâ |
|
случаев рук |
одство по стилям |
|
дится на |
óì |
í |
|
. |
||||||||||||||
иметь пре |
|
RADIO . |
|
|
|
Сообщения |
|
îïèþ, |
|
îáû êàæ ûé разрабо - |
|||||||||||||||
|
|
|
|
|
|
|
|
||||||||||||||||||
Желательно также |
|
размест ов сети электронную |
|
||||||||||||||||||||||
|
|
|
|
тивно |
|
титься к ней. Возможно,вывы захочтите создать |
носитель |
|
|||||||||||||||||
чику овмогдствопера |
стилямдля |
для отчетов. |
ятнее в |
ãî, â íåì |
ó |
с ормулированы |
|||||||||||||||||||
ðазные |
|
|
ò åò |
вывВеродимых на печа |
|
ïóáликдут мых |
Web.дельноеО |
||||||||||||||||||
î |
|
îâ |
ствпо по стилям частов, используется |
|
|
льких проектах, |
выполняемых |
||||||||||||||||||
в рамуках к |
|
мпании, |
поэтобраму имеет смысл привлечь к ег |
|
составлению про ессио- |
||||||||||||||||||||
íà |
|
гтребовдизайнера. Примеры орм |
отчетов должны быть |
проверены различными |
|||||||||||||||||||||
ïîëü ов телями с тем, чтобы обеспечить их примнескнимость. |
|
|
|
|
|
|
|||||||||||||||||||
Создание шаблонов для орм |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
Èìåÿ |
уководств |
|
|
по стилям, можно создать ш блон ормы и реализовать в нем |
|||||||||||||||||||||
применяются тементж инструменты,программчт и для |
орм, но обычно в них не помещаются |
||||||||||||||||||||||||
требуемую |
|
омпон |
|
ку. Шаблон должен содержàòü ñòà äàð |
|
объекты, гра ику, |
|||||||||||||||||||
àнелидоб тся |
включи |
|
|
по умолчанию в |
ñå îðìû. |
|
|
|
|
|
øàá |
îв идеаль- |
|||||||||||||
ый способ добиться согласованног |
внешнег |
âèäàПрименениеор . Для создалония шаблонов |
|||||||||||||||||||||||
|
|
инстру |
|
|
|
îâ, разде ы |
|
и другие элеме ты,тныеко орые, в зможно, по |
|

CD78 |
|
ëàâ |
11 |
|
дание интегрированных приложений |
|
|
|
- |
|||||||||
элементы |
|
|
анных. Сохранив шаблон, надо обеспечить доступ к нему всех |
|
||||||||||||||
чиков. |
|
|
|
óïàÿ ê |
данию новой ормы, сотр дник |
ачнет с того, чтразработкроет |
||||||||||||
состоитПристдобавитм, чт |
ихсоз |
требь удно приме ить кЕдинствуществующим рмам. |
|
|
||||||||||||||
шаблон |
|
|
|
|
|
â íåã |
|
|
емые элементы. |
|
енный нед статок шаблонов |
|||||||
àíèå øàá |
|
. Шаблоны |
отчетовященныхмощ ее шаблонов орм, поскáûëîльку их можно |
|||||||||||||||
|
Êàê âû |
лонамк гмните,овым отчетам (правда, при этсозм |
|
пожертв в ть изменения- |
||||||||||||||
|
|
ïî |
|
|
â ãëàâ õ, ïîñâ |
|
данию отчетов, |
уделено вни |
|
|||||||||
применятьДля ог |
чтобы лучше понять, как |
ляюпридетсяшаблоны, создадим |
шаблон, |
|||||||||||||||
и, внесенными вручную). |
чтобы реализовсоставть свое представлениерабо создаваемом |
|||||||||||||||||
можете вносить из |
|
|
|
|||||||||||||||
ó÷ òûâ |
|
|
|
|
руководство |
для Redwood Realty. В процессе |
ты вы вполне |
|||||||||||
приложенающий. Начнем работустилейнуля. |
|
|
|
|
|
|
|
|||||||||||
1 |
Присвойте |
ему и енения,Template Canvas. |
|
|
|
|
Module1 |
|||||||||||
Запустите Forms Builder но не открывайте орму. Переименуйте раз |
||||||||||||||||||
2 |
Redwood Template. |
|
|
|
|
|
|
|
|
|
|
|||||||
Äîáà ü |
|
новый холст выбрав элемент Canvases и щелкнув на кнопкделCreate . |
||||||||||||||||
3. |
литры свойств |
змените заг ловок на Redwood Realty и установите для Primary |
||||||||||||||||
В разделе Windows переименуйте Windo 1 в Redwood Window. С помощью па- |
||||||||||||||||||
4. |
Canvas значен |
|
Template Canvas. |
|
|
|
|
|
|
|||||||||
Дважды щелкíèòå íà ïèê |
ог амме перед Template_Canvas, чтобы начать работу |
|||||||||||||||||
|
х лстом. С помощью |
палитры свойств задайте для Ba kground Color зна |
|
|||||||||||||||
|
white. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
ооместветствльзуяльзуястрокшрипункующемунаегоинстрпунктзагткнвArialîивловкпкментерхнемменюяэлементуtxtTextразDisplayвEditмеромлевоверхнююTitleимя,ImportрасположеннойItem14.углуimgпункчастьImageLogoормы,добавьтеовормы..,.ВимпортируйтеВнаобъектномобъектном.Ввпанелистрокудитетекстаинстртекнавиганавигалоготипу(ментвFormореоренижнейкомпанииов,прпрTitleèсвсвчениепочастиойтеме)и- |
|||||||||||||||||
|
ЩелкнитеИспо |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
стите |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
765... Исподанномузадайте |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
ормы там, где будут отображаться |
|
. Уб дитесь в том, что э мент |
|||||||||||||||
|
íàõ ä |
|
тся в области, для которой задансообщенияелый он. Установите |
свойства сëåäóþ- |
||||||||||||||
|
ùèì |
|
|
|
îì: Name = |
txt Message, Maximum Length = 130, Database Item |
||||||||||||
8. |
= No |
è Bevel = None. |
|
|
|
|
|
|
|
|
|
|||||||
С новог |
эл мента Forms Builder авт матически создает новый блок данных. Ис- |
|||||||||||||||||
|
пользуяобразъåктный навигатор, присвойте ему имя Template Blo k. |
|
|

9. Чтобы |
зрабо |
|
и интеграция прило |
|
|
работающих с базами данных |
|
|
CD79 |
|||||||||||||||||||||
|
|
|
итьтка |
|
ме кн пку Closeжений,щелкните на |
|
|
|
Button |
|
затем щелк |
|||||||||||||||||||
ните окдобало âерхнег орправого угла ормы. Используякнопк |
|
|
у свойств, |
установите |
||||||||||||||||||||||||||
Name = btn Close и Label = Close. Уменьшите рàлитрзме ы |
|
|
|
перетаски |
||||||||||||||||||||||||||
àÿ |
дин из ее углов. |
событ я, связанного с кнопкой Close. Для этог |
|
íàäî |
|
|
|
|||||||||||||||||||||||
10. Добавьте |
брабо |
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- |
наPressedутьхранитекнопкстакправормированнобъекты.иВойCompileеешаблонредакобрабокнопкойилитчикорейтчикорна.PL/SQLд,мышимыЗакройте.которыебазевнаэтогоайлевврекнопкевыдитедакторRedwoodшаблонавключиливыражениеи.выбрать.TemplateВвсоставешаблон,EXITSmart.fmbшабFORM;Triggersудут.лонакнопки,доступнызатемсодержитсяWhenщелкните-каждойButtonкак |
||||||||||||||||||||||||||||||
11кнопка,орме,.ЛюбыеСо |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
КлассыШаб |
ñâ |
|
|
|
ó |
|
|
атрибуты |
|
|
|
|
|
|
|
|
|
|
|
|
|
òû |
||||||||
ìû |
|
|
визпервую чере |
|
|
ðî |
основы для последующей |
|
|
|
||||||||||||||||||||
í ä îðìîé. Ñ |
ойствег мощью удобноальныеразм |
|
ть объекты, |
|
|
|
|
|
|
|
|
|
ñåõ ð- |
|||||||||||||||||
мах. Однакор самвыполняетсеб он предоставляетдь |
â |
ëüно слабые возмо |
|
|
|
|
ðàáîî å |
|||||||||||||||||||||||
эту рутинную |
рабоментамиу могут классы св |
и именованныприменяемыевыбиражностивизмуальные |
ибуты. |
|
||||||||||||||||||||||||||
полей, кнопок, рåéìîâ |
других объек ов, |
ïî |
|
â îð |
. Помочь выполнять |
|||||||||||||||||||||||||
ñ âèç àëü ûìè ýë |
|
|
. Например, разрщаботчик долж |
|
|
ñàì |
|
|
|
ü öâåò äëÿ |
||||||||||||||||||||
тили, присвоить èм имена и хранить ихойствосновномещаемыхшаб оне. Затем разрабоò÷èê ïðè- |
||||||||||||||||||||||||||||||
íèå: øðè ò, öâåò |
ойствуальныйоно |
узатриб. При работе над ормой |
ìî |
|
|
создать |
|
азличные |
||||||||||||||||||||||
Именованный виз |
|
|
|
ут представля т собой |
|
пределение стиля, |
îç |
|||||||||||||||||||||||
действующег |
|
íà ñâ |
|
объекта, ко орые опред ляют ег |
|
визуальное |
ï |
äñòàâëå |
||||||||||||||||||||||
÷èå |
èìåí âàíí |
х визуальных атрибутов, |
|
|
его помощьюможностейопределять |
|
|
|
||||||||||||||||||||||
менит именованные наборы к объектам ормы, в результате чег объекты получат |
||||||||||||||||||||||||||||||
ñîî |
етствующие |
òèëè. |
|
|
|
|
|
к объекту, по ледний получает |
|
ëüê |
||||||||||||||||||||
|
|
. Когдаклассовприменяете клàññ ñâ |
|
|
|
|||||||||||||||||||||||||
Второе решение состоит |
использовании объектных воз |
|
|
|
|
|
Forms Builder, |
|||||||||||||||||||||||
ò. . |
созда |
|
èè |
|
|
свойств. К |
|
|
|
ýò |
набор значений свойств. В |
òëè- |
||||||||||||||||||
ñâойствойствPrompt, оэтиспому значение этогойствсвойства, заданное |
овклассе свойств,любоеудåò |
|||||||||||||||||||||||||||||
òå ñâ |
|
|
|
êî îðûå |
|
льзуются в нем. Например, для текст |
|
ой метки |
|
тсутству |
||||||||||||||||||||
игнорирова,ться. |
|
|
ты вам может бы ь |
|
|
|
÷åì æ |
классы свойств |
||||||||||||||||||||||
На первых этаïàõ |
|
|
|
|
||||||||||||||||||||||||||
использ |
ать. Основное |
ò è÷èе состоит втрибм,непонятно,чт именов |
|
|
визуальные |
|
|
|||||||||||||||||||||||
рибуты овоздействую |
рабол к |
íà |
|
|
|
|
набор св |
|
|
|
анныес |
мощью |
класса |
|||||||||||||||||
тличаются о |
|
именованных в зуаль ых |
|
|
|
утов и какое из этих средств лучше |
||||||||||||||||||||||||
свойств можно установитü любоеограниченныйсвойств . Существует ойств,еще дно, поб лее тонкое |
îò- |

CD80 лава 11. Создание интегрированных приложений
ис. 11.2. Добавление свойств к кл ссу |
|
|
|
|
ть из программы. Это |
||||||||||||||||||
л ч е: именов |
|
|
ûé |
зуальный атрибут можно мо |
|
|
|||||||||||||||||
ïîçâ ëÿåò äèíàмическ |
|
èç |
|
|
|
âèä ý |
|
|
. Данная |
îñîá |
|
|
ïî- |
||||||||||
идимому, |
динственный аргу |
внешнийнт пользу применения именов |
|
|
визуальных |
||||||||||||||||||
атрибутов в |
|
|
|
о классов свойств. В работе такжлементдинеобхицировдимо учитыв |
|
÷ò |
|
||||||||||||||||
ñâойств, то |
преимуществ |
будет |
иметь именованный |
уальныйальныйтрибут. |
|
|
|||||||||||||||||
ы свяже е |
|
одним тем менятьж объек ом именованный визу |
|
анныхенность,бут и кла |
|||||||||||||||||||
|
Для создания |
|
анных визуальных атрибутов |
визклас ов св |
|
|
используетеслия |
||||||||||||||||
то именно егпроцемыименовсоз |
íî |
|
сейчас. Начнемойствкласса свойств для текстовых полей. |
||||||||||||||||||||
îäíà |
òà æ |
|
|
|
|
äóðà, |
поскольку класс св |
|
обеспечивает ойствб льшую гибкость, |
||||||||||||||
|
Create , чтобы создадимть |
|
класс. Наз вите его ls Textbox. |
|
|
|
|
||||||||||||||||
1 Â |
ъек ом навигаторе выберите узел Property Classes и щелкните на кнопке |
||||||||||||||||||||||
2. |
Добавитьных ам надо лишь |
|
пределить правила вывжнода пояснительíого текста. Откройте |
||||||||||||||||||||
для новог |
ê |
|
|
у несколькновыйсвойств неслî |
|
. Для обыч ых символьных |
|
||||||||||||||||
|
|
класса пал |
тру свойств. |
|
на кнопк |
Add Property панелидани - |
|||||||||||||||||
|
струментов, |
чтобы |
открыть окно выбора |
|
|
. Найдите св |
|
|
î Property |
||||||||||||||
|
Atta hment Offset и щелкните наЩелкнитекнопк OK, чтобы принятьойствег . На рис. 11.2 |
||||||||||||||||||||||
|
показаны основные окна, задействованныесвойствэт м процессе. |
|
|
|
|
|
|

3. |
|
зработка и интеграция приложений, работающих с базами данных |
|
CD81 |
|||||||||||||||||
В палитре свойств установите для Prompt Atta hment Offset |
чение 7 и за |
|
|||||||||||||||||||
|
кройте окно Property Palette. |
|
|
|
|
проще снач ла сзнадать э |
|
|
|||||||||||||
|
Åñëè âàì íàäî ó |
|
|
|
|
íåñê ëüêî ñâ |
|
|
овать |
||||||||||||
|
образец, |
рисвоитьтановитьму се свой тва обычным способом, à |
потом ск |
|
|||||||||||||||||
4 |
знач ния в класс ñ |
|
|
|
|
. Так, например,ойств,ображение денежных единицопилементð äïî- |
|||||||||||||||
Ñîçдайте |
класс свойстви назовите |
ойствг ls Curren y. |
|
|
|
|
|
|
|
||||||||||||
|
ëàãà |
|
ëüç |
ание нескольких св |
. |
|
|
|
|
|
|
|
|
|
|||||||
5 |
текст вое мпоновкиле. |
îð |
щелкните на кнопке Text Item |
|
и добавьте к орме |
||||||||||||||||
В окнеиспо |
|
|
|
|
|||||||||||||||||
6. Откройте для |
|
|
|
|
элемента Property Palette и задайте следующие свойства, |
||||||||||||||||
|
определяющиеданногображт ение денежных единиц: Justifi ation = Right, Da- |
||||||||||||||||||||
|
ta Type = Money и Format Mask = FML9G999G999G999D00. Теперь надо за |
|
|||||||||||||||||||
|
|
орму и проверить свойств . |
|
|
|
|
|
свойств (Justifi- |
|||||||||||||
7. |
пуститьжа ой клавишу <Ctrl>, выберите каждое из трех из |
|
|
||||||||||||||||||
Скопируйте измененные значения свойств в новый класс свойств. Удерживая на |
, |
||||||||||||||||||||
|
ation, Data Type |
Format Mask). Щелкните намененныхкнопк |
Copy Properties |
||||||||||||||||||
|
расположенной на |
|
панели инструментов палит |
. Перейдите к классу св |
|
||||||||||||||||
|
но Property Palette должно оставаться открытым, |
но если вы закрылиойствег |
|||||||||||||||||||
|
ls Curren y, щелкнув на соответств |
|
пункте объектного навигатора. Ок- |
||||||||||||||||||
|
ранее, ткройте снова. Щелкните на кнопкующемPaste Properties , и три выбранных |
||||||||||||||||||||
9. |
свойства будут включены в класс. |
|
|
|
|
свойство Sub lass In- |
|||||||||||||||
Теперь приступа м к самому трудному. |
|
|
|||||||||||||||||||
|
formation. Выб рите Property Class иОткройтечеств |
имени класса |
|
задай |
|
||||||||||||||||
|
CLS TEXTBOX. Это означает, чт |
н вый класс |
â |
унаследует от ls Textbox |
|||||||||||||||||
|
свойство, |
ляющее сдвиг м |
îяснительной |
|
. Теперь, |
вы захотиòå |
|||||||||||||||
9. |
зменить |
управ |
|
|
|
сдвига, эт придется сделатьойствьк |
|
äíîì ìå òå. |
|
|
|
||||||||||
Удалите текстовое поле, |
которое предназначалосьнадписиëя временногоеслипользования, |
||||||||||||||||||||
|
è ñî |
|
личинуор . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
Такимхранитеж образ |
ì |
создают я именов ые визуальные атрибуты. |
|
|
|
|
||||||||||||||
|
tributes. Назовите |
егореvis att Blue. |
|
|
|
вы можете задать дрóãóþ |
|||||||||||||||
список свойств для конкретного элемента,установкиувидите, что |
|||||||||||||||||||||
1 |
В объектном навигат |
создайте |
ïó |
, соответств |
|
|
óçëó |
Visual At- |
|||||||||||||
2. |
Откройте окно Property Palette для |
|
|
основныхующийвиз альных свойств. За |
|
||||||||||||||||
|
дайте Foreground Color = Blue |
Font Weight = Demibold. |
|
û, ñòà- |
|||||||||||||||||
|
После создания визуальных атрибут |
их можно связать с |
úåê îì îð |
||||||||||||||||||
новив его свойство Visual Attribute Property. Если |
|
обратите |
âíèìàíèå íà |

CD82 |
|
лава 11. Созда ие интегрированных |
|
жений |
|
|
|
|
|
|
|
||||||||||
группу: поя |
|
надпись, |
окно подск |
прилозки |
текущую запись. Текущая группа |
||||||||||||||||
ат ибутов испонительнуюльз ется |
|
выделения выбранной |
строки данных в таблице. |
|
|
|
|||||||||||||||
Применение шабдля |
|
îðì |
|
свойств |
|
óòîâ |
классами |
||||||||||||||
Шаблон, с зданный вами,оновсочетании с группами |
визуальных а |
||||||||||||||||||||
ñâ |
|
можно использов ть для |
|
|
тки н вых орм. Длятрибого чтобы |
|
|
|
|
||||||||||||
ðåìå |
|
|
. Она очень проста в |
|
зработке,личнаявы можете |
сравнить |
åå ñ òåìè |
||||||||||||||
э ойствек о |
применения |
шабло а, вам надо повт рно создать дну из уществующих |
|||||||||||||||||||
орм, например Conta tReason. разрабоЭт обычн я таб |
|
îрма, ко орая времяувидетьо |
|||||||||||||||||||
âариантами, к ляетсяорые были созданы вами |
ðàíåå. |
|
|
|
|
|
|
. |
|
|
|
||||||||||
1 |
Удалитеобновсе э |
|
èç Forms |
|
|
или перезапустите эту |
|
|
|
|
|
||||||||||
|
мкнопкнайтиВыбîðìûокнесоздаетсяеритесозда.мнаOpenВыберитеайласотьContaпункдельныееразависим.шаблементынаОкраборатившисьлоосновменюtReasonTмпоновкитабаэ.личнаястиеицуементыВыберитеFileшабмеждуConta.кполона,ВызовиNewместитешаблонабъекBuilderуществtReasonайлтномуFo рыйmоба.RedwoodующимиастерUsingнавигатору,стразновыдобавьлбцаразраболокTTemplateлокаминатеданныхвыTemplateталиоба.увидите,Вамданных,ее.ранееfmbстпрограммусозблбцадетCanvas.дайтеичтпоскоИзменитещелкнитепредложе.новаяНеэльк.ементыпытайУбуреймимяонидиорíîà--- |
||||||||||||||||||||
32.. Всодержаттесь |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
тесь, что выбрана таб |
îð |
à |
д сятью |
|
т бражаемыми за |
. |
|
|
|
- |
||||||||||
4 |
в тело ормы. Новые элементы |
целесо |
|
|
|
поместить в самописяминизу |
|
||||||||||||||
По завершении |
|
òû |
астера вы, нав рное, |
ахотите переместить новый |
|
ïîëÿ |
|||||||||||||||
|
мы. Установите |
размер |
холста |
òà , |
|
÷òîá |
îí |
достигал нижней ча ти |
|||||||||||||
5. |
txt Message. |
|
|
заголовк |
îðìû и измените его на Conta t Reason. |
||||||||||||||||
В объектном нав га |
|
найдите новый блок данных Conta tReason. Если |
необлок |
||||||||||||||||||
|
димо, перетащЩелкнитеегоре расположите |
над Template Blo k. Убедитесь, чт |
|||||||||||||||||||
|
данных Conta tReason первый при открытии ормы и что кнопки за |
|
|
|
ðà |
|
|||||||||||||||
6 |
ботаю |
так, как следует. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Откройте палитру свойств для лока данных Conta tReason. Для свойствпросаCur- |
|||||||||||||||||||||
7. |
Создайте новый обработчик события When-New-Form-Instan e ор |
|
|
ââ äè |
|
||||||||||||||||
|
rent Re ord Visual Attribute Group |
|
|
|
значение vis att Blue. |
|
|||||||||||||||
|
те в нем выр жение EXECUTE QUERY;. В резустановитель орма будет автомыа |
|
|
|
|||||||||||||||||
|
çàãð |
жать данные. Сохраните орму в айле Conta tReasonT.fmb. Сктическимпил |
|||||||||||||||||||
|
|
код и запустите орму для проверки. |
|
|
|
|
|
|
|
|
|
|
|||||||||
|
На рис. 11.3 показана новая орм . Заметьте, что ее архитектура и цвет соответ |
|
|||||||||||||||||||
ствуюуйтешаблону. В частности, выбранная |
строка выделяется синим цветом и полу- |