O" w !88ƒ™§ъъˆƒœорflp8$2ˆоЏЭЛЊfR Р LŒЎшѓwwsˆ8­ьflƒџю­мЛи8ƒоЫ №Ц ™ђ № Љ` OХ*Й1Ѕ Р@‰Р@‰Р@‰,Р@‰1Р@‰8Р@‰DР@‰KР@‰[Р@‰lР @‰xР @‰Р @‰‹Р @‰•Р @‰žР@‰ЋР@‰ЛР@‰ЦР@‰ЯР@‰иР@‰фР@щqэР@щљР@щaР@щaР@щaР@щa)Р@щq4Р@щq@Р@щqMР@щaZР@щafР@щatР @щa€Р!@щaР"@щq˜Р#@‰aЅР$@щaЏР%@щqЛР&@щqРР'@‰aШР(@‰гР)@‰тР*@‰№Р+@‰ўР,@‰ Р-@‰Р.@‰ Р/@‰)Р0@‰6Р1@‰FР2@‰UР3@щagР4@щavР5@‰ƒР6@‰Р7@‰ Р8@‰aЇР9@щaЛР:@‰ЪР;@‰зР<@щaщР=@щaїР>@‰a Р?@щqР@@щ$РA@щa-РB@щq5РC@‰a=РD@щqIРE@щTРF@щq_РG@щqhРH@щpРI@щqРJ@щa’РK@щqžРL@щqЋРM@щqЗРN@щaРРO@‰aЪРP@щqлРQ@щaъРR@щaєРS@щqРT@щa РU@щaРV@щa"РW@щq,X@X@щa8Y@Y@щaHZ@Z@‰R[@[@щab\@\@щqp]@]@‰}^@^@‰ˆ_@_@‰“`@`@щqža@a@щqЉb@b@‰Еc@c@‰Мd@d@‰Ъe@e@щaжf@f@щaъg@g@‰Hh@h@‰Si@i@‰]j@j@щadk@k@щqpl@l@‰˜ m@m@‰Ћ n@n@‰Б o@o@щqЛ p@p@щqУ q@q@‰ј r@r@‰ s@s@‰ t@t@щa u@u@щq v@v@‰' w@w@‰2 x@x@‰< y@y@‰L z@z@‰T {@{@‰_ |@|@ЉAh }@}@‰v ~@~@‰ @@‰И €@€@‰H @@‰N ‚@‚@‰W ƒ@ƒ@щb „@„@щag …@…@‰Р †@†@‰p ‡@‡@‰} ˆ@ˆ@щqP ‰@‰@щZ Š@Š@‰ˆ ‹@‹@‰М Œ@Œ@‰є @@‰љ Ž@Ž@‰@@‰@@‰%‘@‘@‰0’@’@‰A“@“@‰M”@”@‰W•@•@‰d–@–@‰s—@—@‰‚˜@˜@‰А™@™@‰Нš@š@‰@›@›@‰tœ@œ@‰Ј@@‰Жž@ž@‰ЦŸ@Ÿ@‰а @ @‰оЁ@Ё@‰эЂ@Ђ@‰јЃ@Ѓ@‰Є@Є@‰Ј_typedefalignmentarrangeopenarrangetypesbandborderborderstylebuttonclipboardformatconnectprivilegeconverttypecputypesdirectiondragmodesdwbufferdwitemstatusexceptionactionfileaccessfilelockfilemodefillpatternfiletypefontcharsetfontfamilyfontpitchgraxisdatatypegrcolortypegrdatatypegrgraphtypegrlegendtypegrobjecttypegrresettypegrroundtotypegrscaletypegrscalevaluegrsorttypegrsymboltypegrtictypehelpcommandiconkeycodelanguageidlanguagesortidlibexporttypelibimporttypelibdirtypelinestylelistviewviewlocationmailfiletypemaillogonoptionmailreadoptionmailrecipienttypemailreturncodemaskdatatypemenuitemtypemenumergeoptionobjectolefunctioncalltypeomactivatetypeomactivationomcontentsallowedomdisplaytypeomlinkupdateoptionsostypesparagraphsettingparmtypepbtypespointerrowfocusindsaveastypesetpostypeseektypespacingsqlpreviewtypesqlpreviewfunctionstgreadmodestgsharemodetabpositiontextcasetextstyletoolbaralignmenttreenavigationtrigeventuserobjectsvtextalignwindowstatewindowtypewritemodepowerobjectfunction_objectstructurenonvisualobjectgraphicobjectwindowobjectdragobjectdrawobjectgrdispattruserobjectapplicationgraxismailrecipientenvironmentmailfiledescriptionmailmessaged@ lof@ lodatawindowdatastorewindowtransactiondynamicdescriptionareaA@ŒџџEŒџџ]ŒџџIŒџџMŒџџ>MŒџџMŒџџEŒџџ EŒџџ ]Œџџ MŒџџ MŒџџMŒA@ŒџџEŒџџ]œŸџџIœŸџџMœŸџџ>MœŸџџMœŸџџEœŸџџ EœŸџџ ]œŸџџ MœŸџџ MœŸџџMŒdynamicstagingareaerrorextobjectmessagemailsessionџџ lomobjectomstorageomstreampipelineoleobjectolestorageolestreamdatawindowchildpicturestatictextcheckboxcommandbuttondwobjectdropdownlistboxџџ Ф dropdownpicturelistboxџџ длџџдлџџ длgraphgroupboxhscrollbarlinelistboxџџŒ^џџ Œ^picturelistboxџџЬŠџџ ЬŠџџЬŠџџ ЬŠlistviewitemlistviewџџ ьцџџьцџџ ьцџџ ьцџџ ьцmdiclientmenu3Š@ ьцmenucascadeŠ@ ьцmultilineeditџџдovalomcontrolomembeddedcontrolomcustomcontrololecontrololecustomcontrolradiobuttonrectanglerichtexteditroundrectanglesinglelineedittaba@ єVtreeviewitemtreeviewџџ ti џџ ti ]@ ti vscrollbar]@ ь !editmaskџџЄЪ#picturebuttonsystemfunctionscplusplusconnectobjectconnectioninfoconnectiontransportremoteobjectј ˆАи(Px Ш№@hИр0X€Јај H p а  а ј  p ˜ а ј  H ˆ А и  ( ` ” Ь ˆШ№L€2ЅMKSА+create+destroyclassnamefnObjClassNameeposteventfnPostEventwltriggereventfnTriggerEventtypeoffnTypeOfgetparentfnGetParent+constructor+destructorhidefnHideshowfnShowxymovefnMovehresizefnResizemdragfnDragpointerxfnPointerXpointeryfnPointerYjprintfnPrintcsetactioncodefnSetActionCodesetfocusfnSetFocuspsetpositionfnSetPositionafsetredrawfnSetRedraw+close+idlecommandline+open+systemerroruseridpasswordconnectstring+connectionbegin+connectionendsetlibrarylistfnSetLibraryListtsettranspoolpbrte050.dllrtdb_set_trans_poolngetdynamicdatefnGetDynamicDategetdynamicdatetimefnGetDynamicDateTimegetdynamicnumberfnGetDynamicNumbergetdynamicstringfnGetDynamicStringgetdynamictimefnGetDynamicTimevsetdynamicparmfnSetDynamicParmset_attributem””set_attribute_itemv””””get_attributety””get_attribute_itemh””””invoke_methoddi””””bsmailaddressfnmailAddressmsgmaildeletemessagefnmailDeleteMessagemailgetmessagesfnmailGetMessagesrmailhandlefnmailHandlemaillogofffnmailLogoffmaillogonfnmailLogonomailreadmessagefnmailReadMessagemailrecipientdetailsfnmailRecipientDetailsumailresolverecipientfnmailResolveRecipientmailsendfnmailSendmailsavemessagefnmailSaveMessagecreate_objectpbroi050.dllPBROI_Create_Objectdestroy_objectPBROI_Destroy_ObjectPBROI_Set_PropertyPBROI_Get_Propertyns„subsPBROI_Set_Property_ItemPBROI_Get_Property_ItemargsPBROI_Invoke_Methodresultcodeexceptioncodesourcedescriptionhelpfilehelpcontextactionreturnvalue+externalexceptionerrornumbererrortexterrorwindowmenuerrorobjecterrorscripterrorline+errorfilenameconnecttoobjectPBROI_Open_ObjectclsnameconnecttonewobjectPBROI_New_ObjectdisconnectobjectPBROI_Clear_ObjectpobjectgetautomationnativepointerPBROI_DispatchersysGetNativePointerreleaseautomationnativepointerlanguagesetautomationlocalePBROI_DispatchersysSetLocalesortorderstgcreatefnstgCreatestgdestroyfnstgDestroyget_documentnamePBROI_StoragesysGetDocNameclearfnClearclosefnCloseStgmemberdeletefnMemberDeletememberexistsfnMemberExistsmemberrenamefnMemberRenameopenfnOpenStgsavefnSavesaveasfnSaveAsstmcreatefnstmCreatestmdestroyfnstmDestroyget_namePBROI_StreamsysGetNamefnCloseStmlengthfnLengthfnOpenStmreadfnReadardarseekfnSeekwritefnWritearpipecreatefnpipeCreatepipedestroyfnpipeDestroy+pipeend+pipemeter+pipestartcancelfnCancelrepairfnRepairstartfnStart...dbhandlefnDBHandledwsyntaxfromsqlfndwSyntaxFromSQLsyntaxfromsql+clicked+dragdrop+dragenter+dragleave+dragwithin+getfocus+losefocuswparamlparam+otherflagsxposypos+rbuttondownpbdwe050.dlldwDestroyObjectStoragedwSetPropertydwGetPropertytdwSetPropertyItemˆYtdwGetPropertyItem2ydwInvokeMethodrowdwosqldbcodesqlerrtextsqlsyntaxbuffer+dberror+doubleclickeddata+editchanged+itemchanged+itemerror+itemfocuschangedpagesprinted+printendpagenumbercopy+printpagepagesmax+printstartsizetypenewwidthnewheight+resizerowcount+retrieveend+retrieverow+retrievestartcurrentrow+rowfocuschangedscrollpospane+scrollhorizontal+scrollverticalrequestsqltype+sqlpreviewrowsinsertedrowsupdatedrowsdeleted+updateend+updatestartcanundofnCanUndofnCopycutfnCutlinecountfnLineCountpastefnPastepositionfnPositionreplacetextfnReplaceTextscrollfnScrollselectedlengthfnSelectedLengthselectedlinefnSelectedLineselectedstartfnSelectedStartselectedtextfnSelectedTextselecttextfnSelectTexttextlinefnTextLineundofnUndogrcategorycountfngrCategoryCountgrcategorynamefngrCategoryNamegrclipboardfngrClipboardgrdatacountfngrDataCountigrdatastylefngrDataStyleFillPatfngrDataStyleSymTypefngrDataStyleLinefngrDataStyleColorgrfindcategoryfngrFindCategorygrfindseriesfngrFindSeriesgrgetdatafngrGetDatagrgetdatavaluefngrGetDataValuegrgetdatapieexplodefngrGetDataPieExplodegrobjectatpointerfngrObjectAtPointergrresetdatacolorsfngrResetDataColorsgrsaveasfngrSaveAsgrseriescountfngrSeriesCountgrseriesnamefngrSeriesNamegrseriesstylefngrSeriesStyleBoolfngrSeriesStyleFillPatfngrSeriesStyleSymTypefngrSeriesStyleLinefngrSeriesStyleColorgrsetdatapieexplodefngrSetDataPieExplodegrsetdatastylefngrSetDataStylegrsetseriesstylefngrSetSeriesStylecategorycountcategorynameclipboarddatacountfindcategoryfindseriesgetdatafnGetDatagetdatastylegetdatavaluegetdatapieexplodegetseriesstyleobjectatpointerresetdatacolorsseriescountseriesnamesetdatapieexplodesetdatastylesetseriesstyleaccepttextfnAcceptTextclearvaluesfnClearValuesdwcreatefndwCreatedwcrosstabdialogfndwCrosstabDialogdwdescribefndwDescribedwfindfndwFinddwfindgroupchangefndwFindGroupChangedwfindrequiredfndwFindRequireddwgetbandatpointerfndwGetBandAtPointerdwgetchildfndwGetChilddwgetitemstatusfndwGetItemStatusdwgetmessagetextfndwGetMessageTextdwgetnextmodifiedfndwGetNextModifieddwgetobjectatpointerfndwGetObjectAtPointerdwgetsqlpreviewfndwGetSQLPreviewdwgetupdatestatusfndwGetUpdateStatusdwgroupcalcfndwGroupCalcdwoleactivatefndwOleActivatedwmodifyfndwModifydwresetupdatefndwResetUpdatedwrowscopyfndwRowsCopydwrowsdiscardfndwRowsDiscarddwrowsmovefndwRowsMovedwsetdetailheightfndwSetDetailHeightdwsetitemstatusfndwSetItemStatusdwsetpositionfndwSetPositiondwsetsqlpreviewfndwSetSQLPreviewdwsharedatafndwShareDatadwsharedataofffndwShareDataOffdbcancelfnDBCanceldberrorcodefnDBErrorCodedberrormessagefnDBErrorMessagedeletedcountfnDeletedCountdeleterowfnDeleteRowfilterfnFilterfilteredcountfnFilteredCountgetborderstylefnGetBorderStylegetclickedcolumnfnGetClickedColumngetclickedrowfnGetClickedRowgetcolumnfnGetColumngetcolumnnamefnGetColumnNamegetformatfnGetFormatgetitemdatefnGetItemDategetitemdatetimefnGetItemDateTimegetitemdecimalfnGetItemDecimalgetitemnumberfnGetItemNumbergetitemstringfnGetItemStringgetitemtimefnGetItemTimegetrowfnGetRowgetselectedrowfnGetSelectedRowgetsqlselectfnGetSQLSelectgettextfnGetTextgettransfnGetTransgetvalidatefnGetValidategetvaluefnGetValueimportclipboardfnImportClipboardimportfilefnImportFileimportstringfnImportStringinsertrowfnInsertRowisselectedfnIsSelectedmodifiedcountfnModifiedCountprintcancelfnPrintCancelreselectrowfnReselectRowresetfnResetresettransobjectfnResetTransObjectretrievefnRetrievefnRowCountscrollnextpagefnScrollNextPagescrollnextrowfnScrollNextRowscrollpriorpagefnScrollPriorPagescrollpriorrowfnScrollPriorRowscrolltorowfnScrollToRowselectrowfnSelectRowsetborderstylefnSetBorderStylesetcolumnfnSetColumnsetfilterfnSetFiltersetformatfnSetFormatsetitemfnSetItemsetrowfnSetRowsetrowfocusindicatorfnSetRowFocusIndicatorsetsortfnSetSortsetsqlselectfnSetSQLSelectsettaborderfnSetTabOrdersettextfnSetTextsettransfnSetTranssettransobjectfnSetTransObjectsetvalidatefnSetValidatesetvaluefnSetValuesortfnSortupdatefnUpdatecreatecrosstabdialogdescribefindfindgroupchangefindrequiredgetbandatpointergetchildgetitemstatusgetmessagetextgetnextmodifiedgetobjectatpointergetsqlpreviewgetupdatestatusgroupcalcoleactivatemodifyresetupdaterowscopyrowsdiscardrowsmovesetdetailheightsetitemstatussetsqlpreviewsharedatasharedataoffcopyrtfpbrtc050.dllrtcCopyRTFrtcFindfindnextrtcFindNextinsertdocumentrtcInsertDocumentpastertfrtcPasteRTFl1c1rtcPositionl2c2rtcSelectTextselecttextallrtcSelectTextAllselecttextlinertcSelectTextLineselecttextwordrtcSelectTextWordshowheadfootrtcShowHeadFootdatastorecreatefnDataStoreCreatedatastoredestroyfnDataStoreDestroyset_imemodepbrtf050.dllfnSetIMEModePropget_imemodefnGetIMEModeProp”+modifiedindex+selectionchangedadditemfnAddItemdeleteitemfnDeleteItemdirlistfnDirListdirselectfnDirSelectfinditemfnFindIteminsertitemfnInsertItemselectitemfnSelectItemtextfnTexttotalitemsfnTotalItemsaddpicturefnPDDAddPicturedeletepicturefnPDDDeletePicturedeletepicturesfnPDDDeletePicturesfnPDDAddItemfnPDDInsertItemgraddcategoryfngrAddCategorygradddatafngrAddDatagraddseriesfngrAddSeriesgrdeletecategoryfngrDeleteCategorygrdeletedatafngrDeleteDatagrdeleteseriesfngrDeleteSeriesgrimportclipboardfngrImportClipboardgrimportfilefngrImportFilegrimportstringfngrImportStringgrinsertcategoryfngrInsertCategorygrinsertdatafngrInsertDatagrinsertseriesfngrInsertSeriesgrmodifydatafngrModifyDatagrresetfngrResetaddcategoryadddataaddseriesdeletecategorydeletedatadeleteseriesinsertcategoryinsertdatainsertseriesmodifydata+lineleft+lineright+moved+pageleft+pagerightselectedindexfnSelectedIndexselecteditemfnSelectedItemitemsetstatefnSetStatesettopfnSetTopstatefnStatetopfnToptotalselectedfnTotalSelectedfnPLBAddPicturefnPLBDeletePicturefnPLBDeletePicturesfnPLBAddItemfnPLBInsertItem”+begindrag+beginlabeledit+beginrightdragcolumn+columnclick+deleteallitems+deleteitemnewlabel+endlabeledit+insertitemfocuschangehasfocusselectionchangeselectedotherchange+itemchangingkeykeyflags+key+rightclicked+rightdoubleclickedindex1index2+sortaddlargepicturefnLVAddLargePicturedeletelargepicturefnLVDeleteLargePicturedeletelargepicturesfnLVDeleteLargePicturesaddsmallpicturefnLVAddSmallPicturedeletesmallpicturefnLVDeleteSmallPicturedeletesmallpicturesfnLVDeleteSmallPicturesaddstatepicturefnLVAddStatePicturedeletestatepicturefnLVDeleteStatePicturedeletestatepicturesfnLVDeleteStatePicturessetoverlaypicturefnLVSetOverlayPicturefnLVAddItemfnLVInsertItemfnLVDeleteItemdeleteitemsfnLVDeleteItemsgetitemfnLVGetItem1fnLVSetItem1fnLVGetItem2fnLVSetItem2editlabelfnLVEditLabelfnLVFindItem1fnLVFindItem2fnLVSelectedIndexarrangefnLVArrangegetoriginfnLVGetOriginfnLVSortfnLVTotalItemsfnLVTotalSelectedaddcolumnfnLVAddColumninsertcolumnfnLVInsertColumndeletecolumnfnLVDeleteColumndeletecolumnsfnLVDeleteColumnsfnLVGetColumnfnLVSetColumntotalcolumnsfnLVTotalColumns+selectedcheckfnCheckdisablefnDisableenablefnEnablepopmenufnPopMenuuncheckfnUnCheck”linelengthfnLineLengthget_classshortnamePBROI_ControlsysGetClassShortNameget_classlongnamePBROI_ControlsysGetClassLongName+datachangepropertynamecancelchange+propertyrequestedit+propertychangedclipboardformatsetdataPBROI_ControlsysSetDataStringPBROI_ControlsysSetDataBinaryPBROI_ControlsysGetDataStringPBROI_ControlsysGetDataBinaryformatgetnativepointerPBROI_ControlsysGetNativePointerreleasenativepointerget_docfilenamePBROI_ControlsysGetDocFileNameget_linkitemPBROI_ControlsysGetLinkItemget_objectdataPBROI_ControlsysGetObjectDataset_objectdataPBROI_ControlsysSetObjectData”+rename+save+viewchangeactivatefnActivatedoverbfnDoVerbinsertclassfnInsertClassinsertfilefnInsertFileinsertobjectfnInsertObjectlinktofnLinkTofnOpenOlepastelinkfnPasteLinkpastespecialfnPasteSpecialselectobjectfnSelectObjectupdatelinksdialogPBROI_ControlsysUpdateLinksDialogdrawfnDrawsetpicturefnSetPictureget_pointerrtc_attrPointerGetset_pointerrtc_attrPointerSetget_hscrollbarrtc_attrHScrollBarGetset_hscrollbarrtc_attrHScrollBarSetget_vscrollbarrtc_attrVScrollBarGetset_vscrollbarrtc_attrVScrollBarSetget_backcolorrtc_attrBackColorGetset_backcolorrtc_attrBackColorSetget_modifiedrtc_attrModifiedGetset_modifiedrtc_attrModifiedSetget_wordwraprtc_attrWordWrapGetset_wordwraprtc_attrWordWrapSetget_pictureframertc_attrPictureFrameGetset_pictureframertc_attrPictureFrameSetget_returnsvisiblertc_attrReturnsVisibleGetset_returnsvisiblertc_attrReturnsVisibleSetget_spacesvisiblertc_attrSpacesVisibleGetset_spacesvisiblertc_attrSpacesVisibleSetget_tabsvisiblertc_attrTabsVisibleGetset_tabsvisiblertc_attrTabsVisibleSetget_inputfieldbackcolorrtc_attrInputFieldBackColorGetset_inputfieldbackcolorrtc_attrInputFieldBackColorSetget_inputfieldsvisiblertc_attrInputFieldsVisibleGetset_inputfieldsvisiblertc_attrInputFieldsVisibleSetget_inputfieldnamesvisiblertc_attrInputFieldNamesVisibleGetset_inputfieldnamesvisiblertc_attrInputFieldNamesVisibleSetget_rulerbarrtc_attrRulerBarGetset_rulerbarrtc_attrRulerBarSetget_tabbarrtc_attrTabBarGetset_tabbarrtc_attrTabBarSetget_toolbarrtc_attrToolBarGetset_toolbarrtc_attrToolBarSetget_headerfooterrtc_attrHeaderFooterGetset_headerfooterrtc_attrHeaderFooterSetget_popmenurtc_attrPopMenuGetset_popmenurtc_attrPopMenuSetget_undodepthrtc_attrUndoDepthGetset_undodepthrtc_attrUndoDepthSetget_leftmarginrtc_attrMarginLeftGetset_leftmarginrtc_attrMarginLeftSetget_topmarginrtc_attrMarginTopGetset_topmarginrtc_attrMarginTopSetget_rightmarginrtc_attrMarginRightGetset_rightmarginrtc_attrMarginRightSetget_bottommarginrtc_attrMarginBottomGetset_bottommarginrtc_attrMarginBottomSetrtc_attrDocumentNameGetset_documentnamertc_attrDocumentNameSetget_displayonlyrtc_attrDisplayOnlyGetset_displayonlyrtc_attrDisplayOnlySetQ””””””””””””””””””””””””””+fileexistsfieldname+inputfieldselected+mousedown+mousemove+mouseup+pictureselectedcurrentpagetotalpages+printfooter+printheader+rbuttonuprtcCanUndortcClearrtcCopyrtcCutdatasourcertcdwShareDatagetalignmentrtcGetAlignmentgetparagraphsettingrtcGetParagraphSettinggetspacingrtcGetSpacinggettextstylertcGetTextgettextcolorrtcGetTextColorinputfieldchangedatartcInputFieldChangeDatainputfieldcurrentnamertcInputFieldCurrentNameinputfielddeletecurrentrtcInputFieldDeleteCurrentinputfieldgetdatartcInputFieldGetDatainputfieldinsertrtcInputFieldInsertinputfieldlocatertcInputFieldLocateinsertpicturertcInsertPictureispreviewrtcIsPreviewrtcLineCountrtcLineLengthpagecountrtcPageCountrtcPastepreviewrtcPreviewrtcPrintrtcReplaceTextsavedocumentrtcSaveDocumentrtcScrollrtcScrollNextPagertcScrollNextRowrtcScrollPriorPagertcScrollPriorRowrtcScrollToRowselectedcolumnrtcSelectedColumnrtcSelectedLengthrtcSelectedLineselectedpagertcSelectedPagertcSelectedStartrtcSelectedTextsetalignmentrtcSetAlignmentsetparagraphsettingrtcSetParagraphSettingsetspacingrtcSetSpacingsettextcolorrtcSetTextColorsubsupsettextstylertcSetTextStylertcTextLinertcUndo”oldindexnewindex+selectionchangingmovetabfnTCMoveTabopentabfnTCOpenTabopentabwithparmfnTCOpenTabWithParmclosetabfnTCCloseTabselecttabfnTCSelectTabtabposteventfnTCTabPostEventtabtriggereventfnTCTabTriggerEvent”handlenewtext+itemcollapsed+itemcollapsing+itemexpanded+itemexpanding+itempopulateoldhandlenewhandlehandle1handle2fnTVAddPicturefnTVDeletePicturefnTVDeletePicturesfnTVAddStatePicturefnTVDeleteStatePicturefnTVDeleteStatePicturesfnTVSetOverlayPicturecollapseitemfnTVCollapseItemfnTVDeleteItemfnTVEditLabelexpanditemfnTVExpandItemexpandallfnTVExpandAllfnTVFindItemfnTVGetItemfnTVInsertIteminsertitemfirstfnTVInsertItemFirstinsertitemlastfnTVInsertItemLastinsertitemsortfnTVInsertItemSortfnTVSelectItemsetdrophighlightfnTVSetDropHighlightsetfirstvisiblefnTVSetFirstVisiblefnTVSetItemqsetlevelpicturesfnTVSetLevelPicturesfnTVSortsortallfnTVSortAlleventparmdoublefnEventParmDoubleeventparmstringfnEventParmString+linedown+lineup+pagedown+pageup+activate+closequery+deactivate+hide+hotlinkalarm+remoteexec+remotehotlinkstart+remotehotlinkstop+remoterequest+remotesendstatus+show+systemkey+timer+toolbarmovedarrangesheetsfnArrangeSheetscloseuserobjectfnCloseUserObjectchangemenufnChangeMenugetactivesheetfnGetActiveSheetgetfirstsheetfnGetFirstSheetgetnextsheetfnGetNextSheetgettoolbarfnGetToolbargettoolbarposfnGetToolbarFixedPosfnGetToolbarFloatPosopenuserobjectfnOpenUserObjectopenuserobjectwithparmfnOpenUserObjectWithParmparentwindowfnParentWindowsetmicrohelpfnSetMicroHelpsettoolbarfnSetToolbarsettoolbarposfnSetToolbarFixedPosfnSetToolbarFloatPosworkspaceheightfnWorkSpaceHeightworkspacewidthfnWorkSpaceWidthworkspacexfnWorkSpaceXworkspaceyfnWorkSpaceYsetmaskfnSetMaskabsfnAbsascfnAsccountbeepfnBeepblobfnBlobblobeditfnBlobEditblobmidfnBlobMidceilingfnCeilingcharfnCharfnClassNamefnClipboardSysfnCloseWndclosewithreturnfnCloseWithReturnclosechannelfnCloseChannelcommandparmfnCommandParmcosfnCoscpufnCPUdatefnDatedatetimefnDateTimedayfnDaydaynamefnDayNamedaynumberfnDayNumberd1d2daysafterfnDaysAfterdecfnDecdoscriptfnDoScriptdoublefnDoubledraggedobjectfnDraggedObjectexecremotefnExecRemoteexpfnExpfactfnFactfileclosefnFileClosefiledeletefnFileDeletefileexistsfnFileExistsfilelengthfnFileLengthfileopenfnFileOpenfilereadfnFileReadfileseekfnFileSeekfilewritefnFileWritefillfnFillgetapplicationfnGetApplicationgetcommandddefnGetCommandDDEgetcommandddeoriginfnGetCommandDDEOrigingetdataddefnGetDataDDEgetdataddeoriginfnGetDataDDEOrigingetenvironmentfnGetEnvironmentgetfileopennamefnGetFileOpenNamegetfilesavenamefnGetFileSaveNamegetfocusfnGetFocusgetremotefnGetRemotefnHandlehourfnHouridlefnIdleintfnIntinthighfnIntHighintlowfnIntLowintegerfnIntegerisdatefnIsDateisnullfnIsNullisnumberfnIsNumberistimefnIsTimeisvalidfnIsValidkkeydownfnKeyDownleftfnLeftlefttrimfnLeftTrimlenfnLenlibrarycreatefnLibraryCreatelibrarydeletefnLibraryDeletelibrarydirectoryfnLibraryDirectorylibraryexportfnLibraryExportlibraryimportfnLibraryImportlogfnLoglogtenfnLogTenlongfnLongfnLong2lowerfnLowerBlowerboundfnLowerBounddims1s2matchfnMatchmaxfnMaxmessageboxfnMessageBoxmidfnMidminfnMinminutefnMinutemodfnModmonthfnMonthnowfnNowfnOpenWndopenchannelfnOpenChannelopensheetfnOpenSheetopensheetwithparmfnOpenSheetWithParmopenwithparmfnOpenWithParmpifnPipixelstounitsfnPixelsToUnitsposfnPospostfnPostt1t2printbitmapfnPrintBitmapprintclosefnPrintCloseprintdatawindowfnPrintDataWindowprintdefinefontfnPrintDefineFontprintscreenfnPrintScreenprintsendfnPrintSendprintsetfontfnPrintSetFontprintsetspacingfnPrintSetSpacingprintsetupfnPrintSetupx1y1x2y2printlinefnPrintLineprintopenfnPrintOpenprintovalfnPrintOvalprintpagefnPrintPageprintrectfnPrintRectprintroundrectfnPrintRoundRectprinttextfnPrintTextprintwidthfnPrintWidthprintxfnPrintXprintyfnPrintYprofileintfnProfileIntprofilestringfnProfileStringrandfnRandrandomizefnRandomizerealfnRealregistrygetfnRegistryGetregistrysetfnRegistrySetregistrydeletefnRegistryDeleteriregistrykeysfnRegistryKeysriregistryvaluesfnRegistryValuesrelativedatefnRelativeDaterelativetimefnRelativeTimereplacefnReplacerespondremotefnRespondRemoterestartfnRestartgrgbfnRgbrightfnRightrighttrimfnRightTrimroundfnRoundrunfnRunsecondfnSecondsecondsafterfnSecondsAftersendfnSendsetdataddefnSetDataDDEsetnullfnSetNullsetpointerfnSetPointersetprofilestringfnSetProfileStringsetremotefnSetRemoteshowhelpfnShowHelpsignfnSignsinfnSinspacefnSpacesqrtfnSqrtstarthotlinkfnStartHotLinkstartserverddefnStartServerDDEstophotlinkfnStopHotLinkstopserverddefnStopServerDDEstringfnStringsignalerrorfnSignalErrortanfnTantimefnTimetimerfnTimertodayfnTodaytrimfnTrimtruncatefnTruncateunitstopixelsfnUnitsToPixelsupperfnUpperupperboundfnUpperBoundyearfnYearyieldfnYieldreversefnReverseishebrewfnIsHebrewisarabicfnIsArabicapplicationnamesetpbdse050.dllPBOBJIApplicationNameSetapplicationnamegetPBOBJIApplicationNameGet”drivererrorstrgetPBOBJIDriverErrorStrGetdrivererrorcodegetPBOBJIDriverErrorCodeGetdrivernamesetPBOBJIDriverNameSetdrivernamegetPBOBJIDriverNameGet”locationnamesetPBOBJILocationNameSetlocationnamegetPBOBJILocationNameGet”tracesetPBOBJITraceSettracegetPBOBJITraceGet”optionssetPBOBJIOptionsSetoptionsgetPBOBJIOptionsGet”createobjectPBOBJICreateConnectObjectdestroyobjectPBOBJIDestroyConnectObjectconnecttoserverPBOBJIConnectToRemotedisconnectserverPBOBJIDisconnectRemoteuseridsetPBOBJIUserIDSetuseridgetPBOBJIUserIDGet”connectstringsetPBOBJIConnectStringSetconnectstringgetPBOBJIConnectStringGet”passwordsetPBOBJIPasswordSetpasswordgetPBOBJIPasswordGet”rdinfogetserverinfoPBOBJIGetRemoteInforemotestoplisteningPBOBJIRemoteServerStopListenclientidremotestopconnectionPBOBJIRemoteServerStopUserConnectionPBOBJICreateTransportObjectPBOBJIDestroyTransportObjectlistenPBOBJIServerListenstoplisteningPBOBJIServerStopListentimeoutsetPBOBJITimeOutSettimeoutgetPBOBJITimeOutGet”PBOBJICreateRemoteObjectPBOBJIDestroyRemoteObject8PBOBJIInvokeRemoteMethodsetconnectPBOBJISetConnectObject(L| ає ј$HЄ Ф д ќ Œ Ќ Ь єT\ш#№#Р(Ш(H)H)$+$+$+,+44444 4 4(4(404048484@4@4H4H4P4P4X4X4`4`4h4h4p4p4x4x4€4€4ˆ4ˆ444˜4˜4 4 4Ј4Ј4А4А4И4И4Р4Р4Ш4Ш4а4а4и4”9œ9€:ˆ:\F€FhJJ”MИM€NˆNДNрN$O,OxO€OАOИO№OјOЬPдP$Q,QhQpQpQШRаRS,Ф€5*џџR@*џџR@BџџDџџ*џџR@BџџDџџ*џџ*џџBџџDџџ*џџBџџDџџ*џџR@*џџR@BџџDџџ*џџR@BџџDџџ*џџ*џџBџџDџџ*џџBџџDџџЙџџЛџџBџџЩџџлџџ @џџЙџџЛџџџџЙџџЛџџBџџЩџџ!џџUџџF@UџџF@qџџ^@sџџ˜џџЗџџОџџЧџџDџџлџџЙџџџџEџџEџџEџџEџџEџџEџџїџџEџџїџџEџџ№џџђџџEџџ qєїџџђџџEџџ q№џџђџџEџџ q №џџ2џџg@лџџ~џџџџџџ~џџЦџџ1@EџџUџџEџџUџџЦџџ1@лџџ2џџg@Цџџ2@~џџ~џџd@~џџd@џџ~џџ~џџџџ2џџg@~џџd@~џџd@џџлџџ2џџg@ђџџђџџїџџђџџ№џџђџџѓџџ јїџџђџџѓџџ $№џџђџџѓџџ TH№џџmџџ xџџ †џџџџ™џџЂџџ Ўџџ@ Еџџдџџ рџџъџџњџџџџџџ Ўџџ@ Еџџ#џџ#џџNџџNџџžџџ žџџ џџ(@џџ(@>џџ)@џџ џџ >џџ EџџEџџ*џџЦџџEџџEџџEџџ~џџK@Eџџ~џџK@DџџL@Eџџ~џџK@DџџL@ђџџs@EџџEџџђџџs@ђџџђџџs@Eџџђџџs@Eџџ~џџK@ђџџs@Eџџ~џџK@DџџL@~џџ ~џџ лџџа Ф а д лџџа џџа џџђџџUџџUџџђџџG@а џџ а ќ а џџа џџk@ђџџk@а џџk@*џџh@ђџџk@а џџk@*џџh@‡ џџ~џџ ђџџџџ*џџђџџџџ*џџ†џџ^@†џџ^@†џџ^@†џџ^@ џџ џџ. џџ 4 џџ9 џџ†џџ^@†џџ^@†џџ^@†џџ^@ џџ џџ. џџ 4 џџ9 џџђџџїџџђџџ№џџђџџѓџџ Œ їџџђџџѓџџ Ќ №џџђџџѓџџ TЬ №џџ4 џџ9 џџч џџы џџ~@я џџљ џџ џџ џџ @ч џџ4 џџ9 џџч џџы џџ~@†џџ^@ч џџы џџ~@†џџ^@†џџ^@†џџ^@ч џџы џџ~@ч џџы џџ~@- џџч џџы џџ~@- џџч џџы џџ~@- џџч џџы џџ~@ џџ џџi џџ€ џџ‹ џџ› џџ4 џџ9 џџч џџы џџ~@А џџ Й џџТ џџд џџч џџ џџ" џџ, џџ" џџS џџJ@[ џџI@ џџ џџ @ч џџo џџ| џџˆ џџдџџ рџџъџџњџџџџџџ Ўџџ@ ЕџџџџEџџЙџџЛџџEџџEџџ!џџEџџEџџђџџEџџђџџUџџUџџ@ EџџђџџUџџлџџ#@ EџџђџџUџџDџџ-@ EџџђџџUџџDџџ-@ BџџEџџђџџUџџ!џџ@їџџEџџ!џџ Eџџ!џџEџџ!џџEџџ!џџEџџ!џџ EџџђџџEџџђџџUџџEџџђџџUџџЛџџ@EџџђџџUџџїџџ EџџђџџUџџїџџEџџђџџUџџїџџEџџђџџUџџїџџEџџђџџUџџїџџ EџџђџџUџџїџџ Лџџ@EџџђџџUџџїџџЛџџ@EџџђџџUџџїџџЛџџ@EџџђџџUџџїџџЛџџ@EџџђџџUџџїџџ Лџџ@EџџђџџUџџUџџEџџђџџUџџEџџђџџUџџEџџEџџsџџџџE@UџџEџџEџџђџџEџџђџџЦџџEџџђџџUџџ@ Eџџђџџлџџ#@ EџџђџџDџџ-@ EџџђџџDџџ-@ BџџEџџђџџ!џџ@їџџEџџђџџUџџUџџEџџђџџUџџUџџ@EџџђџџUџџлџџ#@EџџђџџUџџDџџ-@EџџђџџUџџDџџ-@BџџEџџђџџUџџ!џџ@їџџEџџђџџЦџџEџџђџџUџџ@Eџџђџџлџџ#@EџџђџџDџџ-@EџџђџџDџџ-@BџџEџџђџџ!џџ@їџџEџџEџџ!џџEџџEџџђџџEџџ!џџ Eџџ!џџEџџ!џџEџџ!џџEџџ!џџ EџџђџџEџџђџџUџџEџџђџџUџџЛџџ@EџџђџџUџџUџџ@ EџџђџџUџџлџџ#@ EџџђџџUџџDџџ-@ EџџђџџUџџDџџ-@ BџџEџџђџџUџџ!џџ@їџџEџџђџџUџџїџџ EџџђџџUџџїџџEџџђџџUџџїџџEџџђџџUџџїџџEџџђџџUџџїџџ EџџђџџUџџїџџ Лџџ@EџџђџџUџџїџџЛџџ@EџџђџџUџџїџџЛџџ@EџџђџџUџџїџџЛџџ@EџџђџџUџџїџџ Лџџ@EџџђџџUџџUџџEџџђџџЦџџEџџђџџUџџ@ Eџџђџџлџџ#@ EџџђџџDџџ-@ EџџђџџDџџ-@ BџџEџџђџџ!џџ@їџџEџџђџџUџџEџџђџџUџџEџџEџџsџџџџE@UџџEџџEџџђџџEџџђџџUџџUџџEџџђџџUџџUџџ@EџџђџџUџџлџџ#@EџџђџџUџџDџџ-@EџџђџџUџџDџџ-@BџџEџџђџџUџџ!џџ@їџџEџџђџџЦџџEџџђџџUџџ@Eџџђџџлџџ#@EџџђџџDџџ-@EџџђџџDџџ-@BџџEџџђџџ!џџ@їџџ!џџ!џџђџџђџџ*џџђџџђџџ№џџ*џџ~џџDџџ№џџ @~џџ!џџEџџџџEџџ!џџy@~џџ!џџ№џџ @~џџ!џџ№џџ @~џџ№џџ @~џџ№џџ @ ~џџ!џџїџџ~џџ!џџїџџђџџђџџ*џџsџџ @а џџh@Uџџџџ @ђџџ*џџsџџ @а џџy@Uџџџџ @ђџџ*џџsџџ @а џџi@Uџџџџ @ђџџ*џџsџџ @ђџџ*џџsџџ @а џџh@Uџџџџ @ђџџ*џџsџџ @а џџy@Uџџџџ @ђџџ*џџsџџ @а џџi@Uџџџџ @ђџџ*џџЩџџ~џџ!џџ№џџ @ђџџ@~џџ!џџ№џџ @ђџџ@Eџџ№џџџџђџџа џџi@а џџh@!џџy@~џџ!џџ!џџ!џџ!џџ~џџ!џџ~џџ!џџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @Цџџ~џџ!џџ~џџ!џџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @Цџџ~џџ!џџ~џџ!џџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @Цџџ~џџ!џџ~џџ!џџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @Цџџ~џџ!џџ~џџ!џџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @Цџџ~џџ!џџ~џџ!џџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @Цџџ~џџџџk@!џџ!џџ!џџUџџ!џџUџџђџџ‡ џџsџџ‡ џџђџџ‡ џџ~џџ~џџа џџ~џџ№џџ‡ џџ№‡ џџsџџџџE@Uџџ~џџ~џџsџџ!џџ№џџ@!џџ№џџ@!џџ!џџsџџ!џџsџџ!џџsџџ~џџ!џџїџџ~џџ!џџїџџ~џџ!џџїџџ~џџUџџD@UџџD@ЙџџUџџD@ЙџџЛџџUџџz@Uџџz@ЙџџUџџz@ЙџџЛџџ!џџђџџ!џџEџџ!џџEџџџџџџk@џџk@!џџлџџ!џџлџџ!џџUџџїџџ!џџUџџїџџqџџqџџ!џџђџџђџџ*џџђџџђџџ№џџ*џџ~џџDџџ№џџ @~џџ!џџEџџџџEџџ!џџy@~џџ!џџ№џџ @~џџ!џџ№џџ @~џџ№џџ @~џџ№џџ @ ~џџ!џџїџџ~џџ!џџїџџђџџђџџ*џџsџџ @а џџh@Uџџџџ @ђџџ*џџsџџ @а џџy@Uџџџџ @ђџџ*џџsџџ @а џџi@Uџџџџ @ђџџ*џџsџџ @ђџџ*џџsџџ @а џџh@Uџџџџ @ђџџ*џџsџџ @а џџy@Uџџџџ @ђџџ*џџsџџ @а џџi@Uџџџџ @ђџџ*џџЩџџ~џџ!џџ№џџ @ђџџ@~џџ!џџ№џџ @ђџџ@Eџџ№џџџџђџџа џџi@а џџh@!џџy@ђџџђџџ№џџ@ђџџsџџUџџBџџUџџsџџа џџџџ@ђџџђџџ№џџ@ џџ џџ џџ џџџџџџ џџ џџџџџџ џџ џџџџџџ№џџ@№џџ@ђџџя џџљ џџ џџ џџ @ч џџч џџы џџ~@- џџч џџы џџ~@- џџi џџ€ џџ‹ џџ› џџд џџч џџS џџJ@[ џџI@ џџ џџ @ч џџo џџ| џџˆ џџдџџ рџџъџџњџџџџџџ Ўџџ@ ЕџџEџџEџџ!џџEџџEџџђџџEџџ!џџ Eџџ!џџEџџ!џџEџџ!џџEџџ!џџ EџџђџџEџџђџџUџџEџџђџџUџџЛџџ@EџџђџџUџџUџџ@ EџџђџџUџџлџџ#@ EџџђџџUџџDџџ-@ EџџђџџUџџDџџ-@ BџџEџџђџџUџџ!џџ@їџџEџџђџџUџџїџџ EџџђџџUџџїџџEџџђџџUџџїџџEџџђџџUџџїџџEџџђџџUџџїџџ EџџђџџUџџїџџ Лџџ@EџџђџџUџџїџџЛџџ@EџџђџџUџџїџџЛџџ@EџџђџџUџџїџџЛџџ@EџџђџџUџџїџџ Лџџ@EџџђџџUџџUџџEџџђџџЦџџEџџђџџUџџ@ Eџџђџџлџџ#@ EџџђџџDџџ-@ EџџђџџDџџ-@ BџџEџџђџџ!џџ@їџџEџџђџџUџџEџџEџџsџџџџE@UџџEџџEџџђџџEџџђџџUџџUџџEџџђџџUџџUџџ@EџџђџџUџџлџџ#@EџџђџџUџџDџџ-@EџџђџџUџџDџџ-@BџџEџџђџџUџџ!џџ@їџџEџџђџџЦџџEџџђџџUџџ@Eџџђџџлџџ#@EџџђџџDџџ-@EџџђџџDџџ-@BџџEџџђџџ!џџ@їџџ!џџ!џџђџџђџџ*џџ~џџђџџђџџ№џџ*џџ~џџDџџ№џџ @~џџ!џџEџџџџ!џџ!џџEџџ!џџy@!џџ!џџ~џџ!џџ~џџ!џџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @Цџџ~џџ!џџ~џџ!џџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @Цџџ~џџ!џџ~џџ!џџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @Цџџ~џџ!џџ~џџ!џџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @~џџ!џџ№џџ @~џџ!џџ~џџ!џџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @Цџџ~џџ!џџ~џџ!џџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @Цџџ~џџ№џџ @~џџџџk@!џџ!џџ!џџUџџ!џџUџџђџџ‡ џџsџџ‡ џџђџџ‡ џџ~џџ~џџђџџа џџ~џџ№џџ‡ џџ№є‡ џџђџџ*џџsџџ @а џџh@Uџџџџ @ђџџ*џџsџџ @а џџy@Uџџџџ @ђџџ*џџsџџ @а џџi@Uџџџџ @ђџџ*џџsџџ @ђџџ*џџsџџ @а џџh@Uџџџџ @ђџџ*џџsџџ @а џџy@Uџџџџ @ђџџ*џџsџџ @а џџi@Uџџџџ @sџџџџE@Uџџ~џџsџџ!џџ№џџ@!џџ№џџ@!џџ!џџђџџ*џџЩџџsџџ!џџsџџ!џџsџџ~џџ!џџїџџ~џџ!џџїџџ~џџ!џџїџџ~џџ!џџ№џџ @ђџџ@~џџ!џџ№џџ @ђџџ@Eџџ№џџџџ~џџ!џџђџџђџџџџџџk@џџk@!џџлџџ!џџлџџ!џџUџџїџџ!џџUџџїџџа џџh@а џџi@!џџy@qџџqџџ!џџsџџа џџџџ@ђџџђџџ№џџ@!џџ!џџђџџђџџ№џџ*џџ~џџDџџ№џџ @~џџ!џџEџџџџ~џџ!џџ№џџ @~џџ!џџ№џџ @~џџ№џџ @~џџ№џџ @ ~џџ!џџїџџ~џџ!џџїџџђџџђџџ*џџsџџ @а џџh@Uџџџџ @ђџџ*џџsџџ @а џџy@Uџџџџ @ђџџ*џџsџџ @а џџi@Uџџџџ @ђџџ*џџsџџ @ђџџ*џџsџџ @а џџh@Uџџџџ @ђџџ*џџsџџ @а џџy@Uџџџџ @ђџџ*џџsџџ @а џџi@Uџџџџ @ђџџ*џџЩџџ~џџ!џџ№џџ @ђџџ@~џџ!џџ№џџ @ђџџ@Eџџ№џџџџђџџа џџi@а џџh@!џџy@~џџ!џџ!џџ!џџ!џџ~џџ!џџ~џџ!џџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @Цџџ~џџ!џџ~џџ!џџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @Цџџ~џџ!џџ~џџ!џџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @Цџџ~џџ!џџ~џџ!џџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @Цџџ~џџ!џџ~џџ!џџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @Цџџ~џџ!џџ~џџ!џџ~џџ!џџ№џџ @Цџџ~џџ!џџ№џџ @Цџџ~џџџџk@!џџ!џџ!џџUџџ!џџUџџђџџ‡ џџsџџ‡ џџђџџ‡ џџ~џџ~џџа џџ~џџBџџЩџџ№џџ‡ џџ№‡ џџsџџџџE@Uџџ~џџ~џџsџџ!џџ!џџ№џџ@!џџ№џџ@!џџ!џџsџџ!џџsџџ!џџsџџ~џџ!џџїџџ~џџ!џџїџџ~џџ!џџїџџsџџ~џџUџџD@UџџD@ЙџџUџџD@ЙџџЛџџUџџz@Uџџz@ЙџџUџџz@ЙџџЛџџ!џџђџџ!џџEџџ!џџEџџџџџџk@џџk@!џџлџџ!џџлџџ!џџUџџїџџ!џџUџџїџџqџџqџџ!џџђџџђџџ№џџ*џџ~џџDџџ№џџ @~џџ!џџEџџџџ~џџ!џџ№џџ @~џџ!џџ№џџ @~џџ№џџ @~џџ№џџ @ ~џџ!џџїџџ~џџ!џџїџџђџџђџџ*џџsџџ @а џџh@Uџџџџ @ђџџ*џџsџџ @а џџy@Uџџџџ @ђџџ*џџsџџ @а џџi@Uџџџџ @ђџџ*џџsџџ @ђџџ*џџsџџ @а џџh@Uџџџџ @ђџџ*џџsџџ @а џџy@Uџџџџ @ђџџ*џџsџџ @а џџi@Uџџџџ @ђџџ*џџЩџџ~џџ!џџ№џџ @ђџџ@~џџ!џџ№џџ @ђџџ@Eџџ№џџџџђџџа џџi@а џџh@!џџy@лџџ†џџ^@†џџ^@†џџ^@†џџ^@ џџ џџ. џџ 4 џџ9 џџfџџUџџUџџђџџsџџ ђџџsџџ џџ{@sџџђџџUџџђџџUџџџџUџџђџџUџџЙџџЛџџUџџEџџUџџUџџUџџUџџUџџUџџ†џџ^@†џџ^@†џџ^@†џџ^@ џџ џџ. џџ 4 џџ9 џџ!џџ !џџ!џџ!џџ!џџ ђџџїџџ ђџџїџџђџџїџџђџџїџџђџџїџџ ђџџїџџ !џџ ђџџїџџ !џџђџџїџџ !џџђџџїџџ !џџђџџїџџ !џџ ђџџїџџ!џџ ђџџїџџ!џџђџџїџџ!џџђџџїџџ!џџђџџїџџ!џџ ђџџїџџ!џџ ђџџїџџ!џџђџџїџџ!џџђџџїџџ!џџђџџїџџ!џџ ђџџїџџ!џџ ђџџїџџ!џџђџџїџџ!џџђџџїџџ!џџђџџїџџ!џџ ђџџїџџ !џџ ђџџїџџ !џџђџџїџџ !џџђџџїџџ !џџђџџїџџ !џџ ђџџ!џџђџџђџџUџџUџџ@ ђџџUџџлџџ#@ ђџџUџџDџџ-@ ђџџUџџDџџ-@ BџџђџџUџџ!џџ@їџџ!џџ !џџ!џџ!џџ!џџ ђџџUџџђџџ!џџ !џџ!џџ!џџ!џџ ђџџђџџUџџђџџUџџЛџџ@ђџџUџџїџџ ђџџUџџїџџђџџUџџїџџђџџUџџїџџђџџUџџїџџ ђџџUџџїџџ Лџџ@ђџџUџџїџџЛџџ@ђџџUџџїџџЛџџ@ђџџUџџїџџЛџџ@ђџџUџџїџџ Лџџ@ђџџUџџUџџђџџ‡ џџsџџ‡ џџђџџ‡ џџ!џџ Uџџ!џџUџџ!џџUџџ!џџUџџ!џџ UџџђџџUџџїџџ ђџџUџџїџџђџџUџџїџџђџџUџџїџџђџџUџџїџџ ђџџUџџїџџ !џџ ђџџUџџїџџ !џџђџџUџџїџџ !џџђџџUџџїџџ !џџђџџUџџїџџ !џџ ђџџUџџїџџ!џџ ђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџ ђџџUџџїџџ!џџ ђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџ ђџџUџџїџџ!џџ ђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџ ђџџUџџїџџ !џџ ђџџUџџїџџ !џџђџџUџџїџџ !џџђџџUџџїџџ !џџђџџUџџїџџ !џџ EџџUџџђџџUџџїџџ ђџџUџџїџџђџџUџџїџџђџџUџџїџџђџџUџџїџџ ђџџUџџїџџ !џџ ђџџUџџїџџ !џџђџџUџџїџџ !џџђџџUџџїџџ !џџђџџUџџїџџ !џџ ђџџUџџїџџ!џџ ђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџ ђџџUџџїџџ!џџ ђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџ ђџџUџџїџџ!џџ ђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџ ђџџUџџїџџ !џџ ђџџUџџїџџ !џџђџџUџџїџџ !џџђџџUџџїџџ !џџђџџUџџїџџ !џџ ђџџUџџџџ@ђџџUџџsџџџџE@UџџђџџђџџЦџџђџџUџџ@ ђџџлџџ#@ ђџџDџџ-@ ђџџDџџ-@ Bџџђџџ!џџ@їџџђџџUџџUџџђџџUџџUџџ@ђџџUџџлџџ#@ђџџUџџDџџ-@ђџџUџџDџџ-@BџџђџџUџџ!џџ@їџџђџџЦџџђџџUџџ@ђџџлџџ#@ђџџDџџ-@ђџџDџџ-@Bџџђџџ!џџ@їџџ!џџ !џџ!џџ!џџ!џџ ђџџїџџ ђџџїџџђџџїџџђџџїџџђџџїџџ ђџџїџџ !џџ ђџџїџџ !џџђџџїџџ !џџђџџїџџ !џџђџџїџџ !џџ ђџџїџџ!џџ ђџџїџџ!џџђџџїџџ!џџђџџїџџ!џџђџџїџџ!џџ ђџџїџџ!џџ ђџџїџџ!џџђџџїџџ!џџђџџїџџ!џџђџџїџџ!џџ ђџџїџџ!џџ ђџџїџџ!џџђџџїџџ!џџђџџїџџ!џџђџџїџџ!џџ ђџџїџџ !џџ ђџџїџџ !џџђџџїџџ !џџђџџїџџ !џџђџџїџџ !џџ ђџџ!џџђџџ!џџ !џџ!џџ!џџ!џџ ђџџUџџђџџ!џџ !џџ!џџ!џџ!џџ ђџџђџџUџџђџџUџџЛџџ@ђџџUџџUџџ@ ђџџUџџлџџ#@ ђџџUџџDџџ-@ ђџџUџџDџџ-@ BџџђџџUџџ!џџ@їџџђџџUџџїџџ ђџџUџџїџџђџџUџџїџџђџџUџџїџџђџџUџџїџџ ђџџUџџїџџ Лџџ@ђџџUџџїџџЛџџ@ђџџUџџїџџЛџџ@ђџџUџџїџџЛџџ@ђџџUџџїџџ Лџџ@ђџџЦџџђџџUџџ@ ђџџлџџ#@ ђџџDџџ-@ ђџџDџџ-@ Bџџђџџ!џџ@їџџђџџUџџUџџђџџ‡ џџsџџ‡ џџђџџ‡ џџ!џџ Uџџ!џџUџџ!џџUџџ!џџUџџ!џџ UџџђџџUџџїџџ ђџџUџџїџџђџџUџџїџџђџџUџџїџџђџџUџџїџџ ђџџUџџїџџ !џџ ђџџUџџїџџ !џџђџџUџџїџџ !џџђџџUџџїџџ !џџђџџUџџїџџ !џџ ђџџUџџїџџ!џџ ђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџ ђџџUџџїџџ!џџ ђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџ ђџџUџџїџџ!џџ ђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџ ђџџUџџїџџ !џџ ђџџUџџїџџ !џџђџџUџџїџџ !џџђџџUџџїџџ !џџђџџUџџїџџ !џџ EџџUџџђџџUџџїџџ ђџџUџџїџџђџџUџџїџџђџџUџџїџџђџџUџџїџџ ђџџUџџїџџ !џџ ђџџUџџїџџ !џџђџџUџџїџџ !џџђџџUџџїџџ !џџђџџUџџїџџ !џџ ђџџUџџїџџ!џџ ђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџ ђџџUџџїџџ!џџ ђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџ ђџџUџџїџџ!џџ ђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџђџџUџџїџџ!џџ ђџџUџџїџџ !џџ ђџџUџџїџџ !џџђџџUџџїџџ !џџђџџUџџїџџ !џџђџџUџџїџџ !џџ ђџџUџџџџ@ђџџUџџsџџџџE@UџџђџџђџџUџџUџџђџџUџџUџџ@ђџџUџџлџџ#@ђџџUџџDџџ-@ђџџUџџDџџ-@BџџђџџUџџ!џџ@їџџђџџЦџџђџџUџџ@ђџџлџџ#@ђџџDџџ-@ђџџDџџ-@Bџџђџџ!џџ@їџџ†џџ^@†џџ^@†џџ^@†џџ^@" џџ џџ џџ. џџ 4 џџ9 џџfџџ†џџ^@fџџ †џџ^@†џџ^@†џџ^@fџџ џџ џџ. џџ 4 џџ9 џџfџџUџџђџџsџџђџџsџџџџ{@sџџUџџђџџUџџђџџUџџUџџђџџUџџ4#џџђџџUџџUџџUџџEџџUџџUџџUџџUџџUџџUџџлџџfџџfџџfџџfџџ$џџfџџfџџ†џџ^@fџџ†џџ^@†џџ^@†џџ^@fџџfџџK$џџfџџfџџn$џџz$џџƒ$џџ“$џџœ$џџfџџn$џџz$џџƒ$џџ“$џџœ$џџЖ$џџ'@К$џџ  џџ џџfџџfџџъ$џџё$џџ$џџEџџUџџEџџUџџEџџUџџЦџџUџџDџџUџџEџџ‡@UџџDџџUџџUџџEџџ‡@UџџUџџEџџ‡@UџџEџџ‡@Uџџ!џџїџџUџџ!џџїџџUџџUџџђџџUџџBџџUџџа џџ @sџџђџџ!џџ~џџЙџџЛџџџџ"@џџ"@!џџDџџqџџ@BџџUџџDџџqџџ@BџџUџџUџџDџџqџџ@ BџџUџџDџџqџџ@BџџsџџЙџџЛџџлџџ†џџ^@†џџ^@†џџ^@†џџ^@ џџ џџ. џџ 4 џџ9 џџџџEџџЙџџЛџџ†џџ^@†џџ^@†џџ^@†џџ^@ џџ џџ. џџ 4 џџ9 џџT)џџa)џџT)џџmџџ xџџ †џџџџ™џџЂџџ Ўџџ@ Еџџдџџ рџџъџџњџџџџџџ Ўџџ@ Еџџ”)џџ- џџ”)џџ- џџ ”)џџ- џџ”)џџ- џџ $*џџ@- џџ$*џџ@- џџ $*џџ@- џџ$*џџ@- џџ žџџ žџџ №џџ џџ:@їџџ!џџ!џџђџџs@Eџџsџџsџџђџџs@Eџџђџџs@EџџsџџsџџUџџsџџUџџђџџs@Eџџsџџђџџs@Eџџsџџђџџs@Eџџђџџ†џџ^@†џџ^@†џџ^@†џџ^@ џџ џџ. џџ 4 џџ9 џџЙџџЛџџ№џџ †џџ^@†џџ^@†џџ^@†џџ^@ џџ џџ. џџ 4 џџ9 џџїџџїџџїџџїџџїџџїџџїџџїџџїџџїџџїџџїџџїџџїџџїџџїџџїџџїџџїџџлџџлџџлџџлџџEџџа џџлџџ†џџ^@†џџ^@†џџ^@†џџ^@#џџф4џџЖ$џџ'@К$џџ  џџ џџ25џџ>5џџ џџ25џџ>5џџ џџђџџђџџ№џџ@а џџi@а џџh@!џџy@ђџџsџџUџџBџџUџџUџџ@@ђџџO@EџџїџџEџџEџџDџџ/@Dџџ/@Eџџsџџа џџsџџа џџџџ@Eџџђџџђџџ№џџ@ џџ џџ џџ џџџџџџsџџEџџ~џџ!џџUџџџџsџџsџџџџ@Eџџ~џџ џџ џџџџџџ џџ џџџџџџ№џџ@№џџ@qџџ@Uџџ@@їџџђџџH@!џџ№џџџџZ9џџ^9џџUџџђџџђџџлџџ†џџ^@†џџ^@†џџ^@†џџ^@ џџ џџ. џџ 4 џџ9 џџџџЙџџЛџџ†џџ^@†џџ^@†џџ^@†џџ^@ џџ џџ. џџ 4 џџ9 џџfџџfџџfџџfџџ†џџ^@fџџ†џџ^@†џџ^@†џџ^@fџџœ9џџЅ9џџœ9џџЅ9џџЖ$џџ'@К$џџ  џџ џџђџџа џџЦџџ^@UџџЦџџ^@EџџUџџЦџџ^@qџџUџџЦџџ^@qџџUџџЦџџ^@qџџX@UџџЦџџ^@qџџEџџUџџЦџџ^@qџџEџџUџџЦџџ^@qџџX@EџџUџџЦџџ^@Цџџ^@EџџUџџ*џџ*џџBџџDџџ*џџBџџDџџ*џџR@*џџ*џџBџџDџџ*џџBџџDџџ*џџR@лџџˆ:џџˆ:џџˆ:џџˆ:џџˆ:џџˆ:џџ†џџ^@ˆ:џџ†џџ^@†џџ^@†џџ^@ˆ:џџˆ:џџ:џџˆ:џџˆ:џџˆ:џџˆ:џџˆ:џџЖ$џџ'@К$џџ  џџ џџˆ:џџˆ:џџс:џџы:џџс:џџы:џџѕ:џџ§:џџEџџUџџEџџUџџЦџџUџџЩџџЩџџЩџџЩџџЩџџ!џџQ@ЩџџЩџџEџџ™@ЩџџqџџDџџUџџЩџџqџџEџџ™@ЩџџDџџUџџЩџџEџџ™@ЩџџDџџUџџЩџџEџџ™@ЩџџDџџUџџЩџџEџџ™@ЩџџЩџџЩџџЩџџEџџ™@DџџUџџє<џџђџџЦџџЩџџџџ"@Щџџџџ"@†џџ^@†џџ^@†џџ^@†џџ^@ џџ џџ. џџ 4 џџ9 џџUџџUџџUџџїџџUџџїџџђџџUџџ†џџ^@†џџ^@†џџ^@†џџ^@" џџ џџ џџ. џџ 4 џџ9 џџ. џџ 4 џџ9 џџ. џџ 4 џџ9 џџ†џџ^@†џџ^@†џџ^@†џџ^@Ж$џџ'@К$џџ . џџ 4 џџ9 џџ. џџ 4 џџ9 џџ. џџ 4 џџ9 џџ џџ џџ. џџ 4 џџ9 џџА џџ Й џџТ џџ­џџ%>џџЖ$џџ'@К$џџ џџ@Цџџ^@лџџŠ@лџџŠ@Bџџђџџj@UџџїџџUџџїџџqџџP@ UџџїџџqџџP@ џџUџџ~џџЦџџUџџЙџџЛџџBџџЩџџЙџџЛџџЦџџ^@Цџџ^@EџџЦџџ^@ЙџџЛџџЦџџ^@EџџЙџџЛџџЦџџ^@qџџЦџџ^@qџџЦџџ^@qџџX@Цџџ^@qџџEџџЦџџ^@qџџEџџЦџџ^@qџџX@EџџЦџџ^@qџџЙџџЛџџЦџџ^@qџџЙџџЛџџЦџџ^@qџџX@ЙџџЛџџЦџџ^@qџџEџџЙџџЛџџЦџџ^@qџџEџџЙџџЛџџЦџџ^@qџџX@EџџЙџџЛџџџџЙџџЛџџџџЙџџЛџџBџџЩџџBџџЩџџUџџF@UџџF@qџџj@sџџџџUџџїџџUџџїџџqџџP@UџџїџџqџџP@џџUџџ~џџЦџџ№џџUџџЙџџЛџџBџџЩџџа џџ а џџа џџња џџа џџа џџ џџ5@лџџїџџђџџФ@џџђџџ№џџ Цџџ їџџ№џџ Цџџ №џџ Цџџ !џџ їџџїџџїџџђџџЦџџj@Цџџj@~џџЦџџj@~џџЦџџj@~џџX@ЩџџЩџџBџџїџџїџџЛџџлџџа џџїџџа џџ џџ а џџ а џџ а џџ Bџџ Bџџ їџџђџџ~џџїџџ!џџ!џџ!џџ!џџBџџ!џџqџџџџїџџїџџsџџsџџsџџsџџsџџsџџлџџ@sџџлџџ@qџџ@sџџлџџ@qџџ@Dџџ@sџџлџџ@qџџ@Dџџ@BџџW@sџџлџџ@qџџ@Dџџ@BџџW@!џџџџsџџ№џџ sџџђџџsџџUџџsџџUџџђџџG@sџџђџџ sџџђџџsџџEџџџџqџџђџџqџџџџUџџ*џџe@џџUџџsџџџџUџџsџџЙџџџџUџџsџџЙџџDџџџџUџџsџџџџUџџsџџЙџџџџUџџsџџЙџџDџџDџџџџ!џџDџџџџ!џџBџџDџџџџqџџUџџqџџb@UџџUџџX@џџ ђџџїџџїџџїџџїџџа џџqџџEџџџџЦџџX@CEџџCEџџ'@ђџџEџџђџџ№џџ ђџџDџџDџџ!џџDџџDџџ*џџџџ+@Dџџџџ,@Dџџ*џџџџ*@Dџџ*џџџџ+@ђџџ~џџDџџ*џџџџ+@ђџџ~џџ!џџїџџїџџїџџDџџЩџџђџџq\Fq€FŒFџџFџџ“FџџЙџџЛџџ!џџџџ!џџџџUџџ&@!џџџџUџџ&@№џџ@!џџџџUџџ&@№џџ@а џџ!џџџџ!џџџџUџџ&@!џџџџUџџ&@№џџ@!џџџџUџџ&@№џџ@а џџ!џџџџ!џџџџUџџ&@!џџџџUџџ&@№џџ@!џџџџUџџ&@№џџ@а џџђџџЙџџђџџЙџџЛџџЙџџЛџџџџ ЙџџЛџџа џџ Цџџj@Цџџj@Uџџj@Цџџj@EџџЦџџj@EџџUџџj@qџџџџqџџџџBџџЦџџj@Uџџj@Цџџj@Uџџj@BџџЦџџj@Uџџj@Bџџџџ@Цџџj@EџџUџџj@Цџџj@EџџUџџj@BџџЦџџj@EџџUџџj@Bџџџџ@Цџџj@qџџUџџj@Цџџj@qџџUџџj@Цџџj@qџџX@Uџџj@Цџџj@qџџUџџj@BџџЦџџj@qџџUџџj@BџџЦџџj@qџџX@Uџџj@BџџЦџџj@qџџUџџj@Bџџџџ@Цџџj@qџџUџџj@Bџџџџ@Цџџj@qџџX@Uџџj@Bџџџџ@Цџџj@qџџEџџUџџj@Цџџj@qџџEџџUџџj@Цџџj@qџџX@EџџUџџj@Цџџj@qџџEџџUџџj@BџџЦџџj@qџџEџџUџџj@BџџЦџџj@qџџX@EџџUџџj@BџџЦџџj@qџџEџџUџџj@Bџџџџ@Цџџj@qџџEџџUџџj@Bџџџџ@Цџџj@qџџX@EџџUџџj@Bџџџџ@Цџџj@qџџЦџџj@qџџЦџџj@qџџX@Цџџj@qџџUџџj@Цџџj@qџџUџџj@Цџџj@qџџX@Uџџj@Цџџj@qџџEџџЦџџj@qџџEџџЦџџj@qџџX@EџџЦџџj@qџџEџџUџџj@Цџџj@qџџEџџUџџj@Цџџj@qџџX@EџџUџџj@їџџџџџџ @Fџџ“FџџFџџ“FџџђџџЩџџлџџ BџџDџџЩџџлџџ BџџђџџџџђџџџџђџџEџџџџџџђџџџџФGџџђџџЧGџџџџsџџЙџџЛџџBџџЩџџџџџџџџа џџi@џџа џџh@џџ!џџy@џџџџEџџЩџџBџџUџџ@sџџ@UџџџџџџЙџџЛџџџџЙџџЛџџBџџЩџџџџђџџџџђџџ~џџџџEџџџџђџџџџЦHџџЩHџџЬHџџЯHџџџџEџџџџЙџџЛџџBџџЩџџџџџџџџЙџџЛџџBџџЩџџџџџџЙџџЛџџBџџЩџџЙџџЛџџџџџџђџџЙџџЛџџџџђџџЙџџЛџџEџџџџђџџџџџџsџџђџџCEџџа џџsџџђџџCEџџа џџлџџђџџїџџCEџџEџџїџџCEџџEџџїџџCEџџEџџCEџџEhJCEџџEJа џџ Eџџџџ ђџџFџџЙџџЛџџ“Fџџsџџ~џџ6Kџџ№џџђџџЙџџђџџїџџјUџџEџџEџџђџџU@џџ ФGџџ ЧGџџ Щџџлџџ BџџDџџЩџџлџџ BџџђџџђџџђџџqџџџџUџџEџџUџџC@sџџђџџCEџџїџџDџџ~џџ!џџDџџ~џџ!џџBџџDџџ~џџqџџџџsџџ!џџ%@sџџ!џџ%@Uџџsџџ!џџ%@CEџџїџџїџџEџџїџџDџџqџџџџqџџџџ‡ џџЦџџj@qџџџџ‡ џџDџџqџџџџqџџџџЦџџj@qџџџџїџџїџџsџџїџџїџџЩџџлџџђџџЩџџлџџђџџџџїџџїџџЦџџj@ђџџїџџјUџџџџџџ @ђџџq”MqИMа џџа џџ ђџџ!џџ!џџђџџђџџђџџђџџђџџђџџђџџђџџђџџ|QpQЁ@дQџџдџџ рџџњџџџџџџ Ўџџ@ Еџџђџџџџђџџђџџѓџџ TS!џџЂ@ 0T`„ЈДиќ,Ph€ŒАьј(4Xdˆ” ЌИФмє <lœЈДРЬф№,\h€ŒЄАМдьј(XˆИx„œЈДРЬф№,DPhŒМШрь(Xd|ˆ ЌФашє   < l x œ Р Ь и ф №  , 8 D P \ t ˜ А Ш ј ( X ˆ Ф є  $ 0 T x œ Р и № ќ   P t € Œ ˜ А М ј |ˆ”ЌИамє$T„Рќ,D\tŒАр@p а H„Рќ,Pt€АМдј@d”Фє$T„Рќ DhŒМьј4Ld|”ЌФшHxЈф P€АрLˆФ<lДиќ,\€ЄАрь4d”Ф<`„ЈЬќ,8DPht˜Аь ( L d |   Ф а !`!Ј!Ь!"\"Є"Ш"ј"(#L#X#d#p#|#ˆ#”# #Ќ#И#а#ш#$H$`$x$Ј$и$№$%8%h%€%˜%Ш%ј%&(&X&ˆ& &И&ш&'$'0'<'H'`'x''Ј'Р'Ь'и'ф'№'( (D(P(h(€(˜(Є(А(М(д(ь()4)X)d)p)ˆ)Ќ)И)а)є)* *$*<*H*T*`*x**Д*и*ф*ќ*+ +,+P+h+Є+М+р+,,4,X,|,ˆ,а,-`-„-Ь-.\.€.А.р.///(/4/@/X/”/И/Ф/м/є/$0T00œ0Ј0ф01,181P1\1h1t1А1д142@2X2d2|2”2Ќ2Ф2м2є2 303`33Р3№3,4h4˜4Ш4ј4(5X5”5а5 6H6„6Д6и6ќ6 7D7t7Є7Ш7д788(8X8ˆ8И8ш8$9`9„9Ј9Ь9№9 :P:\:h:t:Œ:˜:Є:Ш:р:;(;4;L;X;d;|;”;Ф;є; <$<T<„<œ<Д<ф<=,=D=t=Є=Ш=ь=>>L>|>”>Ќ>м> ?$?0?maissџџ?ipcoraџџ @ltedvџџAtdltaџџ$Bdoadtџџ,Cdtadtџџ4Drobackџџ@EdeecolџџKFyvareџџVGgrbar3џџ_H3draphџџgIraarstџџvJaplgraџџ‰Kapl3doџџ•LlsgrapџџЂM3draphџџЎNpaphџџЗOph3daџџСP3degenџџвQtrattџџсRmgrapџџыSesedatџџїTgoypetџџUerabelџџVoreltџџWbepeleџџ#Xerxisџџ/Yryџџџџ?Z(@џџџџI[(@џџџџY\(@џџџџg](@џџџџt^(@џџџџ_(@џџџџŠ`(@џџџџ•a(@џџџџ b(@џџџџЌc(@џџГdџџСeџџЭfџџсgџџэhџџјiџџjџџ kџџlџџ,mџџ?nEџџEoџџOpEџџWqџџcr]џџlsџџvtMџџuџџˆvџџ’woyfџџxynameџџЇyeaGetNџџЗzeSengtџџП{fnStmџџЪ|adarџџг}џџс~nSwritџџъџџњ€eanpipџџpeD(џџ‚џџ ƒЄ(џџ+„џџ0…)џџ8†џџG‡ˆ)џџTˆџџ]‰*џџgŠџџl‹xtaџџxŒdttimeџџ†dtforџџ‹Žckndsџџ•olvaluџџЇrephbџџЗ‘џџТ’phstacџџг“stdobjџџп”raol3dџџщ•doџџі–џџ—џџ˜џџ™џџ%šџџ.›џџ9œџџBџџPžџџ`Ÿџџj џџxЁџџ‡Ђџџ’ЃџџœЄ№'leftcenterrightjustifycascadedlayeredoriginaltilelayercascadeiconstilehorizontaldetailheaderfooternobordershadowboxboxresizeborderunderlineloweredraisedstyleboxstyleraisedstyleloweredstyleshadowboxokokcancelretrycancelabortretryignoreyesnoyesnocancelclipformattextclipformatbitmapclipformatmetafilepictclipformatsylkclipformatdifclipformattiffclipformatoemtextclipformatdibclipformatpaletteclipformatpendataclipformatriffclipformatwaveclipformatunicodetextclipformatenhmetafileclipformathdropclipformatlocalenoconnectprivilegeconnectprivilegeconnectwithadminprivilegexpixelstounitsypixelstounitsxunitstopixelsyunitstopixelsi286i386i486pentiumalphamipsm68000m68020m68030m68040powerpcsparchppars6000ppc601ppc603ppc604ultrasparcdirectionleftdirectionupdirectionrightdirectiondowndirectionallbeginendcancelprimarydeletefilternotmodifieddatamodifiednewnewmodifiedexceptionfailexceptionignoreexceptionretryexceptionsubstitutereturnvaluereadwritelockreadwritelockreadlockwritesharedlinemodestreammodesolidhorizontalverticalfdiagonalbdiagonalsquarediamondfiletypetextfiletyperichtextansidefaultcharsetsymbolshiftjishangeulchinesebig5oemanyfontromanswissmodernscriptdecorativedefaultfixedvariableadtdefaultadttextadtdoubleadtdatetimeadtdateadttimeforegroundbackgroundshadelinecolorxvalueyvalueareagraphbargraphbar3dgraphbar3dobjgraphbarstackgraphbarstack3dobjgraphcolgraphcol3dgraphcol3dobjgraphcolstackgraphcolstack3dobjgraphlinegraphpiegraphscattergraphpie3darea3dline3dnolegendatleftatrightattopatbottomtypegraphtypeseriestypedatatypecategorytypetitletypeserieslabeltypecategorylabeltypevaluelabeltypelegendtypeseriesaxistypecategoryaxistypevalueaxisallseriescategorydatarnddefaultrndyearsrndmonthsrnddaysrndhoursrndminutesrndsecondsrndmicrosecondsrndnumberlinearlog10logeactualcumulativepercentagecumulativepercentunsortedascendingdescendinguserdefinedsortnosymbolsymbolhollowboxsymbolxsymbolstarsymbolhollowuparrowsymbolhollowdownarrowsymbolhollowcirclesymbolhollowdiamondsymbolsolidboxsymbolsoliddownarrowsymbolsoliduparrowsymbolsoliddiamondsymbolsolidcirclesymbolplusnoticinsideoutsidestraddleindextopickeywordinformationstopsignexclamationquestionnonekeyleftbuttonkeyrightbuttonkeymiddlebuttonkeybackkeytabkeyenterkeyshiftkeycontrolkeyaltkeypausekeycapslockkeyescapekeyspacebarkeypageupkeypagedownkeyendkeyhomekeyleftarrowkeyuparrowkeyrightarrowkeydownarrowkeyprintscreenkeyinsertkeydeletekey0key1key2key3key4key5key6key7key8key9keyakeybkeyckeydkeyekeyfkeygkeyhkeyikeyjkeykkeylkeymkeynkeyokeypkeyqkeyrkeyskeytkeyukeyvkeywkeyxkeyykeyzkeynumpad0keynumpad1keynumpad2keynumpad3keynumpad4keynumpad5keynumpad6keynumpad7keynumpad8keynumpad9keymultiplykeyaddkeysubtractkeydecimalkeydividekeyf1keyf2keyf3keyf4keyf5keyf6keyf7keyf8keyf9keyf10keyf11keyf12keynumlockkeyscrolllockkeysemicolonkeyequalkeycommakeydashkeyperiodkeyslashkeybackquotekeyleftbracketkeybackslashkeyrightbracketkeyquotekeynulllanguageneutrallanguageuserdefaultlanguagesystemdefaultlanguageafrikaanslanguagealbanianlanguagearabicsaudiarabialanguagearabiciraqlanguagearabicegyptlanguagearabiclibyalanguagearabicalgerialanguagearabicmoroccolanguagearabictunisialanguagearabicomanlanguagearabicyemenlanguagearabicsyrialanguagearabicjordanlanguagearabiclebanonlanguagearabickuwaitlanguagearabicuaelanguagearabicbahrainlanguagearabicqatarlanguagebasquelanguagebyelorussianlanguagebulgarianlanguagecatalanlanguagechineselanguagechinesetraditionallanguagechinesesimplifiedlanguagechinesehongkonglanguagechinesesingaporelanguagecroatianlanguageczechlanguagedanishlanguagedutchneutrallanguagedutchlanguagedutchbelgianlanguageenglishlanguageenglishuslanguageenglishuklanguageenglishaustralianlanguageenglishcanadianlanguageenglishnewzealandlanguageenglishirishlanguageenglishsouthafricalanguageestonianlanguagefaeroeselanguagefarsilanguagefinnishlanguagefrenchneutrallanguagefrenchlanguagefrenchbelgianlanguagefrenchcanadianlanguagefrenchluxembourglanguagefrenchswisslanguagegermanneutrallanguagegermanlanguagegermanluxembourglanguagegermanliechtensteinlanguagegermanswisslanguagegermanaustrianlanguagegreeklanguagehebrewlanguagehindilanguagehungarianlanguageicelandiclanguageindonesianlanguageitalianneutrallanguageitalianlanguageitalianswisslanguagejapaneselanguagekoreanlanguagekoreanjohablanguagelatvianlanguagelithuanianlanguagemacedonianlanguagemalteselanguagenorwegianlanguagenorwegianbokmallanguagenorwegiannynorsklanguagepolishlanguageportugueseneutrallanguageportugueselanguageportuguese_brazilianlanguagerhaetoromaniclanguageromanianlanguageromanianmoldavialanguagerussianlanguagerussianmoldavialanguagesamilanguageserbianlanguageslovaklanguageslovenianlanguagesorbianlanguagespanishlanguagespanishcastilianlanguagespanishmexicanlanguagespanishmodernlanguagesutulanguageswedishlanguagethailanguagetsongalanguagetswanalanguageturkishlanguageukrainianlanguageurdulanguagevendalanguagexhosalanguagezululanguagesortnativelanguagesortunicodeexportapplicationexportdatawindowexportfunctionexportmenuexportpipelineexportprojectexportqueryexportstructureexportuserobjectexportwindowimportdatawindowdiralldirapplicationdirdatawindowdirfunctiondirmenudirpipelinedirprojectdirquerydirstructurediruserobjectdirwindowcontinuousdashdotdashdotdashdotdottransparentlistviewlargeiconlistviewreportlistviewsmalliconlistviewlistfirstlastnextpriormailattachmailolemailolestaticmaildownloadmailnewsessionmailnewsessionwithdownloadmailentiremessagemailenvelopeonlymailsuppressattachmentsmailbodyasfilemailtomailccmailoriginatormailbccmailreturnsuccessmailreturnfailuremailreturnuserabortmailreturnloginfailuremailreturndiskfullmailreturninsufficientmemorymailreturnaccessdeniedmailreturntoomanysessionsmailreturntoomanyfilesmailreturntoomanyrecipientsmailreturnattachmentnotfoundmailreturnattachmentopenfailuremailreturnattachmentwritefailuremailreturnunknownrecipientmailreturninvalidmessagemailreturntexttoolargemailreturnmessageinusemailreturnnomessagesstringmasknumericmaskdatemasktimemaskdatetimemaskdecimalmaskmenuitemtypenormalmenuitemtypeexitmenuitemtypeaboutfilemenueditmenuwindowmenuhelpmenumergeexcludeapplicationcheckboxcommandbuttonconnectobjectconnectionconnectioninfocplusplusdatastoredatawindowdatawindowchilddragobjectdrawobjectdropdownlistboxdropdownpicturelistboxdwobjectdynamicdescriptionareadynamicstagingareaeditmaskenvironmenterrorextobjectfunctionobjectgraphgraphicobjectgraxisgrdispattrgroupboxhscrollbarlinelistboxlistviewlistviewitemmailfiledescriptionmailmessagemailrecipientmailsessionmdiclientmenumenucascademessagemultilineeditnonvisualobjectolecontrololecustomcontrololeobjectolestorageolestreamomcontrolomcustomcontrolomembeddedcontrolomobjectomstorageomstreamovalpicturepicturebuttonpicturelistboxpipelinepowerobjectradiobuttonrectangleremoteobjectrichtexteditroundrectanglesinglelineeditstatictextstructuresubsystemtabtransactiontransporttreeviewtreeviewitemuserobjectvscrollbarwindowwindowobjectasstatementinplaceoffsiteactivatemanuallyactivateondoubleclickactivateongetfocuscontainsembeddedonlycontainslinkedonlycontainsanydisplayasicondisplayascontentlinkupdateautomaticlinkupdatemanualwindowswindowsntmacintoshsol2hpuxaixosf1indentleftmarginrightmargintypeunknowntypeintegertypelongtyperealtypedoubletypedecimaltypestringtypebooleantypeuinttypeulongtypedatetypetimetypedatetimeenterprisedesktoparrowcrossbeamsizeneswsizenssizenwsesizeweuparrowhourglassofffocusrecthandexceltextcsvsylkwkswk1difdbase2dbase3sqlinsertclipboardpsreportwmfhtmltabletotoptobottombehindtopmostnotopmostfrombeginningfromcurrentfromendspacing1spacing15spacing2previewselectpreviewinsertpreviewdeletepreviewupdatepreviewfunctionretrievepreviewfunctionreselectrowpreviewfunctionupdatestgreadwritestgreadstgwritestgexclusivestgdenynonestgdenyreadstgdenywritetabsontoptabsonlefttabsonrighttabsonbottomtabsonleftandrighttabsontopandbottomtabsonrightandlefttabsonbottomandtopanycaseupperlowerbolditalicstrikeoutsubscriptsuperscriptunderlinedalignatleftalignattopalignatrightalignatbottomfloatingroottreeitemnexttreeitemprevioustreeitemparenttreeitemchildtreeitemfirstvisibletreeitemnextvisibletreeitempreviousvisibletreeitemdrophighlighttreeitemcurrenttreeitemactivatebegindragbeginlabeleditbeginrightdragclickedcloseclosequerycolumnclickconstructordatachangedberrordeactivatedeleteallitemsdeleteitemdestructordoubleclickeddragdropdragenterdragleavedragwithineditchangedendlabeleditfileexistsgetfocushidehotlinkalarmidleinsertiteminputfieldselecteditemchangeditemchangingitemcollapseditemcollapsingitemexpandeditemexpandingitempopulateitemerroritemfocuschangedkeylinedownlineleftlinerightlineuplosefocusmodifiedmousedownmousemovemouseupmovedopenotherpagedownpageleftpagerightpageuppictureselectedpipeendpipemeterpipestartprintendprintfooterprintheaderprintpageprintstartrbuttondownrbuttonupremoteexecremotehotlinkstartremotehotlinkstopremoterequestremotesendrenameresizeretrieveendretrieverowretrievestartrightclickedrightdoubleclickedrowfocuschangedsavescrollhorizontalscrollverticalselectedselectionchangedselectionchangingshowsortsqlpreviewsystemerrorsystemkeytimertoolbarmovedupdateendupdatestartviewchangecustomvisualexternalvisualvbxvisualmultilinetopvcenterbottomnormalminimizedmaximizedmainchildpopupresponsemdimdihelpappendreplaceˆ@џџ@џџ@џџ @џџ@џџ@џџ#@џџ+@џџ4@џџ9@џџ?@џџG@џџM@џџ\@џџc@џџj@џџq@џџz@џџ„@џџˆ@џџ•@џџŸ@џџЇ@џџЎ@џџЗ@џџУ@џџа@џџп@џџт@џџыJ@џџї@џџ@џџ@џџ@џџ)@џџ:@џџQ@џџ`@џџn@џџ}@џџ@џџ @џџЏ @џџС @џџа @џџп @џџѕ@џџ @џџ@џџ,@џџ?@џџP@џџj @џџy @џџˆ @џџ— @џџІ @џџЋ @џџА @џџЕ @џџН @џџУ @џџШ @џџЯ @џџж @џџн  @џџф  @џџь  @џџђ  @џџї  @џџў @џџ @Tœџџ @ @@џџ @џџ@ @@џџ, @џџ8Р @џџG @@‰џџU‰ @РџџbР @Dџџh @џџl @џџs @џџ{ @џџ‚ @џџ‰@џџ•@џџЂ@џџІ@џџВ@џџР@џџа@џџп@џџў@џџ@џџ @џџ@џџ @џџ*@џџ1@џџ:@џџE@џџK@џџV@џџ_@џџi@џџs@џџz@џџ‚@џџ@џџ @џџЅ@џџД@џџЛ€@џџФ@џџЬˆ@џџиџ@џџм@џџф@џџъ@џџ№@џџї@џџў@џџ @џџ@џџ@џџ @џџ+@џџ3@џџ=@џџI@џџQ@џџY@џџd@џџo@џџu@џџ@џџ†@џџ@џџ—@џџ @џџЋ@џџЙ@џџЧ@џџк@џџу@џџю@џџќ @џџ  @џџ @џџ' @џџ0 @џџ=@џџC@џџJ@џџQ@џџZ@џџa@џџi@џџo@џџx@џџ‚@џџ@џџ–@џџЃ@џџ­@џџН@џџЯ@џџо@џџщ @џџј @џџ  @џџ@џџ@џџ"@џџ+@џџ0@џџ;@џџD@џџN@џџV@џџ_@џџj@џџu@џџ…@џџ @џџ– @џџœ @џџЁ!@џџЈ!@џџГ!@џџО!@џџа"@џџй"@џџу"@џџю"@џџў#@џџ#@џџ#@џџ#@џџ*#@џџ>#@џџT#@џџg#@џџ{#@џџŠ #@џџŸ #@џџВ #@џџХ #@џџз #@џџт$@џџш$@џџя$@џџї$@џџ %@џџ %@џџ %@џџ &@џџ &@џџ) &@џџ5 &@џџ> *&@ИџџC '@џџQ '@џџ` '@џџp '@џџx '@џџ '@џџˆ '@џџ‘ '@џџœ '@џџЃ '@џџЌ '@џџИ '@џџТ '@џџЮ !'@џџи "'@џџф #'@џџы $'@џџѓ %'@џџ &'@џџ '\'@Иџџ ('@џџ& ,'@џџ5 -'@џџ? .'@џџI 0'@џџN 1'@џџS 2'@џџX 3'@џџ] 4'@џџb 5'@џџg 6'@џџl 7'@џџq 8'@џџv 9'@џџ{ A'@џџ€ B'@џџ… C'@џџŠ D'@џџ E'@џџ” FŽ'@Иџџ™ G'@џџž H'@џџЃ I'@џџЈ J'@џџ­ K'@џџВ L'@џџЗ M'@џџМ N'@џџС O'@џџЦ P'@џџЫ Q'@џџа R'@џџе S'@џџк T'@џџп U'@џџф V'@џџщ W'@џџю X'@џџѓ Y'@џџј ZР'@Иџџ§ `'@џџ a'@џџ b'@џџ c'@џџ) d'@џџ4 e'@џџ? f'@џџJ g'@џџU h'@џџ` i'@џџk j'@џџw k'@џџ~ m'@џџŠ n'@џџ• o'@џџŸ p'@џџЅ q'@џџЋ r'@џџБ s'@џџЗ tђ'@ИџџН u'@џџУ v'@џџЩ w'@џџЯ x'@џџе y'@џџм z'@џџу {'@џџъ '@џџѕ ‘'@џџ К'@џџ Л'@џџ М'@џџ" Н'@џџ* О'@џџ4 П'@џџ= Р'@џџJ л'@џџY м'@џџf н'@џџv о'@џџ '@џџ‡ (@џџ— (@џџЋ (@џџС 6(@џџг (@џџф (@џџў (@џџ  (@џџ% (@џџ9 (@џџO (@џџe (@џџ{  (@џџŽ $(@џџЂ ((@џџЖ ,(@џџЫ 0(@џџс 4(@џџі 8(@џџ<(@џџ@(@џџ2-(@џџA#(@џџV(@џџh(@џџx(@џџˆ(@џџЃ(@џџН (@џџе(@џџю(@џџџ(@џџ (@џџ(@џџ1(@џџ?(@џџT (@џџd (@џџv ˆ(@Иџџˆ (@џџЂ (@џџК (@џџд(@џџщ (@џџ%(@џџ8(@џџ&(@џџ4 (@џџD (@џџZ (@џџi (@џџ (@џџ– (@џџЏ (@џџУ(@џџй(@џџш(@џџ(@џџ(@џџ1 (@џџH(@џџV (@џџe9(@џџs(@џџ…(@џџ—!(@џџЊ(@џџС(@џџб(@џџц(@џџї(@џџ(@џџ&(@џџ*'(@џџ=/(@џџP:(@џџ`(@џџr(@ipfoџџŠli(@matoџџЃpf(@tdibџџВtp(@tecџџЬen(@cliџџпf(@formџџќpf(@tuniџџli(@mateџџ#c(@ormaџџ<pf(@tlocџџLec(@vileџџd;pr(@egeџџqha(@privџџel(@nitsџџ$un(@xuniџџЂ.y(@stopџџВ i(@i486џџТ lp(@ipsџџл 02(@8030џџђ we(@sparџџ000(@c601џџ(@Иџџ%ct(@eftџџ21p(@ctioџџA2ec(@downџџPal(@ginџџ`"p(@rydџџr er(@modiџџ3od(@dneџџ4ie(@ceptџџ›5ce(@nignџџЈio)@ryeџџЛbs)@tereџџЯre*@riteџџсri*@ockrџџђit*@aredџџst*@modeџџ iz*@lveџџag*@bdiџџ)ar*@amonџџ5te*@iletџџEP*@ИџџV t*@olsџџcng+@chinџџtm,@ontџџ{s,@rnsџџŠra,@defџџ˜v,@bleџџЄa,@xtaџџЌdt,@timeџџИdt,@forџџУck,@ndsџџЬol,@valuџџй re,@phbџџч r3,@phbџџёph-@stacџџќst-@dobjџџra-@ol3dџџdo-@aphџџ ap-@lstaџџph-@egraџџ$‚.@Иџџ6a.@dliџџEen.@leftџџWtt.@tbotџџdap/@peseџџjat/@pecaџџoet/@typџџtel/@ecatџџzt0@alueџџ…le0@typџџs0@cateџџ›yp1@ueaxџџЈie1@tegoџџЗdd1@ltrџџвdm2@srnџџфou2@ndmiџџѕec2@rndџџ ds2@numbџџlo3@logeџџ#mu3@џџ*3@џџ93@џџA4@џџS4@џџe4@џџy4@џџ4@џџЃ4@џџР4@џџз4@џџё4@џџ 4@џџ$ 4@џџA 4@џџa 4@џџ‚ 4@џџ4@џџЖ4@џџЭ4@џџф4@џџљц5@ ќџџ5@џџ5@џџ5@џџ"5@џџ/5@џџ;6@џџN6@џџ_6@џџq7@џџz7@џџƒ7@џџŽ7@џџ—7@џџ7@џџЅ8@џџБ8@џџК8@џџШ8@џџж8@џџс8@ ќџџ№8@џџњ8@џџ8@џџ 8@џџ 8@џџ* 8@џџ5 8@џџE 8@џџ\8@џџe8@џџ|8@џџ8@џџ˜8@џџЄ8@џџЊ8@џџД8@џџУ8@џџЩ8@џџз8@џџоJ8@ ќџџщ8@џџђ8@џџ§8@џџ8@џџ 8@џџ8@џџ  8@џџ4!8@џџ@"8@џџN#8@џџZ$8@џџd%8@џџi&8@џџu'8@џџ}(8@џџ‹)8@џџ›*8@џџІ+8@џџЗ,8@џџС-|8@peџџЬ.8@џџж/8@џџр08@џџ№18@џџ28@џџ 38@џџ48@џџ58@џџ#68@џџ+78@џџ988@џџH98@џџQ:8@џџ];8@џџi<8@џџs=8@џџ€>8@џџ?8@џџœ@8@џџЋAЎ8@peџџЖB8@џџРC8@џџЪD8@џџЮE8@џџкF8@џџфG8@џџэH8@џџњI8@џџJ8@џџK8@џџL8@џџ$9@џџ0:@џџ8:@џџ@;@џџQ;@џџg;@џџz<@џџ<@џџЂр<@ OџџЎ=@џџМ=@џџЭ>@џџс>@џџђ?@џџњ?@џџ?@џџ?@џџ?@џџ?@џџ?@џџ!@@џџ(@@џџ3@@џџ?A@џџKA@џџWA@џџ`A@џџiA@џџtA@hџџ€A@џџ‹A@џџ—A@џџ  A@џџЊ A@џџГ A@џџМ A@џџЩB@џџдB@џџмC@џџтC@џџшC@џџэC@џџіC@џџ§C@џџC@џџ C@џџC@џџD@џџ#DD@иџџ-D@џџ2E@џџ8E@џџ=E@џџAE@џџFE@џџJE@џџNE@џџRE@џџYE@џџ` E@џџj E@џџt E@џџ} E@џџ E@џџ‹F@џџ‘F@џџšF@џџЁџџF@џџЉўџF@џџГG@џџСG@џџЭG@џџеH@џџоH@џџшH@џџёI@џџџI@џџ I@џџ I@џџ) J@џџA J@џџ\ J@џџr K@џџ K@џџ‡ K@џџ L@џџ L@џџЉ L@џџЕ ЈL@ЏџџТ M@џџЬ M@џџз M@џџу M@џџ№ M@џџ!M@џџ!M@џџ)!M@џџR@peџџ›#R@џџЎ#R@џџК#R@џџЧ#R@џџе# R@џџф#!R@џџё#"R@џџџ##R@џџ $$R@џџ$%R@џџ'$&R@џџ+$'R@џџ4$(R@џџ=$)R@џџG$*R@џџN$+R@џџX$,R@џџa$-R@џџk$.R@џџu$/pR@ Oџџ}$0R@џџƒ$1R@џџˆ$2R@џџŽ$3R@џџ—$4R@џџ $5R@џџЊ$6R@џџБ$7R@џџС$8R@џџЩ$9R@џџг$:R@џџн$;R@џџц$<R@џџђ$=R@џџў$>R@џџ%?R@џџ%@R@џџ%AR@џџ)%BR@џџ4%CЂR@8џџG%DR@џџY%ER@џџg%FR@џџr%GR@џџy%HR@џџ€%IR@џџŒ%JR@џџ˜%KR@џџІ%LR@џџГ%MR@џџЦ%NR@џџж%OR@џџл%PR@џџь%QR@џџћ%RR@џџ&SR@џџ&TR@џџ'&UR@џџ,&VR@џџ1&WдR@Јџџ<&XR@џџH&YR@џџR&ZR@џџX&[R@џџe&\R@џџo&]R@џџ{&^R@џџ†&S@џџ“&S@џџЂ&S@џџЌ&T@џџЖ&T@џџК&T@џџТ&T@џџЩ&U@џџа&U@џџк&U@џџф&V@џџщ&V@џџя&V@џџѕ&V@џџў&V@џџ'V@џџ 'W@џџ'W@@@@@@@@@@ @ @ @ @ @@@@@@@@@@џ@@@@@@џ@@ @@@  @џ!@"@#@$@%@џ&@'@ea(@lart)@rah*@ stc+@bjr,@ cog-@cl.@ap/@doj0@ho1@ckx2@box3@bos4@syb5@llw6@ro7@olo8@Mdon9@wy:@hol;@rcs<@miu=@rns>@dsr?@crs@@dsrA@ mbrB@eaC@ 0oD@ctaE@muaF@smG@oldH@sybI@lidJ@rrwK@bosL@uprM@sybN@lidO@ndiP@eyoQ@ leR@_kyS@eeT@slcU@yecV@kesW@baX@ypagtY@keypZ@dt[@forў\@У]@,@d^@џџ_@ol`@valuўa@йb@,@hc@џџd@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@xtcaey@extsxz@toob{@aligl|@ttrd}@vigah~@trid@ntud€@bjecr@textd‚@typevƒ@temod„@owerb…@ctfn†@ion_c‡@ctsrˆ@turen‰@visulŠ@jectf‹@phicbŒ@џџ@8ieŽ@rea3ў@ž@‘@џџ’@:ht“@opaў”@С•@d–@џџ—@<ft˜@hangџ™@рš@d›@џџœ@>ma@issўž@Ÿ@n @џџЁ@@ltЂ@edvўЃ@Є@РРX@РX@РX@РџџX@Р\@Р]@Р  ]@Р X@Р^@Р  ," !!X@Р X@РZ@РZ@РZ@РZ@Р ^@Р^?]}\!^[@РТБџџбРТ\@РN1MaBN&&[@Р[@Р[@Р[@Р[@Р[@Р [@Р*&o@Рџџ& [@Рџџ"[@Рџџ&"[@Р џџ r@Р& s@Р"t@Р&"Z@РББАТРБ^@Р -^@Р џџ+ ^@Р џџ* ^@Р џџ* o@Рџџ^@Р% $D5%%%@РI:**^@РXL WwiX$$^@РW^@Рџџ._@Рџџ ^@Р >0##…@РC5((Z@Р ^@Р@'?_D@55]@Р \@РŠ@Р^@Р =0 ((_@Р ^@Р <)Ž@Р! ]F!Ž@Р <)##@Р ]F@Р <)##^@Р џџ* _@Рџџ ^@РwŒЌ”**_@РŒ^@Р 8+ ##^@Р%$D2%%%Z@Р$^@Р:9Y<:,,^@Рџџ.Œ@РD7 00}@Р* РР[@Р[@Р  Z@Р  @Р џџ-( @Рџџ%![@Рџџ #+?G94M\jc„ŸqЇˆz•ЎУЗаїпты)`ѕ :} Џ С Qnп а ?P,jˆy—Нђ ІЋАШЯжн УЕф ў ї ь UG8,blh{‚s•ЂІ‰ВРапў  *1:iz_KEsV‚ ЬˆЅФиџЛ€Дмў№фїъ I= 3+QdYuo†C Ћ—ЧЙуюк  ќ J =' 0 oZaiQ–ј Нxо‚щ ­Ѓ  Я"+N0Vu_D…j;–œЁЈОГйуаюўTg>*з {Х В Š Ÿ штяї  )  > 5  I 0N 1S 2X 3] 4b 5g 6l 7q 8v 9{ Aw kœ € Bp = РY м… CЌ  М‘ Š D" НŠ n? .• o ( Eф #  ЛИ ” FŸ pе yм zу {Ѕ qЋ rБ sЗ tН uУ vЩ wЯ x™ Gž Hы $Ѓ I5 -Ј J­ KВ Lѓ %J лC З M` k jМ N ъ § ` a b c) d4 e? fJ gU h` iС OЦ Pи "Ю !Ѓ * О& ,Ы Qv оа R 'f нQ е Sѕ ‘ Кˆ 4 ПТ ~ mк Tx п U &ф Vщ Wю Xѓ Yј ZС 6г 9 <  ў Ж ,с 4Ы 0% O {  @ф Ђ (e і 8Ž $2-VA#hxН Ѓеˆюџ 1?T ˆ Ђ дК щ v d %8&4 Z i  – D Џ й1 шУHV e9s…—!СЊбцї&*'=/P:‡ `rŠЃЬпВќ#<Ld;q$Ђ.В Т л ђ 0Ћ %21A2P`"r — 34›5ЈЛЯсђ )5EV ct{Š˜ЄЌИУЬй ч ёќ $W6Edjotz…›ЈЗ вфѕ9#*Р$ A a SЃyЭфAЖё з‚ e"/љ_N;zqŽ—ƒЅБКжсШ№њ  * 5 E \e|˜ЄЊДУЩзощђ§   4!@"N#Z$d%i&u'}(‹)›*І+З,С-Ь.ж/р0№12 345#6+798H9Q:];i<s=€>?œ@ЋAЖBРCЪDЮEкFфGэHњIJKL$08@QgЂzМЎЭсђњ!(3‹Њ М tiKW`€Г —  ?дЩмштэі§ #-j =RYN2 t ` A8JF} šЉўџ‘Ёџџ‹ГСЭеош џё A ) \  r ‡  Љ Е  у )!Ь № з !Т !%?%@%A)%B4%CG%DY%Eg%Fr%Gy%H€%IŒ%J˜%KІ%LГ%MЦ%Nж%Oл%Pь%Qћ%R&S&T'&U,&V1&W<&XH&YR&ZX&[e&\o&]{&^†&“&Ђ&Т&Ќ&Ж&К&к&а&Щ&щ&ф&ў&'я&ѕ& ''X@X@X@X@X@X@X@X@X@ X@ X@ X@ X@ X@X@X@X@2 C+create+destroyclassnameposteventtriggereventtypeofgetparentT'@џџР'@џџР'@џџР'@џџР'@џџР'@џџР'@џџР'@џџР'@џџР'@џџ% Р'@џџ% Р'@џџ% Р'@џџ% Р'@џџ% Р'@џџ%Р'@џџ2Рџџ9Р2 џџџџЃ џџџџџџџџЗ џџџџџџЫ џџџџ,6п џџ4џџ, 6ѓ џџ4џџ,06 џџ4џџ,T6? џџ4џџ,`6k џџ4џџ,„6• џџ4џџFЈSБ џџРџџFДSS џџРџџFиSW џџРџџFќS` џџРџџFSd џџРџџF,ShџџРџџbџџimџџп8@џџrџџ|qџџћX@џџ2 2 2 2 [@[@2 +constructor+destructor(vџџР6@‰џџ ‰Р2 proxynameРџџMMˆџџџџЃ џџL•џџџџЗ џџЈ\@\@2 hideshow(%џџР8џџР2 hwndtagvisible<џџ] џџ џџ ] ЁџџІЃ џџЕџџ­џџВЗ џџœџџ]@]@2 moveresize(џџРџџР2 ] НPТЃ џџџџЫhвЗ џџ]џџ^@^@^@^@^@^@^@^@^@ ^@2 JdragpointerxpointeryprintsetactioncodesetfocussetpositionsetredrawШџџРџџРџџРџџРџџРџџРџџ+Рџџ4p†Рџџ4Рџџ@ Р2 7xywidthheighttaborderdragicondragautobringtotop Ќиџџџџџџџџ џџџџ џџ#џџ,]  н€тЃ џџ5џџщџџђЗ џџ.џџ§џџЫ џџ/џџŒп џџ5џџАѓ џџ5џџ#ь1 џџ}џџAџџJ? џџƒџџWјck џџŒџџWc• џџŒџџuБ  џџŽџџ2 2 "linecolorlinestylelinethickness<єџџџџ -@џџ] -@2 2 Ђtextsizeweightfontcharsetfontpitchfontfamilyfacenameitalicunderlinetextcolorbackcolorfillpatternalignmentformatautosizeescapementdisplayexpression@џџџџ џџ@џџ@џџ&@џџ1 џџ:џџAџџKџџU@џџ_@џџk@џџu џџ|џџ…џџ @@@ @@@  a@ a@!a@"a@#a@$a@%a@&a@'a@( a@) a@* a@+ a@2 —+constructor+destructor+dragdrop+dragenter+dragleave+dragwithin+other+rbuttondownadditemdeleteitemeventparmdoubleeventparmstringinsertitemџџРџџ РџџР џџ#Рџџ.Рviewџџ9ieРџџџџEРьцџџLРџџџџYРьцџџa Рџџџџl Рьцџџ| РџџџџŒ Р2 џenabledhscrollbarvscrollbarborderobjecttypecontrol backcolorpointerclassnamelibrarynametextstyleunitsperlinelinesperpageunitspercolumncolumnsperpageborderstyletabtextcolortabbackcolorpicturenamepicturemaskcolorpowertiptext8Иatџџ@fџџfџџnџџСetџџ%@S@Сtc80-]@rcџџD@eџџN ndџџV grџџ` otџџl scџџqeџџwtyџџ„nџџ‘lџџ csџџЏ@@xtџџЛlsџџШџџе џџсР€msџџђ ]  @@S@€1]@@    @@ Р€ ˆџџџџџџŽL•џџџџ џџ+Ји Јœџџž!џџт Дœџџž"џџ1э Рœџџž#џџTј Ьœџџž$џџ0' иœџџž%џџрЏ> №œџџž&џџ=Н~†ž'џџџџ ›ž( џџ-џџ9=,I=ž) џџUџџ[=Dk=ž* џџVџџф\яž+ џџНџџb@b@b@b@b@b@b@b@2 \+close+idle+open+systemerror+connectionbegin+connectionendsetlibrarylistsettranspool џџРџџРџџ РџџРџџ Рџџ1Рџџ@РџџOР2 ­appnametoolbartexttoolbartipstoolbarframetitletoolbarsheettitletoolbarpopmenutexttoolbarusercontrolmicrohelpdefaultdwmessagetitleddetimeoutdisplaynamerighttoleft№Сcџџ neџџttџџtiџџ feџџ2 epџџD esџџWeџџj peџџ{ amџџŠisџџ• peџџЁ       ‹џџџџЃ џџ5џџ’џџџџЗ џџ.џџЄ(џџЫ џџ/џџЊџџџџп џџ5џџе4џџѓ џџ5@џџцџџџџ џџ}џџѕX? џџ†џџd1$џџŒ џџ2 2 4labelautoscaleminimumvaluemaximumvalueroundtomajordivisionsminordivisionsscalevaluescaletypeframeprimarylinesecondarylinemajorgridlineminorgridlinedroplinesoriginlinemajorticminorticshadebackedgedispattrlabeldispattrdatatyperoundtounitdisplayeverynlabelsminvaldatetimemaxvaldatetimeџџ џџџџ џџ џџ* џџ2џџAџџP!@џџ[ @џџe-@џџk-@џџw-@џџ…-@џџ“-@џџЁ-@џџЋ-@poџџЖ$@ciџџП$@sqџџШtgџџж `@odџџп `@caџџэ@arџџі@gaџџroџџ wiџџ%     !@ @-@-@-@-@-@-@-@$@$@ `@ `@@@  2 2 #entryidrecipienttypenameaddressPџџ џџ3@џџ џџ  3@  2 2 Аpbtypepbmajorrevisionpbminorrevisionpbfixesrevisionostypeosmajorrevisionosminorrevisionosfixesrevisioncputypewin16machinecodescreenwidthscreenheightnumberofcolorsџџB@‰џџРџџџџ'‰џџ7?@Рџџ>џџN‰џџ^Рџџn @џџv‰џџ|Рџџˆџџ”щџџЁB@?@ @2 2 $filetypepathnamefilenamepositionPџџ0@џџ џџ џџ 0@   2 2 receiptrequestedmessagesentunreadsubjectnotetextmessagetypedatereceivedconversationidrecipient attachmentfile h„Шџџџџџџџџ$ џџ, џџ5 џџA џџN h]-d@„t-f@     ј€1d@ €1f@h@ h@!h@"h@#h@$h@%h@&h@'h@( h@) h@* h@+ h@, h@-h@.h@/h@0h@1h@2h@3h@4h@5h@6h@7h@8h@9h@:h@;h@<h@=h@>h@? h@@!h@A"h@B#h@C$h@D%h@E&h@F'h@G(h@H)h@I*h@J+h@K,h@L-h@M.h@N/h@O0h@P1h@Q2h@R3h@S4h@T5h@U6h@V7h@W8h@X9h@Y:h@Z;h@[<h@\=h@]>h@^?h@_@h@`Ah@aBh@bCh@cDh@dEh@eFh@fGh@gHh@hIh@iJh@jKh@kLh@lMh@mNh@nOh@oPh@pQh@qRh@rSh@sTh@tUh@uVh@vWh@wXh@xYh@yZh@z[h@{\h@|]h@}^h@~_h@`h@€ah@bh@‚ch@ƒdh@„eh@…fh@†gh@‡hh@ˆih@‰jh@Škh@‹lh@Œmh@nh@Žoh@ph@qh@‘rh@’sh@“th@”uh@•vh@–wh@—xh@˜yh@™zh@š{h@›|h@œ}h@~h@žh@Ÿ€h@ h@Ё‚h@Ђƒh@Ѓ„h@Є…h@Ѕ†h@І‡h@Їˆh@Ј‰h@ЉŠh@Њ‹h@ЋŒh@Ќh@­Žh@Ўh@Џh@А‘h@Б’h@В“h@Г”h@Д•h@Е–h@Ж—h@ǘh@И™h@Йšh@К›h@Лœh@Мh@Нžh@ОŸh@П h@РЁh@СЂh@ТЃh@УЄh@ФЅh@ХІh@ЦЇh@ЧЈh@ШЉh@ЩЊh@ЪЋh@ЫЌh@Ь­h@ЭЎh@ЮЏh@ЯАh@аБh@бВh@вГh@гДh@дЕh@еЖh@жЗh@зИh@иЙh@йКh@кЛh@лМh@мНh@нОh@оПh@пРh@рСh@сТh@тУh@уФh@фХh@хЦh@цЧh@чШh@шЩh@щЪh@ъЫh@ыЬh@ьЭh@эЮh@юЯh@яаh@№бh@ёвh@ђгh@ѓдh@єеh@ѕжh@ізh@їиh@јйh@љкh@њлh@ћмh@ќнh@§оh@ўпh@џрh@сh@тh@уh@фh@хh@цh@чh@шh@щh@ ъh@ ыh@ ьh@ эh@ юh@яh@№h@ёh@ђh@ѓh@єh@ѕh@іh@їh@јh@љh@њh@ћh@ќh@§h@ўh@џh@h@ h@!h@"h@#h@$h@%h@&h@'h@( h@) h@* h@+ h@, h@-h@.h@/h@0h@1h@2h@3h@4h@5h@6h@7h@8h@9h@:h@;h@<h@=h@>h@? h@@!h@A"h@B#h@C$h@D%h@E&h@F'h@G(h@H)h@I*h@J+h@K,h@L-h@M.h@N/h@O0h@P1h@Q2h@R3h@S4h@T5h@U6h@V7h@W8h@X9h@Y:h@Z;h@[<h@\=h@]>h@^?h@_@h@`Ah@aBh@bCh@cDh@dEh@eFh@fGh@gHh@hIh@iJh@jKh@kLh@lMh@mNh@nOh@oPh@pQh@qRh@rSh@sTh@tUh@uVh@vWh@wXh@xYh@yZh@z[h@{\h@|]h@2 5 +clicked+constructor+dberror+destructor+doubleclicked+dragdrop+dragenter+dragleave+dragwithin+editchanged+getfocus+itemchanged+itemerror+itemfocuschanged+losefocus+other+printend+printpage+printstart+rbuttondown+resize+retrieveend+retrieverow+retrievestart+rowfocuschanged+scrollhorizontal+scrollvertical+sqlpreview+updateend+updatestart+errorcanundoclearcopycutlinecountpastepositionreplacetextscrollselectedlengthselectedlineselectedstartselectedtextselecttexttextlineundogrcategorycountgrcategorynamegrclipboardgrdatacountgrdatastylegrfindcategorygrfindseriesgrgetdatagrgetdatavaluegrgetdatapieexplodegrobjectatpointergrresetdatacolorsgrsaveasgrseriescountgrseriesnamegrseriesstylegrsetdatapieexplodegrsetdatastylegrsetseriesstylecategorycountcategorynameclipboarddatacountfindcategoryfindseriesgetdatagetdatastylegetdatavaluegetdatapieexplodegetseriesstyleobjectatpointerresetdatacolorssaveasseriescountseriesnamesetdatapieexplodesetdatastylesetseriesstyleaccepttextclearvaluesdwcreatedwcrosstabdialogdwdescribedwfinddwfindgroupchangedwfindrequireddwgetbandatpointerdwgetchilddwgetitemstatusdwgetmessagetextdwgetnextmodifieddwgetobjectatpointerdwgetsqlpreviewdwgetupdatestatusdwgroupcalcdwoleactivatedwmodifydwresetupdatedwrowscopydwrowsdiscarddwrowsmovedwsetdetailheightdwsetitemstatusdwsetpositiondwsetsqlpreviewdwsharedatadwsharedataoffdbcanceldberrorcodedberrormessagedeletedcountdeleterowfilterfilteredcountgetborderstylegetclickedcolumngetclickedrowgetcolumngetcolumnnamegetformatgetitemdategetitemdatetimegetitemdecimalgetitemnumbergetitemstringgetitemtimegetrowgetselectedrowgetsqlselectgettextgettransgetvalidategetvalueimportclipboardimportfileimportstringinsertrowisselectedmodifiedcountprintprintcancelreselectrowresetresettransobjectretrieverowcountscrollnextpagescrollnextrowscrollpriorpagescrollpriorrowscrolltorowselectrowsetborderstylesetcolumnsetfiltersetformatsetitemsetrowsetrowfocusindicatorsetsortsetsqlselectsettabordersettextsettranssettransobjectsetvalidatesetvaluesortupdatecreatecrosstabdialogdescribefindfindgroupchangefindrequiredgetbandatpointergetchildgetitemstatusgetmessagetextgetnextmodifiedgetobjectatpointergetsqlpreviewgetupdatestatusgroupcalcoleactivatemodifyresetupdaterowscopyrowsdiscardrowsmovesetdetailheightsetitemstatussetpositionsetsqlpreviewsharedatasharedataoffcopyrtffindnextinsertdocumentpastertfselecttextallselecttextlineselecttextwordshowheadfootXџџ@Рџџ РџџРџџРџџ+Рџџ:РџџDРџџOРџџZРџџf Рџџs @Рџџ} РџџŠ Рџџ• РџџЇ@РџџВРЂџџЙР@ џџУРџџџџЮРъџџкРџџчРџџџџяРЕџџќРџџ РџџџџРžџџ)Р џџ;РџџџџKРџџWР џџbРџџџџoР*џџvРьџџ~ Рџџ„!Р|џџ‰"Рџџ#Раџџ—$Рџџ%Р џџІ&РџџВ'РР џџЙ(РџџШ)Р џџе*Рџџу+Р\ џџ№,Рџџћ-Рј џџ.Рџџ /Рџџ0Рџџ(1Рџџџџ42РUџџ@3Рџџ@4Рџџџџ@5Р2џџ@6Р2@џџ@7РџџџџL8РџџL9РџџL:РџџџџL;Р~џџL<Рd@џџ[=Рџџџџh>Рђџџh?Р”№џџr@coРuctoџџrA+РructџџrBclРd+dџџrCraРer+џџrD+dРithiџџrEngРgetfџџrFchРd+iџџrGitРcuscџџrHseРs+oџџrIteРprinџџJntРt+rџџ•K+Рze+џџЇLdРrievџџЙMieРartџџЙNhaР+scџџТOntРџџџџаPРџџнQР@ џџнRРџџџџнSРNџџнTРџџнUРџџџџнVРџџыWР)@џџџXРџџџџџYРEџџџZРџџџ[Рџџџџџ\РEџџ]Рџџ^Рџџџџ_РDџџ`РџџaРџџџџbРEџџcРџџ-dРџџџџ:eРEџџDfРs@џџNgРџџџџNhРEџџNiРK@џџNjРџџџџNkРлџџ[lРџџfmРџџџџfnРа џџnoРtgmџџnpeРmberџџnqbeРstsџџnrisРembeџџnsMeРRenaџџ{tOpРgsaџџ{usaРfnSџџ{vreРfnstџџ{wmdРoyfџџ{xyРnameџџ{yeaРGetNџџ{zeSРengtџџ{{fРnStmџџ{|adРarџџ{}Рџџˆ~nSРwritџџšРџџџџš€Р4 џџšРџџš‚РџџџџšƒР†џџš„Р џџЉ…РџџџџЙ†Р9 џџЩ‡РџџЩˆРџџџџа‰РђџџмŠР џџч‹РџџџџљŒРѓџџљРџџљŽРџџџџљРbuttџџљweРdllџџ‘bjРtoraџџ’opРdwGџџ“Рџџ”roРyIteџџ•РdwGeџџ–teРyџџ—InРMethџџ ˜sРcodeџџ ™tРyntaџџ,šdbРr+dџџ,›edРa+eџџ5œ+РchanџџFrrРitemџџQžedРesprџџXŸntРpageџџj yРntpaџџyЁxРntstџџŒЂpeРwidtџџ—ЃtРizeџџ—ЄreРveenџџЇЅerРretrџџИІcuРtrowџџЪЇchРdscџџпЈneРrollџџяЉ+РllveџџЊueРqltyџџ ЋviРowsiџџ ЌwsРtedџџ­dРateeџџ$ЎstРcanuџџ2ЏndРCopyџџ2АlРountџџ2БntРtefџџ=ВitРfnPoџџKГlaРxtfџџKДxtРollџџKЕelРdlenџџVЖctРngthџџhЗinРSeleџџhИelРdstaџџxЙteРrtsџџ†КtРlectџџ–ЛecРtfnџџ–МtРineџџ–НuРfnUnџџЂОorРntfџџБПyCРDџџКРРџџЦСРџџџџеТР!џџтУРџџьФРџџџџѓХРEџџЦРџџЧРџџџџШРлџџ!ЩРџџ/ЪРџџџџ9ЫРђџџGЬР-@џџGЭРџџџџQЮР!џџQЯРџџQа Р OџџQбРEџџ]вРџџ]гРџџџџ]дРEџџ]еРџџmжРџџџџmзР!џџmиРџџmйРџџџџ|кРEџџ|лРџџ|мРџџџџ|нРUџџŠоР@џџŠпРџџџџŠр4РoџџŠсРџџ˜тРџџџџ˜уРEџџ˜фРџџ˜хРџџџџЄцРђџџЋчРџџКш РџџџџЧщРђџџЯъРџџиыРџџџџиьРђџџфэРџџфюРџџџџэяРesstџџэ№teРnAccџџ§ёeaРuesџџђueРcreaџџѓatРcrosџџєfРrossџџ*ѕdwРribeџџ8іibРfindџџ8їdwРgrouџџ>јdwРGrouџџJљfiРquirџџVњdRРredџџ\ћtpРerfџџmќAtРterџџm§fРetChџџmўteРtusџџvџmSРџџЋџџЩР  џџЩЌРџџРџџџџŽР џџœРџџIџџЌР5џџЛJРџџџџЧРџџАџџбР`!џџб БРџџр Рџџр Р`џџъ РџџLџџє РkџџєLРџџџџўРџџЕџџўЌРИџџўЖРџџРџџ Рžџџ РџџNџџ РЮџџ OРџџџџ РџџКџџ РX#џџ"ЛРџџ*Рџџџџ7Рџџ7РџџQџџCР)џџKRРџџџџTРџџc Рџџc!Рџџo"Рџџo#Рџџx$Рџџ}%Рџџ}&Рџџ}'Рџџ„(Рџџ„)Рџџ‹*Рџџš+РџџЃ,РџџЈ-РџџИ.РџџХ/Рџџж0ќР№џџп1Рџџџџп2*РТџџэ3Рџџџџќ4Рˆ џџ 5Рџџ 6РK џџ- 7Р џџ= 8РџџЮџџG 9РџџџџG : РЖџџS ;РџџџџZ <Р$ џџf =Рџџf >Р• џџf ?Рџџo @Рџџџџ{ AРђџџ{ BРџџ{ CРџџџџ„ DРђџџ” EРџџ” FРџџџџЂ GРђџџЎ HРџџМ IРџџџџМ JРEџџМ KРџџЦ LРџџџџг MРDџџг NРџџг OРџџџџЃPLРшQџџл QРџџф RРџџџџѓ SР!џџѓ TРџџUРџџџџVРђџџ№WРџџ№XРџџџџќ YР№џџќ ZРџџ [Рџџџџ \РEџџ( ]Р2 ŸenabledtitlebartitledataobjectcontrolmenuminboxmaxboxhscrollbarvscrollbarresizablebordericonhsplitscrolllivescrollborderstyleobjectrighttoleftTџџ@џџџџ џџ џџ"џџ.џџ5џџ<џџGџџRџџ\@џџc џџhџџuџџ€@@џџŒ ~@џџ“]  @  @ @@ ~@Я X џџK џџ*ТˆџџџџK џџ*L ˆ џџK !џџSЕ•џџџџK "џџSЈ Ф џџK #џџЮУи є џџK $џџ Жт  џџˆ%џџWЗэ $ џџ$&џџЅИј 0 џџ• 'џџЅЙ2 T џџˆ( џџNД џџџџˆ) џџNд? x џџˆ* џџNНL œ џџˆ+ џџNПW Р џџˆ, џџNО џџџџˆ-џџqС' и џџˆ.џџqЏv № џџˆ/џџъЧ ќ џџˆ0џџъЩЄ  џџˆ1џџъЪ> џџ‘2џџЭЬ P џџ3џџЯн t џџ4џџаъ € џџ5џџбї џџџџ6џџв Œ џџ7џџг1 ˜ џџ8џџМC А џџ9џџлc М џџ:џџе” ј џџ;џџйŸ џџџџ<џџкџџ=џџџџЌ џџД >џџ џџЄџџЊ? џџџџ‹ џџО @!џџџџХ џџЩ A"џџџџЯ џџй B#џџдџџх џџы C$џџџџѓ џџќ D%џџ2џџ|E&џџYџџ!ˆ(F'џџiџџ1џџ@G(џџtџџQџџ^H)џџuџџmџџ{I*џџvџџ‹џџ˜J+џџwџџЇ”ВK,џџ{џџПџџШL-џџЙџџгџџиM.џџсџџпЌяN/џџџџИO0џџџџ!а-P1џџ‘џџ;мGQ2џџ’џџWєcR3џџ”џџW$xS4џџ–џџWTT5џџ•џџW„U6џџ•џџWРŸV7џџ“џџВќСW8џџšџџВСX9џџšџџВ,СY:џџšџџВDСZ;џџšџџВ\СE[<џџšџџвtпL@\=џџ›џџюŒјџџ]>џџœџџюАјђ^?џџœџџрs@_@џџžџџџџ`Aџџžџџ@DaBџџžџџp bCџџžџџ д cDџџžџџаа dEџџžџџ є eFџџžџџ H fGџџžџџW„$ gHџџžџџЇР0 hIџџžџџЇ$ќ8T iJџџџџON,`џџjKџџІ@џџOtP†x kLџџЈџџOštЃœ lMџџЉџџOš€ЃР mNџџЉџџOЎАМџџnOџџЊџџsЬМйœ oPџџЋџџшдіЁpQџџЌџџшј œЁqRџџЎџџш!ЂrSџџАџџш@8œЂsTџџЏџџшd8ЃtUџџЏџџш”LœЃuVџџ­џџaФuЄvWџџБџџ‹єšœЄwXџџВџџ‹$šЅxYџџВџџ‹Tšь№yZџџВџџ‹„šlёz[џџВџџ‹Рšьё{\џџВџџЋќМlђ|]џџГџџЋ Мьђ}^џџГџџЋDМlѓ~_џџГџџЋhМьѓ`џџГџџЋŒМlє€aџџГџџЋММьєbџџГџџЯьяlѕ‚cџџџџнјœ ƒdџџџџъ-Ё„eџџ‘џџєGœЁ…fџџ’џџў4СЂ†gџџšџџўLСœЂ‡hџџšџџўdСЃˆiџџšџџў|СœЃ‰jџџšџџў”СЄŠkџџšџџ ЌпœЄ‹lџџ›џџФЅŒmџџoџџшnџџoџџ(cŽoџџ”џџ(Hxpџџ–џџ(xqџџ•џџ(Ј‘rџџ•џџ(фŸ’sџџ“џџ5 “tџџžџџ5P”uџџžџџ5€•vџџžџџ5А–wџџžџџ5рU—xџџžџџ5˜yџџžџџ5Lџџ™zџџžџџ5ˆUš{џџžџџ5Ф›|џџžџџ5џџœ}џџžџџB<8ђ~џџџџTlі@žџџЌџџT џџŸ€џџЎџџTД!E џџАџџTи8egrЁ‚џџЏџџrTќ8PoinЂƒџџЏџџbcT,LsetDЃ„џџ­џџvec\`sgrЄ…џџІ@џџfrs€†grseЅ†џџЈџџfr2 Є9 riesІ‡џџhџџfs2 А9 grSeЇˆџџhџџbtƒрМtyleЈ‰џџЊџџriьйfngrЉŠџџЋџџnršueexpЊ‹џџБџџvaЌ4š–4ЋŒџџВџџReЌdšrsetЌџџВџџfrЌ”šlec­ŽџџВџџbtЌФšipboЎџџВџџfiЌšindsЏџџВџџfnЙ<МatasА‘џџГџџnuЙ`МexplБ’џџГџџЙ„М В“џџГџџЙЈМR@Г”џџГџџЙЬМџџД•џџГџџЙќМn\Е–џџГџџШџџгЖ—џџџџр,ьџџЗ˜џџџџр8ь*И™џџџџњDЙšџџ8џџњPџџК›џџ8џџџџBЛœџџ9џџ2h=Мџџ:џџJtQџџНžџџ;џџZ˜lЩОŸџџ<џџ€АF„П џџ=џџ џџГџџРЁџџ>џџШьгBСЂџџ?џџр №ТЃџџ@@џџр( №џџУЄџџ@@џџџџЗФЅџџAџџ&L 8ХІџџBџџLџџaџџЦЇџџCџџxџџˆEЧЈџџDџџšd ЌШЉџџEџџРџџЬЌЩЊџџFџџк| шEЪЋџџHџџк  шЫЌџџHџџјФ џџЬ­џџGџџ џџqЭЎџџIџџ*а 5ЮЏџџJџџ*!5џџЯАџџJџџ*`!5~аБџџJџџBЈ!PбВџџKџџ`Ь!kџџвГџџLџџ`"kідгДџџLџџ`\"kдЕџџLџџxЄ"ŠџџеЖџџMџџžШ"ЎжЗџџNџџžј"ЎзИџџNџџР(#ЮџџиЙџџOџџоL#юлйКџџPџџX# кЛџџQџџd# џџлМџџQџџp# ѓмНџџQџџџџ)ЮќнОџџRџџ:џџC$оПџџ'џџNџџZѓпРџџ(џџhџџwрСџџ)џџˆџџ•џџсТџџ,џџЄ|#ЎЂтУџџ.џџКџџСуФџџcџџЪџџиџџфХџџdџџшˆ#їхЦџџh@џџш”#їцЧџџh@џџџџчШџџiџџ,џџ:шЩџџjџџJџџTщЪџџkџџ`џџnъЫџџlџџ~ #ˆыЬџџ|џџ~Ќ#ˆьЭџџ|џџ”И# эЮџџ} џџ”а# юЯџџ} џџ”ш# яаџџ} џџ”$ №бџџ} џџЎH$Орёвџџ~џџЎ`$Ођгџџ~џџЎx$Оџџѓдџџ~џџЎЈ$О#єеџџ~џџаи$пѕжџџџџа№$пџџізџџџџ а%пїиџџџџа8%п јйџџџџ№h%ўџџљкџџ€џџ№€%ўEњлџџ€џџ№˜%ўпtћмџџ€џџ№Ш%ўџџќнџџ€џџј%D§оџџџџ&ўпџџџџ(&џџџрџџџџX&ђсџџџџ,ˆ&8K@тџџ‚ џџ, &8џџуџџ‚ џџ ,И&8~фџџ‚ џџ,ш&8хџџ‚ џџFџџMЗœцџџ…џџV'eUчџџ†џџvџџƒG@шџџ‡џџ’џџšџџщџџˆџџЄ$'­а ъџџ‰џџИ0'Фk@ ыџџŠџџИ<'Фџџ ьџџŠџџвH'л эџџ‹џџв`'л юџџ‹џџцџџіџџяџџИџџцx'іФ№џџИџџ'ёџџЙџџ Ј'-џџђџџКџџ<Р'F†ѓџџПџџRЬ'] єџџЧџџjџџxџџѕџџ џџџџїіџџ5џџи'їџџ5џџˆџџ”Œ јџџ7џџЂф'ЎѓљџџZџџМџџТOI_Nњџџ[џџnnЪџџлBROIћџџ\џџroюџџїomatќџџ`џџfrю№'їtche§џџ`џџniю(їautoўџџ`џџjnд џџsetџџџeџџne2 џџ9 tcheџџhџџro2 (9 reat џџhџџrtџџ*tgDe!џџjџџne;џџI_Sto"џџkџџbmYџџicel#џџlџџr{џџŠrtf$џџmџџbn›D(Їled%џџnџџfЕP(ПmSQL&џџzџџ+Ыh(кgdro'џџ~џџfrЫ€(кgwit( џџ~џџ*lы˜(ѕram) џџџџflыЄ(ѕs+r* џџџџveА( stro+ џџ‚џџdМ(!dwG, џџ„џџvд(!г<-џџ„џџv-ь(5tPro.џџ…џџz-)5voke/џџ…џџs-4)5errt0џџ…џџbu?X)Fr+d1џџџџbtOd)ded+2џџ‘џџveOp)dfocu3џџ‘џџrrOˆ)dend4џџ‘џџzOЌ)dages5џџ‘џџvOИ)dwidt6џџ‘џџfsOа)dЋd7џџ‘џџri{є)ƒieve8џџ’џџnw*šange9џџ“џџneЉ *Еzont:џџ•џџjcЉ$*Еqlty;џџ•џџrУ<*Ыrows<џџ–џџneеH*оnd+=џџ˜џџnuщT*јofn>џџ™џџl `*ineC? џџšџџbs x*fnPo@!џџšџџve#*,A"џџ›џџ#Д*,B#џџ›џџ7џџ<C$џџЂџџCџџJD%џџуџџCи*JE&џџуџџCф*JF'џџуџџSќ*G(џџ8џџS+H)џџ8џџZџџI*џџ9џџi +=J+џџ:џџr,+QG@K,џџ;џџwP+lџџL-џџ<џџ‡h+а M.џџ=џџ”џџГk@N/џџ>џџЅЄ+гџџO0џџ?џџЎМ+№P1џџ@@џџЎр+№Q2џџ@@џџМџџџџR3џџAџџЫ,8ФS4џџBџџлџџaT5џџCџџюџџˆРмU6џџDџџќ,Ќ†V7џџEџџ џџЬ W8џџFџџ4,шџџX9џџHџџX,шїY:џџHџџ"|,Z;џџGџџ)џџŒ [<џџIџџ5ˆ,5ѓ\=џџJџџ5а,5OI_N]>џџJџџnn5-5BROI^?џџJџџro>`-P˜_@џџKџџfrJ„-ktche`AџџLџџniJЬ-kautoaBџџLџџjnJ.ksetbCџџLџџneS\.ŠtchecDџџMџџroc€.ЎreatdEџџNџџrtcА.ЎtgDeeFџџNџџneWр.c_StofGџџŒџџbmq/юcelgHџџPџџr/ rtfhIџџQџџbn/ p,iJџџQџџf(/ mSQLjKџџQџџ+‰џџ)gdrokLџџRџџfr–џџЋžlMџџ~ џџ*l–4/ЋžmNџџ џџfl–@/ЋžnOџџ џџverX/ЖžoPџџ‚ џџdОџџЧžpQџџ„ џџvг”/тžqRџџ„ џџvєИ/§žrSџџ… џџzєФ/§žsTџџ џџsѓ м/žtUџџ…@ џџbuѓ є/žuVџџ@ џџbtЇ$0!žvWџџ‘ џџveЇT0!žwXџџ‘ џџrr/џџ=žxYџџ‘ џџz/0=žyZџџ‘ џџvNџџ]žz[џџ‘ џџfsoџџ~ž{\џџ‘ џџriœ0ž|]џџ’ џџnwРС)8Г ddatastorecreateР )8З ddatastoredestroyi@Р Рi@Сi@i@i@i@i@i@i@i@i@i@ i@ i@ i@ i@ i@i@ i@!i@"i@#i@$i@%i@&i@'i@(i@)i@*i@+i@,i@-i@.i@/i@0i@1 i@2!i@3"i@4#i@5$i@6%i@7&i@8'i@9(i@:)i@;*i@<+i@=,i@>-i@?.i@@/i@A0i@B1i@C2i@D3i@E4i@F5i@G6i@H7i@I8i@J9i@K:i@L;i@M<i@N=i@O>i@P?i@Q@i@RAi@SBi@TCi@UDi@VEi@WFi@XGi@YHi@ZIi@[Ji@\Ki@]Li@^Mi@_Ni@`Oi@aPi@bQi@cRi@dSi@eTi@fUi@gVi@hWi@iXi@jYi@kZi@l[i@m\i@n]i@o^i@p_i@q`i@rai@sbi@tci@udi@vei@wfi@xgi@yhi@zii@{ji@|ki@}li@~mi@ni@€oi@pi@‚qi@ƒri@„si@…ti@†ui@‡vi@ˆwi@‰xi@Šyi@‹zi@Œ{i@|i@Ž}i@~i@i@‘€i@’i@“‚i@”ƒi@•„i@–…i@—†i@˜‡i@™ˆi@š‰i@›Ši@œ‹i@Œi@ži@ŸŽi@ i@Ёi@Ђ‘i@Ѓ’i@Є“i@Ѕ”i@І•i@Ї–i@Ј—i@Љ˜i@Њ™i@Ћši@Ќ›i@­œi@Ўi@Џži@АŸi@Б i@ВЁi@ГЂi@ДЃi@ЕЄi@ЖЅi@ЗІi@ИЇi@ЙЈi@КЉi@ЛЊi@МЋi@НЌi@О­i@ПЎi@РЏi@САi@ТБi@УВi@ФГi@ХДi@ЦЕi@ЧЖi@ШЗi@ЩИi@ЪЙi@ЫКi@ЬЛi@ЭМi@ЮНi@ЯОi@аПi@2 datastorecreatedatastoredestroy+constructor+dberror+destructor+itemchanged+itemerror+printend+printpage+printstart+retrieveend+retrieverow+retrievestart+sqlpreview+updateend+updatestart+errorcategorycountcategorynameclipboarddatacountfindcategoryfindseriesgetdatagetdatastylegetdatavaluegetdatapieexplodegetseriesstyleresetdatacolorssaveasseriescountseriesnamesetdatapieexplodesetdatastylesetseriesstyleaccepttextclearvaluescreatedbcanceldeletedcountdeleterowdescribefilterfilteredcountfindfindgroupchangefindrequiredgetborderstylegetchildgetcolumngetcolumnnamegetformatgetitemdategetitemdatetimegetitemdecimalgetitemnumbergetitemstatusgetitemstringgetitemtimegetnextmodifiedgetrowgetselectedrowgetsqlselectgettextgettransgetvalidategetvaluegroupcalcimportclipboardimportfileimportstringinsertrowisselectedmodifiedcountmodifyprintprintcancelreselectrowresetresettransobjectresetupdateretrieverowcountrowscopyrowsdiscardrowsmoveselectrowsetborderstylesetcolumnsetdetailheightsetfiltersetformatsetitemsetitemstatussetpositionsetrowsetsortsetsqlpreviewsetsqlselectsettextsettranssettransobjectsetvalidatesetvaluesharedatasharedataoffsortupdatecopyrtfinsertdocumentpastertf+create+destroy(џџРџџРџџ!Рџџ.Рџџ7РџџCРџџPРџџ[РџџeРџџp Рџџ| Рџџ‰ Рџџ– РџџЅ РџџБРџџМРllveџџЩlpРew+џџа+uРestaџџоcaРoclџџыutРecouџџѕosРnreџџџscРselџџџhРctedџџџteРrtsџџџtРctteџџџeРgrcџџ ntРategџџclРardџџtРtastџџcaРrygџџsРtdatџџavРgrgџџ xpРgroџџ!ntРrresџџ,"rsРaveaџџ,#coРgrseџџ,$rsРsstyџџ,%taРxploџџ,&taРegrџџ,'tyРategџџ,(atРynamџџ,)dРcounџџ,*goРindsџџ,+atРtdatџџ9,daРlueџџK-exРegeџџK.leРectaџџK/esРtacoџџK0sРescoџџK1naРetdaџџK2deРdataџџZ3erРtyleџџj4tРrvalџџj5teРrossџџq6dwРribeџџ}7fiРoupcџџˆ8ndРiredџџš9atРterџџš:dРitemџџš;etРagetџџš<exРifieџџš=ecРointџџЇ>lpРewdџџЇ?stРdwgџџЇ@woРtivaџџЇAyРsetuџџЇBwsРdwrџџЇCdРsmovџџЖDaiРghtџџСEtaРdwseџџСFdwРqlprџџЭGarРadwџџЭHffРanceџџдIodРerroџџнJelРcounџџъKwРerfџџєLntРbordџџ§MtcРedcoџџNicРowgџџOetРmnnaџџPatРitemџџ'QemРtimeџџ4RciРgetiџџ4SgeРmstrџџCTmtРgetrџџLUctРwgeџџVVgРxtgџџdWtvРateџџdXmpРlipbџџnYtfРimpoџџnZnsРowiџџn[moРedcoџџn\prРanceџџz]roРsetџџz^obРretџџz_ouРcrolџџz`scРnextџџŠaprРageџџŠbrrРcrolџџŠcecРsetџџŠdeРolumџџ™erРormaџџ™fseРsetџџ™gdiРrseџџ™hqlРctsџџЇisРxtsџџЇjttРobjeџџЕkdaРetvaџџЕlpdРcreaџџЕmbdРgdeџџЕndРgrouџџУondР|#џџУpРџџУqРИ#џџУrРџџЯsР`$џџпtРџџцuР%џџѕvРџџwРШ%џџ xРџџyРˆ&џџzРџџ{Р$'џџ|Рџџ(}Рx'џџ2~Рџџ2Ри'џџB€РџџMРD(џџZ‚РџџdƒРЄ(џџo„Рџџ}…Р)џџ„†Рџџ„‡Рˆ)џџŠˆРџџ–‰Р*џџЂŠРџџЈ‹РT*џџЙŒРџџХРи*џџХŽРџџХР,+џџЮРџџз‘Рр+џџз’Рџџз“Р|,џџр”Рџџь•Р„-џџь–Рџџь—РА.џџj˜Рџџj™Р(/џџѕšРџџџ›РИ/џџџœРџџРT0џџžРџџŸР1џџ( Рџџ2ЁРh1џџ2ЂРџџ<ЃР@2џџ<ЄРџџ<ЅРЌ2џџDІРџџDЇР03џџRЈРџџ^ЉР,4џџeЊРџџmЋР(5џџ{ЌРџџˆ­РH6џџЎРџџ™ЏР 7џџЈАРџџЈБРд7џџДВРџџДГРˆ8џџНДРџџНЕР„9џџНЖРџџЧЗРP:џџдИРџџйЙИ:џџйКРџџйЛР(;џџрМРџџшНР|;џџїОРџџїПРi@џџРРџџСР2 dataobjectobject(џџ џџ ~@M  ~@­џџНK џџџџЯџџрK џџ џџˆџџџџK џџSL Ј0џџK џџSЕ•џџџџK џџЮЈ? ф0џџK џџ НL 1џџˆџџWПv ,1џџ$џџЅЧ 81џџ• џџЅЩЄ P1џџˆ џџNЪн \1џџˆ џџNаъ h1џџˆ џџNбї џџџџˆ џџNвc t1џџˆ џџNе” А1џџˆџџqйŸ џџџџˆ џџqкд1џџˆ!џџъџџЯ42яˆ"џџџџн@2ˆ#џџџџъX2-‘$џџ‘џџєd2G%џџ’џџў|2С&џџšџџў”2С'џџšџџўЌ2С(џџšџџўФ2С)џџšџџўм2С*џџšџџ є2п+џџ›џџ 3,џџoџџ03-џџoџџ(`3c.џџ”џџ(3x/џџ–џџ(Р30џџ•џџ(№31 џџ•џџ(,4Ÿ2!џџ“џџ5h43"џџžџџ5˜44#џџžџџ5Ш45$џџžџџ5ј46%џџžџџ5(57&џџžџџ5X58'џџžџџ5”59(џџžџџ5а5:)џџžџџ5 6;*џџžџџ5H6<+џџžџџB„68=,џџџџTД6і>-џџЌџџTи6 ?.џџЎџџTќ6!@/џџАџџT 78A0џџЏџџTD78B1џџЏџџTt7LC2џџ­џџsЄ7†D3џџЈџџ2 Ш79 E4џџhџџ2 д79 F5џџhџџƒ8МG6џџЊџџ8йH7џџЋџџš(8uI8џџБџџЌX8šJ9џџВџџЌˆ8šK:џџВџџЌИ8šL;џџВџџЌш8šEM<џџВџџЌ$9šL@N=џџВџџЙ`9МџџO>џџГџџЙ„9МђP?џџГџџЙЈ9Мs@Q@џџГџџЙЬ9МџџRAџџГџџЙ№9МDSBџџГџџЙ :М TCџџГџџШџџгд UDџџџџрP:ьа VEџџџџр\:ьє WFџџџџ Sh: XGџџ8џџVSt:$ YHџџ8џџІ:џџC0 ZIџџ'џџІˆџџ•T [Jџџ,џџNЄŒ:Ўџџ\Kџџ.џџNi˜:=x ]Lџџ:џџNКџџСœ ^MџџcџџNЪџџиР _NџџdџџNrЄ:Qџџ`Oџџ;џџrwШ:lœ aPџџ<џџ‡р:ЁbQџџ=џџш;їœЁcRџџh@џџш(;їЂdSџџh@џџЅ4;гœЂeTџџ?џџJџџTЃfUџџkџџ`џџnœЃgVџџlџџ~L;ˆЄhWџџ|џџ~X;ˆœЄiXџџ|џџ”d; ЅjYџџ} џџ”|; ь№kZџџ} џџ””; lёl[џџ} џџ”Ф; ьёm\џџ} џџЎє;Оlђn]џџ~џџЎ <Оьђo^џџ~џџЎ$<Оlѓp_џџ~џџЎT<Оьѓq`џџ~џџа„<пlєraџџџџаœ<пьєsbџџџџаД<пlѕtcџџџџаф<пœ udџџџџ№=ўЁveџџ€џџ№,=ўœЁwfџџ€џџ№D=ўЂxgџџ€џџ№t=ўœЂyhџџ€џџЎЄ=№Ѓziџџ@@џџЎШ=№œЃ{jџџ@@џџь=Є|kџџџџ>œЄ}lџџџџ>Ѕ~mџџџџL>nџџџџ,|>8€oџџ‚ џџ,”>8pџџ‚ џџ,Ќ>8‚qџџ‚ џџ,м>8ƒrџџ‚ џџЫ ?8„sџџBџџFџџM…tџџ…џџV$?e†uџџ†џџvџџƒ‡vџџ‡џџ’џџšˆwџџˆџџЄ0?­U‰xџџ‰џџИAPR@Ѕ”џџKџџJ4AkџџІ•џџLџџJ|Akn\Ї–џџLџџJФAkЈ—џџLџџ2 џџ9 џџЉ˜џџhџџ2 B9 *Њ™џџhџџЕ0BПЋšџџzџџЫHBкџџЌ›џџ~џџЫ`BкB­œџџ~џџыxBѕЎџџџџы„BѕџџЏžџџџџSBŠЩАŸџџMџџДB F„Б џџ‚џџРB!џџВЁџџ„џџиB!BГЂџџ„џџ-№B5ДЃџџ…џџ-C5џџЕЄџџ…џџ-8C5ЗЖЅџџ…џџc\CЎЗІџџNџџcŒCЎџџИЇџџNџџWМCcEЙЈџџŒџџ?рCFКЉџџџџ{ьCƒЌЛЊџџ’џџqјCюEМЋџџPџџDšНЌџџ“џџУDЫџџО­џџ–џџеDоqПЎџџ˜џџщ(DјРЏџџ™џџ 4DџџСАџџšџџ LD~ТБџџšџџ#dD,УВџџ›џџ#ˆD,џџФГџџ›џџЌD ідХДџџQџџИD ЦЕџџQџџФD џџЧЖџџQџџ‰џџ)ШЗџџRџџ7џџ<ЩИџџЂџџCџџJџџЪЙџџуџџCаDJлЫКџџуџџCмDJЬЛџџуџџ–џџЋžЭМџџQ џџгєDтžЮНџџQ џџєE§žЯОџџR џџє$E§žаПџџ' џџџџџџѓР€(џџџџџџС€)џџj@j@j@j@j@j@j@j@j@ j@ j@ j@ j@ j@!j@"j@#j@$j@%j@&j@'j@(j@)j@*j@+j@,j@-j@.j@/j@0j@1j@2j@3 j@4!j@5"j@6#j@7$j@8%j@9&j@:'j@;(j@<)j@=*j@>+j@?,j@@-j@A.j@B/j@C0j@D1j@E2j@F3j@G4j@H5j@I6j@J7j@K8j@L9j@M:j@N;j@O<j@P=j@Q>j@R?j@S@j@TAj@UBj@VCj@WDj@XEj@YFj@ZGj@[Hj@\Ij@]Jj@^Kj@_Lj@`Mj@2 x+activate+clicked+close+closequery+deactivate+doubleclicked+dragdrop+dragenter+dragleave+dragwithin+hide+hotlinkalarm+key+mousedown+mousemove+mouseup+open+other+rbuttondown+remoteexec+remotehotlinkstart+remotehotlinkstop+remoterequest+remotesend+resize+show+systemkey+timer+toolbarmovedarrangesheetscloseuserobjectchangemenugetactivesheetgetfirstsheetgetnextsheetgettoolbargettoolbarposmoveopenuserobjectopenuserobjectwithparmparentwindowpointerxpointeryprintresizesetfocussetpositionsetredrawsetmicrohelpsettoolbarsettoolbarposworkspaceheightworkspacewidthworkspacexworkspacey,џџ€dРџџ РџџРdџџРџџ&,Рџџ2Рš@џџAР,џџKР-џџVРџџa Рџџm š@Рџџs Рџџ Рš@џџ† Рџџ‘РџџœРСџџЅ€РџџЋРСџџВРџџП@РџџЫРџџпРџџђРџџРџџ РџџРџџРџџ&@Рџџ-@Рџџ;РџџIРџџYРџџY Рџџd!Рџџs"Рџџ#РџџŽ$РџџŽ%РџџŽ&Рџџ™'Рџџ™(РџџЇ)РџџЌ*РџџЌ+РџџЌ,РџџЌ-РџџЛ.РџџЛ/РџџЛ0РџџЛ1РџџЛ2РџџЛ3РџџЛ4РџџЛ5РџџЛ6РџџЛ7РџџЛ8РџџЛ9Рџџв:Рџџп;Рџџш<Рџџё=Рџџё>Рџџї?Рџџў@РџџAРџџBРџџCРџџDРџџ*EРџџ*FРџџ*GРџџ5HРџџ5IРџџCJРџџSKРџџbLРџџmMР2 dxywidthheightenabledtitlebartitlemenunamemenuidcontrolmenuminboxmaxboxhscrollbarvscrollbarresizableborderwindowtypewindowstatecontrol backcoloriconpointerunitsperlinelinesperpageunitspercolumncolumnsperpagebringtotoptoolbarvisibletoolbaralignmenttoolbarxtoolbarytoolbarwidthtoolbarheightrighttoleftkeyboardicon˜М]@џџџџ„џџџџ ]@џџ€С џџџџ" џџ( џџ1 Š@џџ8џџDџџKџџRџџ]џџhџџr€Сџџy€V@џџ„U@ј-]@џџЄ@џџЎ џџГ џџЛџџШџџеџџфџџѓџџў@џџ @P@џџџџ'џџ0џџ=џџKџџW@] €   Š@€€V@U@L€1]@@  @@P@@Ё=џџџџџџŽЯ ьџџџџ+M‹џџџџžџџFЋ=џџџџžџџ1GЗ=џџџџžџџTЄ žџџžџџ0Nи 4žџџžџџрЊт @žџџžџџ=Ћэ LžџџžџџЌј Xžџџž џџ-­У=џџџџž џџUЩ=џџџџž џџVУ$džџџž џџН!5|žџџž џџ O 5 žџџž!џџ’5Фžџџž"џџPЄџџџџž#џџВЎ' шžџџž$џџГЏ> Ÿџџž%џџГНз=џџџџž&џџДžу=џџџџž'џџДœї=џџџџž(џџДЃ >џџџџž)џџДЁ>џџџџž*џџД Ь $Ÿџџž+џџДх,>HŸџџž,џџБф2>`Ÿџџž-џџЕэ=>џџџџž.џџЕD>џџџџž/џџЕ№R>xŸ`>ž0џџџџp>„Ÿ€>ž1џџџџ’>Ÿ>ž2џџ џџ’>œŸ>ž3 џџ џџЊ>џџЙ>ž4!џџfj@џџЪ>џџи>ž5"џџzj@џџш>ДŸѕ>ž6#џџƒj@џџ?РŸ?ž7$џџэџџ?иŸ?ž8%џџэџџ?ќŸ?ž9&џџэџџ?, *?ž:'џџюџџ?P ??ž;(џџяџџНŒ Тž<)џџџџT?Є c?ž=*џџџџT?А c?ž>+џџџџT?Ш c?ž?,џџџџT?ь c?ž@-џџџџt?Ё‹?žA.џџџџt?4Ё‹?žB/џџџџt?LЁ‹?žC0џџџџt?dЁ‹?žD1џџџџt?ˆЁ‹?E2џџџџt?ЌЁ‹?F3џџџџt?аЁ‹?G4џџџџt?Ђ‹?H5џџџџt?0Ђ‹?I6џџџџt?`Ђ‹?J7џџџџt?œЂ‹?K8џџџџt?иЂ‹?L9џџџџЄ?џџБ?M:џџj@џџщџџђN;џџ.џџ§џџEO<џџ/џџЃL@P=џџ5џџ8ЃџџQ>џџ5џџЫtЃвђR?џџ]џџAџџJs@S@џџƒџџWŒЃcџџTAџџŒџџW˜ЃcDUBџџŒџџuАЃ VCџџŽџџР?МЃЭ?д WDџџˆџџм?ШЃч?а XEџџ№џџм?рЃч?є YFџџ№џџ м?Єч? ZGџџ№џџVє?4Є@$ [HџџёџџІє?dЄ@0 \IџџђџџІ,@џџ<@ž]JџџцџџNN@џџ]@ž^KџџчџџNn@џџy@ž_LџџшџџN†@џџ‘@ž`MџџщџџNk@k@k@k@2 'dbhandledwsyntaxfromsqlsyntaxfromsqlPџџРџџРџџ РџџР2 €dbmsdatabaseuseriddbpasslogidlogpassservernamesqlcodesqlnrowssqldbcodesqlerrtextlockautocommitdbparmsqlreturndata,џџ џџ џџ џџ џџ џџ" џџ* џџ5џџ=џџFџџP џџ[ џџ`џџk џџr M           ‹ џџ” ˆџџ*џџ‹ l ” ˆџџ*џџŸ x Џ ˆџџSџџС œ Џ ˆџџSџџl@l@l@l@l@l@2 bgetdynamicdategetdynamicdatetimegetdynamicnumbergetdynamicstringgetdynamictimesetdynamicparmxtetiџџMРџџoРrmtyџџ"Рoutiџџ3EРџџDmРџџSlpР2 ЌаnuminputsinparmtypeinintparmEinlongparm]inrealparmIindoubleparmMindecparm>Minstringparm\MinbooleanparmEinuintparmEinulongparm]indateparmMintimeparm@MindatetimeparmMnumoutputsoutparmtypenoutintparmcEoutlongparm]outrealparmIoutdoubleparmriMoutdecparmt>MoutstringparmMoutbooleanparmEoutuintparmEoutulongparmct]outdateparmMouttimeparmMoutdatetimeparmM0H`|”АЬфќ,Hl„œДаш 8Tl„ 0џџ˜ -A@0$mH<m`Tm|lm”ˆ>mА mЬМmфиm ќ№m m , m H8mџџTl_-A@o„xmmdœmpdДЈmpаРmrmшм>merєmst mkt8,m viTDm unl`m st„xm ti mMˆ€1A@А€qи€q€q(€qP€>qx€q €qШ€q №€q €q @€q h€q€1A@И€qр€q€q0€qX€>q€€qЈ€qа€q ј€q €q H €q p €qGˆVЃ џџr џџg”zЗ џџsџџ  Ы џџtџџГЌФп џџuџџзИцѓ џџv џџљФ џџџџ2 2 commandnumparmscurrenttrans<џџMџџEџџMk@MMEMk@2 2 /numbertextwindowmenuobjectobjecteventlinexџџџџ џџ џџ џџ џџ*M    o@o@o@o@o@2 Pset_attributeget_attributeset_attribute_itemget_attribute_iteminvoke_methoddџџ РџџРџџ Рџџ/РџџB Р2 handle deџџM(8Ll|Œ РамџџЃ џџrџџlєџџЗ џџsџџ8 џџЫ џџtџџŒ<џџп џџuџџРlџџѓ џџvџџ2 2 \handlenumberwordparmlongparmprocessedreturnvaluestringparmdoubleparmpowerobjectparmДmiџџџџ arџџloџџџџ џџ*џџ6 arџџA stџџL X@M    X@q@q@q@q@q@q@q@q@q@ q@ q@ q@ q@ q@!q@"q@#q@$q@%q@&q@'q@(q@)q@2 ЁmailaddressmaildeletemessagemailgetmessagesmailhandlemaillogoffmaillogonmailreadmessagemailrecipientdetailsmailresolverecipientmailsendmailsavemessageЬ*џџРR@џџРџџџџ РBџџРџџРџџџџРDџџРџџ.Рџџџџ9Р*џџD РџџD РџџџџD РDџџD РџџN Рџџџџ^Р*џџ^РџџsРџџsРџџˆРџџˆРџџsРџџsРџџ‘Р2 sessionidmessageid (miџџ -Mа €1џџ$Ѓ џџј4@џџœ$З џџј4@џџ6ЈHЫ џџљ4@џџ\џџlп џџњ4@џџ\Дlѓ џџњ4@џџ\Рl џџњ4@џџ\Ьl? џџњ4@џџ€џџ‹$џџћ џџ˜џџЃ• џџќ4@џџАџџКБ  џџ§4@џџАфКS џџ§4@џџА№КW џџ§4@џџАК` џџ§4@џџШ,иd џџў4@џџъ\џh!џџџ4@џџъhџm"џџџ4@џџ€-q#џџ4@џџŒ-u$џџ4@џџDџџMy%џџ4@џџDЄM‘&џџ4@џџА-'џџ4@џџМ-(џџ4@џџXдh)џџ4@џџ,) 8)$989d,classnameРcreate_objectР $ )8=ddestroy_objectџР r@r@r@r@r@r@r@r@r@r@r@ r@ r@ r@ r@ r@!r@"r@#r@$r@%r@2 create_objectdestroy_objectset_attributeget_attributeset_attribute_itemget_attribute_iteminvoke_method+externalexception+errorconnecttoobjectconnecttonewobjectdisconnectobjectgetautomationnativepointerreleaseautomationnativepointersetautomationlocale+create+destroyЄ*џџРR@џџРџџџџРBџџ+Рџџ9РџџџџLРDџџ_РџџmРџџџџ€Р*џџ‡ Рџџ‡ Рџџџџ— РDџџЊ РџџЛ РџџџџжР*џџѕРџџѕРџџѕРџџѕРџџ РџџР2 Mzь•ˆџџјџџЉџџИˆџџјџџјЭˆџџљ џџlрˆџџњ џџ8( ˆџџњ џџŒX0ˆџџњ џџРˆYˆџџњ џџСИџџ$џџћџџџџ• џџќџџ,x<ˆ џџ§ џџ,„<ˆ џџ§ џџVœiˆ џџ§ џџzџџ‹ˆ џџ§ џџІЈСˆ џџў џџхДСˆ!џџџ џџ Р!ˆ"џџџ џџ Ь!ˆ#џџ џџ ф!ˆ$џџ џџ №!ˆ%џџ џџџџџџ‘€џџџџџџ€џџ&)8`dџџstgcreates@Р  ) 8ddstgdestroyР s@s@s@s@s@s@s@s@s@s@s@ s@ s@ s@ s@ s@!s@2 {stgcreatestgdestroyget_documentnameclearclosememberdeletememberexistsmemberrenameopensavesaveas+create+destroyTџџџџРEџџ РџџРџџџџ&РEџџ,Рџџ2Рџџџџ?РїџџLРџџYРџџY РђџџY Р џџY Рџџџџ^ Рлџџc РџџcРџџџџjРsetџџrtFР2 ,anchordocumentnameџџаvЄ(Pџџ]џџM]HџџRˆџџЉџџ^џџiˆџџЊџџvџџ‡ˆџџљ џџЄџџЊˆџџџџВџџИˆџџџџУаˆџџџџпьˆџџџџћ, $џџџџ D • џџџџ P ˆ џџџџ h ˆ џџџџ Œ ˆ џџџџ& џџ+ ˆ џџgџџ2 М9 ˆ џџhџџ2 Ш9 ˆ!џџhџџџџџџˆ€џџџџџџџˆ€џџ&)8Ždџџstmcreatet@Р  ) 8’dstmdestroyР t@t@t@t@t@t@t@t@t@t@t@ t@ t@ t@ t@ t@!t@"t@#t@$t@%t@2 Qstmcreatestmdestroyget_namecloselengthopenreadseekwrite+create+destroyЄ*џџРџџ РџџџџРBџџРџџ$Рџџџџ+РDџџ+РR@џџ+Рџџџџ0Р*џџ0 Рџџ0 Рџџџџ0 РDџџ0 Рџџ0 Рџџџџ5Рлџџ5Рџџ:Рџџ:Рџџ:Рџџ@РџџHР2 ,anchornameџџЄp  storage <Prџџ]anџџ Aaiџџ$ s@M] s@B џџL ˆџџЋџџX џџc ˆџџЌџџp џџy ˆџџљ џџВџџ ˆџџџџ› рЂ ˆџџЮџџ ьЋ ˆџџџџ Ћ ˆџџџџ (Ћ $џџџџЕ XК • џџNџџЕ dК ˆ џџNџџЕ |К ˆ џџNџџЕ ˆК ˆ џџNџџЕ  К ˆ џџNџџЕ ЌК ˆ џџNџџр Фх ˆ!џџqџџр ах ˆ"џџqџџь шђ ˆ#џџъџџь єђ ˆ$џџъџџь ђ ˆ%џџъџџџџџџ‘€џџџџџџ€џџ  &)8БdџџpipecreateР  ) 8ЕdpipedestroyР  u@ u@u@u@u@u@u@u@u@u@u@2 [pipecreatepipedestroy+pipeend+pipemeter+pipestartcancelrepairstart+create+destroyмџџРџџџџ X@РX@џџРџџџџ X@РX@џџ+ Рџџ џџ6X@РX@џџ=РџџџџDX@Р[@џџDРџџџџJ r@Рr@џџR Р2 :anchorsyntaxdataobjectrowsreadrowswrittenrowsinerrorxPџџ]џџ џџ џџџџ"џџ.M]   џџ ˆџџ&џџ џџ, ˆџџ'џџ: џџџџˆџџљwC џџџџˆџџxN џџџџˆџџЮyY џџ` ˆџџ џџi p ˆџџWџџy   $џџЅџџy <  • џџЅџџџџџџˆ €Nџџџџџџˆ €Nџџ2 2 M2 2 M]2 2 M] s@y@y@y@y@y@y@y@y@y@ y@ y@ y@ y@ y@y@ y@!y@"y@#y@$y@%y@&y@'y@(y@)y@*y@+y@,y@-y@.y@/y@0y@1 y@2!y@3"y@4#y@5$y@6%y@7&y@8'y@9(y@:)y@;*y@<+y@=,y@>-y@?.y@@/y@A0y@B1y@C2y@D3y@E4y@F5y@G6y@H7y@I8y@J9y@K:y@L;y@M<y@N=y@O>y@P?y@Q@y@RAy@SBy@TCy@UDy@VEy@WFy@XGy@YHy@ZIy@[Jy@\Ky@]Ly@^My@_Ny@`Oy@aPy@bQy@cRy@dSy@eTy@fUy@gVy@hWy@iXy@jYy@kZy@l[y@m\y@n]y@o^y@p_y@q`y@ray@sby@tcy@udy@vey@wfy@xgy@yhy@ziy@{jy@|ky@}ly@~my@ny@€oy@py@‚qy@ƒry@„sy@…ty@†uy@‡vy@ˆwy@‰xy@Šyy@‹zy@Œ{y@|y@Ž}y@~y@y@‘€y@’y@“‚y@”ƒy@•„y@–…y@—†y@˜‡y@™ˆy@š‰y@›Šy@œ‹y@Œy@žy@ŸŽy@ y@Ёy@Ђ‘y@Ѓ’y@Є“y@Ѕ”y@І•y@Ї–y@Ј—y@Љ˜y@Њ™y@Ћšy@Ќ›y@­œy@Ўy@Џžy@АŸy@Б y@ВЁy@ГЂy@ДЃy@ЕЄy@ЖЅy@ЗІy@ИЇy@ЙЈy@КЉy@ЛЊy@МЋy@НЌy@О­y@ПЎy@РЏy@САy@2  accepttextclearvaluesdwcrosstabdialogdwdescribedwfinddwfindgroupchangedwfindrequireddwgetbandatpointerdwgetitemstatusdwgetnextmodifieddwgetobjectatpointerdwgetsqlpreviewdwgetupdatestatusdwgroupcalcdwoleactivatedwmodifydwresetupdatedwrowscopydwrowsdiscarddwrowsmovedwsetdetailheightdwsetitemstatusdwsetpositiondwsetsqlpreviewdwsharedatadwsharedataoffdbcanceldberrorcodedberrormessagedeletedcountdeleterowfilterfilteredcountgetborderstylegetclickedcolumngetclickedrowgetcolumngetcolumnnamegetformatgetitemdategetitemdatetimegetitemdecimalgetitemnumbergetitemstringgetitemtimegetrowgetselectedrowgetsqlselectgettextgettransgetvalidategetvalueimportclipboardimportfileimportstringinsertrowisselectedmodifiedcountprintprintcancelreselectrowresetresettransobjectresizeretrieverowcountsaveasscrollnextpagescrollnextrowscrollpriorpagescrollpriorrowscrolltorowselectrowsetactioncodesetborderstylesetcolumnsetfiltersetformatsetitemsetredrawsetrowsetrowfocusindicatorsetsortsetsqlselectsettabordersettextsettranssettransobjectsetvalidatesetvaluesortupdatecrosstabdialogdescribefindfindgroupchangefindrequiredgetbandatpointergetitemstatusgetnextmodifiedgetobjectatpointergetsqlpreviewgetupdatestatusgroupcalcoleactivatemodifyresetupdaterowscopyrowsdiscardrowsmovesetdetailheightsetitemstatussetpositionsetsqlpreviewsharedatasharedataoffд џџРџџ Рpmџџ АР+џџРLјџџ(Рџџ3Рџџ:РџџLРџџ[Рџџn Рџџn Рџџ~ Рџџ Р`›џџЅ Р\јџџЕРDšџџЧРpieeџџгseРstylџџгacРssaџџсscРserџџъtdРieexџџјatРlesџџјylРceptџџјvaРcreџџelРetedџџteРdescџџrРeredџџfРroupџџdrРredџџ.tyРetchџџ.umРtcolџџ>tfРtgeџџLgeРmdatџџ\ teРimalџџ\!mbРetitџџ\"etРstriџџh#tiРetneџџw$gРwgeџџ€%owРsqlsџџŒ&exРttraџџ›'daРetvaџџЈ(alРportџџВ)imРfileџџЙ*inРsertџџЧ+ctРodifџџЧ,odРprinџџж-ceРseleџџч.tРttraџџѕ/esРdateџџџ0roРntrџџ 1wsРardџџ 2elРowsџџ3ylРtcolџџ4aiРghtџџ5seРmatџџ6tiРtatuџџ#7ioРtrowџџ#8etРreviџџ#9elРsettџџ#:nsРtranџџ3;tvРateџџ3<haРtasџџ3=fРupdџџ3>И РpageџџB?yРџџџџB@i@Рi@џџBA“Рџџ”џџBBi@Рi@џџPC˜Рџџ™џџPDi@Рi@џџPEРџџžџџPFi@Рi@џџ^GЂРџџЃџџ^Hi@Рi@џџ^IЇРџџЈџџ^Ji@Рi@џџjKЌРџџ­џџqLi@Рi@џџ€MБРџџВџџNi@Рi@џџ•OЖРџџџџžPРo џџžQРџџЊRРџџџџЊSРъџџГTРџџГUРџџџџУVРЕџџЮWРџџлXРџџџџхYРEџџ№ZРџџў[Рџџџџў\Рђџџ]Рџџ^Рџџџџ_Рcrolџџ"`scРnextџџ3aprРageџџ:brrРcrolџџ:cecРsetџџ:deРolumџџCerРormaџџLfseРsetџџLgdiРrseџџShqlРctsџџbisРxtsџџpjttРobjeџџ€kdaРetvaџџlpdРcreaџџ›mbdРgdeџџЅndРgrouџџГondР|#џџГpРџџТqРИ#џџТrРџџЬsР`$џџжtРџџжuР%џџрvРџџрwРШ%џџрxРџџшyРˆ&џџђzРџџљ{Р$'џџљ|Рџџљ}Рx'џџљ~РџџљРи'џџљ€РџџРD(џџ‚Рџџ#ƒРЄ(џџ#„Рџџ/…Р)џџ7†Рџџ@‡Рˆ)џџOˆРџџO‰Р*џџ[ŠРџџ[‹РT*џџdŒРџџiРи*џџiŽРџџiР,+џџpРџџ‘Рр+џџˆ’Рџџ“Р|,џџ”РџџЊ•Р„-џџЛ–РџџЛ—РА.џџЩ˜Рџџй™Р(/џџьšРџџњ›РИ/џџ œРџџРT0џџžРџџ ŸР1џџ' Рџџ3ЁРh1џџ3ЂРџџ3ЃР@2џџ<ЄРџџHЅРЌ2џџHІРџџHЇР03џџQЈРџџaЉР,4џџaЊРџџoЋР(5џџ{ЌРџџ‰­РH6џџ‰ЎРџџ‰ЏР 7џџ“АР2 handlei@џџ]]ШџџгK џџџџрџџриE№ˆ џџ@@џџрќE№ˆ џџ@@џџ& F8ˆ џџBџџLџџaˆ џџCџџxџџˆˆ џџDџџš8FЌˆџџEџџРџџЬˆ џџFџџкPFшˆ!џџHџџкtFшˆ"џџHџџј˜Fˆ#џџGџџ џџ‘$џџIџџ*ЄF5%џџJџџ*ьF5&џџJџџ*4G5'џџJџџB|GP(џџKџџ` Gk)џџLџџ`шGk*џџLџџ`0Hk+џџLџџxxHŠ,џџMџџžœHЎ-џџNџџžЬHЎ.џџNџџРќHЮ/џџOџџо Iю0џџPџџ,I 1 џџQџџ8I 2!џџQџџDI 3"џџQџџџџ)4#џџRџџ:џџC5$џџ'џџNџџZ6%џџ(џџhџџw7&џџ)џџˆџџ•8'џџ,џџЄPIЎ9(џџ.џџКџџС:)џџcџџЪџџи;*џџdџџш\Iї<+џџh@џџшhIї=,џџh@џџџџ>-џџiџџ,џџ:?.џџjџџJџџT@/џџkџџ`џџnA0џџlџџ~tIˆB1џџ|џџ~€IˆC2џџ|џџ”ŒI D3џџ} џџ”ЄI E4џџ} џџ”МI F5џџ} џџ”ьI G6џџ} џџЎJОH7џџ~џџЎ4JОI8џџ~џџЎLJОJ9џџ~џџЎ|JОK:џџ~џџаЌJпL;џџџџаФJпEM<џџџџамJпL@N=џџџџа KпџџO>џџџџ№џџЎ„Q№n\Ї–џџ@@џџЎЈQ№Ј—џџ@@џџЫЬQ8џџЉ˜џџBџџлџџa*Њ™џџCџџюџџˆЋšџџDџџќфQЌџџЌ›џџEџџ џџЬB­œџџFџџќQшЎџџHџџ RшџџЏžџџHџџ"DRЩАŸџџGџџ)џџF„Б џџIџџ5PR5џџВЁџџJџџ5˜R5BГЂџџJџџ5рR5ДЃџџJџџ>(SPџџЕЄџџKџџJLSkЗЖЅџџLџџJ”SkЗІџџLџџJмSkџџИЇџџLџџS$TŠEЙЈџџMџџcHTЎКЉџџNџџcxTЎЌЛЊџџNџџWЈTcEМЋџџŒџџqЬTюНЌџџPџџиT џџО­џџQџџфT qПЎџџQџџ№T РЏџџQџџ‰џџ)џџСАџџRџџz@ z@!z@"z@#z@$z@%z@&z@'z@( z@) z@* z@+ z@, z@2 –+clicked+constructor+destructor+doubleclicked+dragdrop+dragenter+dragleave+dragwithin+getfocus+losefocus+other+rbuttondowndrawsetpictureexџџРџџ РџџРџџ"Рџџ1Рџџ;РџџFРџџQРџџ]Рџџg Рџџr Рџџy Рџџ† Рџџ‹ Р2 Rpointerenabledoriginalsizepicturenameinvertborderborderstylefocusrectangle џџ џџ@џџџџ џџ)џџ0џџ7@@џџC@]   @ @@@Я џџџџˆџџŽˆџџџџˆ џџ+L•џџџџˆ!џџЈ џџџџˆ"џџ1 и €ŽџџK #џџT т ŒŽџџK $џџ0 э ˜Žџџˆ%џџр ј ЄŽџџ$&џџ= џџџџ• 'џџ џџџџˆ( џџ' АŽџџˆ) џџЏ> ШŽџџˆ* џџНT,ьŽY,ˆ+ џџ7џџ`,k,ˆ, џџŠџџ{@ {@!{@"{@#{@${@%{@&{@'{@( {@) {@* {@2 †+clicked+constructor+destructor+doubleclicked+dragdrop+dragenter+dragleave+dragwithin+getfocus+losefocus+other+rbuttondown№lorџџieРckcoџџ puРldsvџџ_iРfielџџ"geРputfџџ1isРsetџџ;dnРvisiџџFleРsetџџQgeРbbarџџ]rРtoolџџg olРget_џџr erР_heaџџy geР2 Фtextsizeweightfontcharsetfontpitchfontfamilyfacenameitalicunderlinepointertextcolorbackcolorenabledtextalignmentborderbordercolorfillpatternborderstylefocusrectanglerighttoleftџџџџ џџ@џџ@, џџ&@џџ1 џџ:џџAџџK џџSџџ]@џџg@џџo џџt@, џџ~џџ…ptџџ‘@etџџ@@pmџџЉ@nџџИ]  @@@  @@ @@@@@Я џџџџџџŽˆџџџџ џџ+L•џџџџž!џџЈ џџџџž"џџ1 и @•џџž#џџT т L•џџž$џџ0 э X•џџž%џџр ј d•џџž&џџ= џџџџž'џџ џџџџž( џџ' p•џџž) џџЏ> ˆ•џџž* џџН|@ |@!|@"|@#|@$|@%|@&|@'|@( |@) |@2 w+clicked+constructor+destructor+dragdrop+dragenter+dragleave+dragwithin+getfocus+losefocus+other+rbuttondownмџџРјџџ РђџџР џџ"Рџџџџ,Рѓџџ7РџџBРџџџџNР†џџXРџџc Рџџџџj Р2 Нtextsizeweightfontcharsetfontpitchfontfamilyfacenameitalicunderlinepointertextcolorbackcolorenabledtextautomaticcheckedlefttextthreestatethirdstateborderstylerighttoleftџџџџ џџ@џџ@џџ&@џџ1 џџ:џџAџџK џџSџџ]@џџg@џџo џџt@џџ~џџ†џџџџšџџЅ@@џџБ]  @@@  @@ @@@Я џџџџˆџџ*ˆџџџџˆ џџ*L•џџџџˆ!џџSЈи Р џџˆ"џџS т Ь џџˆ#џџЮ э и џџˆ$џџ  ј ф џџˆ%џџW џџџџ$&џџЅ џџџџ• 'џџЅ' № џџˆ( џџNЏ>  џџˆ) џџNН}@ }@!}@"}@#}@$}@%}@&}@'}@( }@) }@2 w+clicked+constructor+destructor+dragdrop+dragenter+dragleave+dragwithin+getfocus+losefocus+other+rbuttondownмџџџџРџџ Р)@џџРџџџџ"РEџџ,Рџџ7РџџџџBРEџџNРџџXРџџџџc РDџџj Р2 otextsizeweightfontcharsetfontpitchfontfamilyfacenameitalicunderlinepointerenabledtextcanceldefaultџџџџ џџ@џџ@џџ&@џџ1 џџ:џџAџџK џџS@џџ[ џџ`џџg]  @@@  @ Я џџџџˆџџ*ˆџџџџˆ џџ*L•џџџџˆ!џџSЈи , џџˆ"џџS т 8 џџˆ#џџЮ э D џџˆ$џџ  ј P џџˆ%џџW џџџџ$&џџЅ џџџџ• 'џџЅ' \ џџˆ( џџNЏ> t џџˆ) џџNН)8Oddestroy_object Р ~@~@~@~@~@~@~@2 hdestroy_objectset_attributeget_attributeset_attribute_itemget_attribute_iteminvoke_method+destroyŒctioџџioРhtdџџwnРectiџџдРџџ+dРefiџџ>diРdatџџQneРwmodџџ_ptР2 MЉџџX K џџ*џџ˜ o K џџ* џџlА } K џџS џџ8Ш ˜ K џџS џџŒј И K џџЮ џџР( и K џџ  џџџџџџˆ€Wџџ@ @!@"@#@$@%@&@'@( @) @* @+ @, @-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@? @@!@A"@B#@C$@2 jset_imemodeget_imemode+constructor+destructor+doubleclicked+dragdrop+dragenter+dragleave+dragwithin+getfocus+losefocus+modified+other+rbuttondown+selectionchangedadditemclearcopycutdeleteitemdirlistdirselectfinditeminsertitempastepositionreplacetextresetselectedlengthselectedstartselectedtextselectitemselecttexttexttotalitemsфacceџџarРesdџџ iaРdwdeџџinРfindџџ%eРndreџџ1etРatpoџџ@tiРtatuџџJtmРiedџџUtaРnterџџ`reРdwgџџl atРwgroџџv leРvateџџ dwРtupdџџ‹ coРwrowџџ’ wrРoveџџŸlhРtdwџџБtuРsetpџџЙseРprevџџПedРdwshџџФdРcelџџШeРrormџџгetРuntџџгfiРfilџџлgРrderџџхliРcoluџџюkeРgetџџљcoРnameџџџgРemdaџџdaРmegџџmaРtiteџџtiРtrinџџ)imРtrowџџ7edРgetsџџD etРgetџџD!alРegeџџO"orРpboaџџZ#ilРportџџ_$erР2 init_imemodetextsizeweightfontcharsetfontpitchfontfamilyfacenameitalicunderlinepointertextcolorbackcolorenabledtextalloweditautohscrollbordersortedshowlisthscrollbarvscrollbarlimititeme acceleratorborderstylerighttoleftimemode T6\аPceџџEdџџ deџџndџџ@reџџ)@poџџ3@tuџџ> dџџGerџџNwgџџX  џџ`dwџџj@fiџџt@ndџџ| atџџdџџ‹tpџџ—@evџџž@shџџЅlџџЎrmџџЙtџџФСilаЪ-erџџмluџџш@@etџџєmeџџ]  E@@@  @@ @@ €1@@ ќT%џџџџ6џџB џџџџˆџџџџK !џџL•џџџџK "џџ9Ј џџџџK #џџ:'и UџџK $џџ;)т Uџџˆ%џџ<*э Uџџ$&џџ=+ј ,Uџџ• 'џџ>, џџџџˆ( џџ@8 џџџџˆ) џџ@2\џџџџˆ* џџB3' 8Uџџˆ+ џџCЏ> PUџџˆ, џџDНltUџџˆ-џџE5~€U†ˆ.џџџџЄџџЊˆ/џџџџ‹ џџО ˆ0џџџџХ џџЩ ˆ1џџџџŒU›‘2џџ-џџЈ˜UА3џџ/џџЈАUА4џџ/џџКдUФ5џџ0џџарUй6џџeџџфјUя7џџНџџх џџы 8џџџџѓ џџќ 9џџ2џџV:џџYџџМџџТ;џџ[џџ1џџ@<џџtџџmџџ{=џџvџџ‹џџ˜>џџwџџќV ? џџxџџќ(V @!џџxџџЇ@VВA"џџ{џџ XV B#џџИџџ џџ+ C$џџОџџD€@E€@F€@G€@H€@2 ;addpicturedeletepicturedeletepicturesadditeminsertitemdџџџџРr@Рџџ РџџРРџџ(Рџџ0Р2 ditempictureindexџpicturename picturewidthpictureheightpicturemaskcolor,dС-С, -џџ8џџEџџS]  E@@@  @@ @@а €1@@ј €1 €18 dVC Dџџ!џџS pVa Eџџ"џџt џџƒ K Fџџ#џџ~|V— K Gџџ џџф”VЄ K Hџџ$џџ@ @!@"@#@$@%@&@'@( @) @* @+ @, @-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@? @@!@A"@B#@C$@D%@E&@F'@G(@H)@I*@J+@K,@L-@M.@N/@O0@P1@Q2@R3@S4@T5@U6@V7@W8@X9@Y:@Z;@[<@\=@]>@^?@_@@`A@aB@bC@cD@dE@eF@fG@gH@hI@iJ@jK@kL@lM@mN@nO@oP@pQ@qR@rS@sT@tU@uV@vW@wX@xY@yZ@z[@{\@|]@}^@~_@`@€a@b@‚c@ƒd@„e@…f@†g@‡h@ˆi@‰j@Šk@‹l@Œm@n@Žo@p@q@‘r@’s@“t@”u@•v@–w@—x@˜y@™z@š{@›|@œ}@~@ž@Ÿ€@ @Ё‚@Ђƒ@Ѓ„@Є…@Ѕ†@І‡@Їˆ@Ј‰@ЉŠ@Њ‹@ЋŒ@Ќ@­Ž@Ў@Џ@А‘@Б’@В“@Г”@Д•@Е–@Ж—@ǘ@И™@Йš@К›@Лœ@М@Нž@ОŸ@П @РЁ@СЂ@ТЃ@УЄ@ФЅ@ХІ@ЦЇ@ЧЈ@ШЉ@ЩЊ@ЪЋ@ЫЌ@Ь­@ЭЎ@ЮЏ@ЯА@аБ@бВ@вГ@гД@дЕ@еЖ@жЗ@зИ@иЙ@йК@кЛ@лМ@мН@нО@оП@пР@рС@сТ@тУ@уФ@фХ@хЦ@цЧ@чШ@шЩ@щЪ@ъЫ@ыЬ@ьЭ@эЮ@юЯ@яа@№б@ёв@ђг@ѓд@єе@ѕж@із@їи@јй@љк@њл@ћм@ќн@§о@ўп@џр@с@т@у@ф@х@ц@ч@ш@щ@ ъ@ ы@ ь@ э@ ю@я@№@ё@ђ@ѓ@є@ѕ@і@ї@ј@љ@њ@ћ@ќ@§@ў@џ@@ @!@"@#@$@%@&@'@( @) @* @+ @, @-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@? @@!@A"@B#@C$@D%@E&@F'@G(@H)@I*@J+@K,@L-@M.@N/@O0@P1@Q2@R3@S4@T5@U6@V7@W8@X9@Y:@Z;@[<@\=@]>@^?@_@@`A@aB@bC@cD@dE@eF@fG@gH@hI@iJ@jK@kL@lM@mN@nO@oP@pQ@qR@rS@sT@tU@uV@vW@2 ј+clicked+constructor+destructor+doubleclicked+dragdrop+dragenter+dragleave+dragwithin+getfocus+losefocus+other+rbuttondowngraddcategorygradddatagraddseriesgrcategorycountgrcategorynamegrclipboardgrdatacountgrdatastylegrdeletecategorygrdeletedatagrdeleteseriesgrfindcategorygrfindseriesgrgetdatagrgetdatavaluegrgetdatapieexplodegrimportclipboardgrimportfilegrimportstringgrinsertcategorygrinsertdatagrinsertseriesgrmodifydatagrobjectatpointergrresetgrresetdatacolorsgrsaveasgrseriescountgrseriesnamegrseriesstylegrsetdatapieexplodegrsetdatastylegrsetseriesstyleaddcategoryadddataaddseriescategorycountcategorynameclipboarddatacountdeletecategorydeletedatadeleteseriesfindcategoryfindseriesgetdatagetdatastylegetdatavaluegetseriesstylegetdatapieexplodeimportclipboardimportfileimportstringinsertcategoryinsertdatainsertseriesmodifydataobjectatpointerresetresetdatacolorssaveasseriescountseriesnamesetdatapieexplodesetdatastylesetseriesstyleрџџџџРРџџџџ РРџџџџРРџџџџ"РРџџџџ1РРџџџџ;РРџџџџFРРџџџџQРРџџџџ]РРџџџџg РРџџџџr РРџџџџy РРџџџџ† РРџџџџ† РРџџџџ†РРmegџџ†etРmnumџџ†msРggeџџ”geРgetџџ”wРqlseџџ”xtРtranџџ”atРtvalџџ”liРrdiџџ”imРstriџџ”owРelecџџ”edРtprџџ”anРreseџџ”seРsettџџ”rРereџџ”coРsaveџџ”exРescџџ”wРllprџџ”roРgrgџџ” xpРgroџџ”!ntРrresџџ”"rsРaveaџџ”#coРgrseџџ”$rsРsstyџџ”%taРxploџџ”&taРegrџџ”'tyРategџџ”(atРynamџџ”)dРcounџџ”*goРindsџџ”+atРtdatџџ”,daРlueџџ”-exРegeџџ”.leРectaџџž/esРџџЊ0РьmџџК1РџџЩ2РŒnџџе3Рџџс4Р,oџџс5Рџџс6РЬoџџс7Рџџс8–Рџџџџэ9Рџџ5џџэ:Р„џџэ;6Рџџэ<Рџџэ=РВџџў>Рџџšџџ ?Рdwgџџ@woРtivaџџAyРsetuџџBwsРdwrџџCdРsmovџџDaiРghtџџ)EtaРdwseџџ6FdwРqlprџџ6GarРadwџџ@HffРanceџџ@IodРerroџџ@JelРcounџџ@KwРerfџџ@LntРbordџџ@MtcРedcoџџ@NicРowgџџ@OetРџџџџ@PРo џџ@QРџџORРџџџџcSРъџџcTРџџuUРџџџџ‚VРЕџџ‘WРџџ‘XРџџџџ‘YРEџџ‘ZРџџ‘[РџџџџЂ\РђџџЂ]РџџЂ^РџџџџЂ_РcrolџџЂ`scРnextџџЂaprРageџџЂbrrРcrolџџЂcecРsetџџЂdeРolumџџЂerРormaџџЂfseРsetџџЂgdiРrseџџЂhqlРctsџџЂisРxtsџџЂjttРobjeџџЂkdaРetvaџџЂlpdРcreaџџЂmbdРgdeџџЂndРgrouџџЂondР|#џџЂpРџџЂqРИ#џџЂrРџџЂsР`$џџЂtРџџЂuР%џџЂvРџџЂwРШ%џџЂxРџџЂyРˆ&џџЏzРџџО{Р$'џџО|РџџО}Рx'џџО~РџџОРи'џџО€РџџОРD(џџО‚РџџОƒРЄ(џџО„РџџО…Р)џџО†РџџО‡Рˆ)џџОˆРџџО‰Р*џџОŠРџџО‹РT*џџОŒРџџОРи*џџОŽРџџОР,+џџОРџџО‘Рр+џџО’РџџО“Р|,џџО”РџџО•Р„-џџО–РџџО—РА.џџО˜РџџЫ™Р(/џџнšРџџх›РИ/џџїœРџџїРT0џџžРџџŸР1џџ РџџЁРh1џџЂРџџЃР@2џџЄРџџЅРЌ2џџ)ІРџџ=ЇР03џџ=ЈРџџ=ЉР,4џџ=ЊРџџ=ЋР(5џџLЌРџџL­РH6џџLЎРџџLЏРџџLАРџџLБРџџ]ВР,џџ]ГЛDРџџ]ДРџџ]ЕРКџџ]ЖРџџiЗРP:џџiИРџџiЙИ:џџiКРџџiЛР(;џџiМРџџiНР|;џџiОРџџiПР$<џџiРРџџiСРф<џџiТРџџiУРЄ=џџiФРџџiХРL>џџiЦРџџiЧР ?џџiШРџџiЩРT?џџiЪРџџiЫРЬ?џџiЬРџџiЭР@џџiЮРџџiЯРAџџiа Р OџџiбР0BџџiвРџџiгРBџџiдРџџqеРCџџ{жРџџ‰зРрCџџ–иРџџ йРDџџЊкРџџЊлРˆDџџЊмРџџЊнРмDџџЊоРџџЙпРHEџџФр4Р OџџбсРиEџџбтРџџбуРtFџџбфРџџбхР|GџџоцРџџщчРœHџџщшРџџёщР8IџџёъРџџёыРtIџџёьРџџёэРьIџџўюРџџўяРЌJџџў№\РиџџўёРTKџџўђРџџўѓРќKџџўєРџџўѕРМLџџўіРџџўїРMџџ јРџџ љР”Mџџ њРџџ ћРмMџџ ќРџџ §РTNџџўРџџ,џРЈNџџ,„Иџџ<Р,OџџGРџџTРŒOџџTРџџTРPџџTРџџTРXPџџcРџџc РмPџџc Рџџc РHQџџc Рџџc РќQџџcРџџcРИMџџcРџџcР0NџџcРџџcРNџџcРџџcРфNџџcРџџcРhOџџcРџџcРдOџџcРџџcР@PџџcРџџcР”PџџcРџџcР Qџџc дР Gџџc!РЬQџџc"Рџџc#РPRџџc$Рџџc%Р”Sџџn&Рџџ{'РЈTџџ{(Рџџ{)РќTџџ{*Рџџ{+Р8Uџџ{,Рџџ{-ИUџџ{.Рџџ{/РVџџ{0ќРАХџџ{1РdVџџ{2Рџџ{3РФVџџ{4Рџџ{5Р$Wџџ{6Рџџ{7Р`Wџџ{8Рџџ{9РиWџџ{:Рџџ{;РŒXџџ{<Рџџ{=Р@Yџџ{>Рџџ{?РєYџџ{@$Р@6џџ{AРЈZџџ{BРџџ{CР\[џџ{DРџџ†EРШ[џџ–FРџџœGРd\џџЌHРџџЌIРЌ\џџГJРџџПKРш\џџЪLРџџмMРx]џџмNРџџмOРD^џџмPLР OџџмQР_џџщRРџџщSРˆ_џџщTРџџщUР$`џџщVРџџщWР2 ќpointerenabledbordergraphtypetextcolorbackcolorshadecoloroverlappercentspacingtitletitledispattrelevationrotationperspectivedepthseriescategoryvalueslegendlegenddispattrborderstylefocusrectangleseriessortcategorysortpiedispattrєtiџџ ylџџ@tџџevџџ@exџџ!wџџ+@eџџ5onџџ@noџџOhiџџW ctџџ] `@jeџџkobџџuraџџ~enџџŠdeџџ c@џџ— c@џџ  c@џџЇ@џџЎ `@џџН@@џџЩ@џџи"@џџу"@џџ№ `@]   @@@  `@ c@ c@ c@@ `@@@@"@"@ `@Я џџџџџџ!ˆџџџџ џџ"L•џџџџK !џџ#Ј џџџџK "џџ  и ИVџџK #џџ$ т ФVџџK $џџ; э аVџџˆ%џџ< ј мVџџ$&џџ= џџџџ• 'џџ> џџџџˆ( џџ@' шVџџˆ) џџ@Џ> Wџџˆ* џџBНД $WТ ˆ+ џџŒџџД 0WТ ˆ, џџŒџџД џџџџв @Yм ? џџџџв dYм @!џџџџв ˆYм A"џџџџв ЌYм B#џџџџв аYм C$џџџџв єYм D%џџџџв Zм E&џџџџв џџ˜џџB! \Q!ђ^?џџ™џџВЌ\Сs@_@џџšџџВИ\Сџџ`AџџšџџВФ\СDaBџџšџџВа\С bCџџšџџВм\Сд cDџџšџџвш\па dEџџ›џџює\јє eFџџœџџ ю ]ј fGџџœџџW0]$ gHџџžџџЇT]0 hIџџžџџЇx]T iJџџžџџOœ]џџjKџџžџџOР]x kLџџžџџOф]œ lMџџžџџO^Р mNџџžџџOD^џџnOџџžџџst^œ oPџџžџџЄ^ЁpQџџžџџ$д^8œЁqRџџџџb!џџt!ЂrSџџŸџџb!ј^t!œЂsTџџŸџџˆ!_•!ЃtUџџ џџЄ!(_Г!œЃuVџџЁџџФ!@_е!ЄvWџџЂџџФ!X_е!œЄwXџџЂџџФ!p_е!ЅxYџџЂџџФ!ˆ_е!ь№yZџџЂџџФ! _е!lёz[џџЂџџш!И_ѕ!ьё{\џџЃџџш!м_ѕ!lђ|]џџЃџџш!`ѕ!ьђ}^џџЃџџш!$`ѕ!lѓ~_џџЃџџш!H`ѕ!ьѓ`џџЃџџш!l`ѕ!lє€aџџЃџџш!œ`ѕ!ьєbџџЃџџш!Ь`ѕ!lѕ‚cџџЃџџш!ќ`ѕ!œ ƒdџџЃџџш!,aѕ!Ё„eџџЃџџш!\aѕ!œЁ…fџџЃџџш!Œaѕ!Ђ†gџџЃџџш!Мaѕ!œЂ‡hџџЃџџш!ьaѕ!ЃˆiџџЃџџш!bѕ!œЃ‰jџџЃџџш!Lbѕ!ЄŠkџџЃџџш!|bѕ!œЄ‹lџџЃџџш!Ќbѕ!ЅŒmџџЃџџш!мbѕ!nџџЃџџш! cѕ!ŽoџџЃџџш!џџЃџџlІ"Фzѕ!ineC? џџЃџџbsІ"єzѕ!fnPo@!џџЃџџveІ"${ѕ!A"џџЃџџІ"T{ѕ!B#џџЃџџІ"„{ѕ!C$џџЃџџІ"Д{ѕ!D%џџЃџџБ"ф{"E&џџЄџџО"ќ{1"F'џџЅџџО" |1"G(џџЅџџО"D|1"H)џџЅџџО"h|1"I*џџЅџџО"Œ|1"J+џџЅџџО"А|1"G@K,џџЅџџО"р|1"џџL-џџЅџџО"}1"а M.џџЅџџО"@}1"k@N/џџЅџџО"p}1"џџO0џџЅџџО" }1"P1џџЅџџО"а}1"Q2џџЅџџО"~1"џџR3џџЅџџО"0~1"ФS4џџЅџџО"`~1"T5џџЅџџО"~1"РмU6џџЅџџО"Р~1"†V7џџЅџџО"№~1" W8џџЅџџО" 1"џџX9џџЅџџО"P1"їY:џџЅџџО"€1"Z;џџЅџџО"А1"Œ [<џџЅџџО"р1"ѓ\=џџЅџџО"€1"OI_N]>џџЅџџnnО"@€1"BROI^?џџЅџџroО"p€1"˜_@џџЅџџfrО" €1"tche`AџџЅџџniО"а€1"autoaBџџЅџџjnО"1"setbCџџЅџџneО"01"tchecDџџЅџџroc``reatdEџџІ@џџrtМxТtgDeeFџџ[џџnes„†_StofGџџЈџџbm2 џџ9 celgHџџhџџr2 œ9 rtfhIџџhџџbnƒџџМp,iJџџЊџџfРйmSQLjKџџЋџџ+šЬugdrokLџџБџџfrЌ№šžlMџџВџџ*lЌ‚šžmNџџВџџflЌ8‚šžnOџџВџџveЌ\‚šžoPџџВџџdЌŒ‚šžpQџџВџџvЙМ‚МžqRџџГџџvЙд‚МžrSџџГџџzЙь‚МžsTџџГџџsЙƒМžtUџџГџџbuЙƒМžuVџџГџџbtЙ@ƒМžvWџџГџџve2 2 Œtextsizeweightfontcharsetfontpitchfontfamilyfacenameitalicunderlinepointertextcolorbackcolorenabledtextborderstylerighttoleft,џџџџ џџ@џџ@Eџџ&@џџ1 Eџџ:џџA]џџK џџSMџџ]@џџg@џџo fџџt@@meџџ€]  @@@  @@ @@ƒ@ ƒ@!ƒ@"ƒ@#ƒ@$ƒ@%ƒ@&ƒ@'ƒ@( ƒ@) ƒ@* ƒ@+ ƒ@, ƒ@-ƒ@2 Ÿ+constructor+destructor+dragdrop+dragenter+dragleave+dragwithin+getfocus+lineleft+lineright+losefocus+moved+other+pageleft+pageright+rbuttondown,+cliџџtrРr+dџџ +dРecliџџdrРdragџџ#glР+drџџ.geРus+џџ9+oР+rbџџEgrРategџџOatРaddsџџYteРcounџџd ryРgrcџџo rdРountџџv leРeletџџ} grРtedaџџ‡ esРsgrџџ’ryР2 3pointerstdheightminpositionmaxpositionpositiondliџџ +dџџ@liџџagџџdrџџ*]   @ˆџџџџџџ!L•џџџџ џџ"Ји dƒџџK !џџ#бт pƒџџK "џџ вэ |ƒџџK #џџ$гј ˆƒџџK $џџ;д џџџџˆ%џџ<лЩ"џџџџ$&џџ=иг"џџџџ• 'џџ>з џџџџˆ( џџ@жо"”ƒџџˆ) џџ@н'  ƒџџˆ* џџBЏх"џџџџˆ+ џџŒкя"џџџџˆ, џџŒй> Иƒџџˆ-џџŒН2 2 beginxbeginyendxendyPgџџriџџstџџorџџ] -@…@ …@!…@"…@#…@$…@%…@&…@'…@( …@) …@* …@+ …@, …@-…@.…@/…@0…@1…@2…@3…@4…@5…@6…@7…@8…@9…@:…@;…@<…@=…@2 ,+constructor+destructor+doubleclicked+dragdrop+dragenter+dragleave+dragwithin+getfocus+losefocus+other+rbuttondown+selectionchangedadditemdirlistdirselectdeleteitemfinditeminsertitemresetselectedindexselecteditemselectitemsetstatesettopstatetexttoptotalitemstotalselectedlџџРџџ РџџРџџ(Рџџ2Рџџ=РџџHРџџTРџџ^Рџџi Рџџp Рџџ} Рџџ Рџџ— Рџџ—РџџŸРllveџџЉlpРew+џџД+uРestaџџНcaРoclџџШutРecouџџЮosРnreџџмscРselџџщhРctedџџщteРrtsџџєtРctteџџ§eРgrcџџntРategџџ clРardџџtРtastџџcaРrygџџsР2 textsizeweightfontcharsetfontpitchfontfamilyfacenameitalicunderlinepointertextcolorbackcolorenabledborderhscrollbarvscrollbarsortedmultiselecttabstopitem acceleratorborderstyleextendedselectdisablenoscrollrighttoleftЈМрidџџtcџџ eџџ@trџџ@fiџџ&@tcџџ1 reџџ:ctџџAsџџK llџџSrpџџ]@sџџg@owџџo@tcџџvtfџџowџџŒ@џџ“ЈŸ-СМД-џџШџџд@@џџрџџяџџџ]  @@@  @@@@p €1˜ €1@@ˆџџџџџџ!L•џџџџ џџ"Ј мƒџџK !џџ#7и шƒџџK "џџ 8т „џџK #џџ$9э „џџK $џџ;:ј „џџˆ%џџ<; џџџџ$&џџ=@ џџџџ• 'џџ>=' 0„џџˆ( џџ@Џ> H„џџˆ) џџ@Нll„џџˆ* џџB?~x„†ˆ+ џџџџЈ„„Аˆ, џџ/џџЈœ„Аˆ-џџ/џџКР„Фˆ.џџ0џџЬ„›ˆ/џџ-џџаи„йˆ0џџeџџф№„яˆ1џџНџџМџџТ‘2џџ[џџњ"џџ#3џџrџџ#џџ%#4џџsџџќ… 5џџxџџќ… 6џџxџџ9#,…B#7џџ”џџM#D…T#8џџ—џџ]#P…c#9џџЈџџ \… :џџИџџk#џџo#;џџНџџ џџ+ <џџОџџu#џџƒ#=џџПџџ>†@?†@@†@A†@B†@2 ;addpicturedeletepicturedeletepicturesadditeminsertitemdtpagџџxtРscroџџ eРllprџџolРowsџџ(etРerstџџ0umР2 ditempictureindexlicpicturename picturewidthpictureheightpicturemaskcolor,dС-С, -@џџ8џџEџџS]  @@@  @@@@а €1ј €1@@ €1H €18 h…“#>џџ*џџS t…Ѓ#?џџ+џџt џџЖ#K @џџ,џџ~€…Ъ#K Aџџ)џџф˜…з#K Bџџ-џџ2 2 {hasfocusselectedcuthighlighteddrophighlightedlabelpictureindexoverlaypictureindexstatepictureindexitemxitemydataмycџџclџџ fiџџieџџ!tyџџ1 tdџџ7erџџDoiџџXrsџџjtџџppiџџv ˆ@ ˆ@!ˆ@"ˆ@#ˆ@$ˆ@%ˆ@&ˆ@'ˆ@( ˆ@) ˆ@* ˆ@+ ˆ@, ˆ@-ˆ@.ˆ@/ˆ@0ˆ@1ˆ@2ˆ@3ˆ@4ˆ@5ˆ@6ˆ@7ˆ@8ˆ@9ˆ@:ˆ@;ˆ@<ˆ@=ˆ@>ˆ@? ˆ@@!ˆ@A"ˆ@B#ˆ@C$ˆ@D%ˆ@E&ˆ@F'ˆ@G(ˆ@H)ˆ@I*ˆ@J+ˆ@K,ˆ@L-ˆ@M.ˆ@N/ˆ@O0ˆ@P1ˆ@Q2ˆ@R3ˆ@S4ˆ@T5ˆ@U6ˆ@V7ˆ@W8ˆ@X9ˆ@Y:ˆ@Z;ˆ@[<ˆ@\=ˆ@]>ˆ@^?ˆ@2 мset_imemodeget_imemode+begindrag+beginlabeledit+beginrightdrag+clicked+columnclick+constructor+deleteallitems+deleteitem+destructor+doubleclicked+dragdrop+dragenter+dragleave+dragwithin+endlabeledit+getfocus+insertitem+itemchanged+itemchanging+key+losefocus+other+rightclicked+rightdoubleclicked+sortaddlargepicturedeletelargepicturedeletelargepicturesaddsmallpicturedeletesmallpicturedeletesmallpicturesaddstatepicturedeletestatepicturedeletestatepicturessetoverlaypictureadditeminsertitemdeleteitemdeleteitemsgetitemsetitemeditlabelfinditemselectedindexarrangegetoriginsorttotalitemstotalselectedaddcolumninsertcolumndeletecolumndeletecolumnsgetcolumnsetcolumntotalcolumns+cliџџtrРr+dџџ stРor+џџkeРragdџџ#ntРdragџџ3gwРn+eџџC+РocusџџLgeРtemeџџYfoРhangџџfcuРtherџџv +Рtpagџџ‚ arРbuttџџŽ siРretrџџ etРerowџџЇ stР+rowџџВedРrollџџН+РџџџџЩРџџзРџџсРџџџџэРEџџњРџџРџџџџ РEџџРџџРџџџџ-РїџџAРџџGРџџWРђџџjР џџ~РџџџџŽРџџЁ РџџЕ!РџџХ"Рџџи#Рџџь$Рџџў%Рџџў&Рџџ'Рџџ(Рџџ)Рџџ*Рџџ(+Рџџ0,Рџџ(-Рџџ0.Рџџ8/РtextџџB0baРgnmeџџB1igРntrџџK2erРctsџџY3wРwstaџџa4ypРitemџџk5bjРfuncџџk6tРcturџџp7loРtgrџџ{8tРowobџџ‰9bjРdrawџџ“:isРrusџџ ;ppРtionџџ­<ilРpienџџЛ=enРilfiџџХ>ioРilmeџџЯ?d@Р2 „0init_imemodetextsizeweightfontcharsetfontpitchfontfamilyfacenameitalicunderlinepointertextcolorbackcolorenabledborderacceleratorborderstyleautoarrangebuttonheaderdeleteitemseditlabelsextendedselectfixedlocationsshowheaderlabelwrapscrollinghideselectionsorttypeviewitemџž itempictureindexlargepicturenamele largepicturewidthlargepictureheightlargepicturemaskcolorsmallpicturename smallpicturewidthsmallpictureheightsmallpicturemaskcolorstatepicturename statepicturewidthstatepictureheightstatepicturemaskcolorimemodee ш#6№#,LlФl\P§џџEџџ џџetџџ@џџ)@hџџ3@џџ> rtџџGџџNџџX џџ`lџџj@џџt@mџџ|@џџƒfџџ@@џџ›џџЇ@gџџДџџРџџЫџџкџџщ@šџџє@џџў@џџ@lџџ"@џџ.@С,$-СL8-СlX-”џџxdiџџŠqlџџСsФГ-ttџџаdaџџтpdџџѕСbd -dџџ(ndџџ:џџMџџcl]  E@@@  @@@@@@@@@@"@.@ˆ €1А €1и €1 €1( €1 М…%џџ*џџ6џџB џџ+џџ№#Ш…џџK !џџ,Qћ#д…џџK "џџ)R $р…џџK #џџ-SЯ ь…џџK $џџ;T"$ј…џџˆ%џџ<Uˆџџџџ$&џџ=L/$џџџџ• 'џџ>V?$†џџˆ( џџ@W•џџџџˆ) џџ@Ј †џџˆ* џџBXи †џџˆ+ џџYт 4†џџˆ, џџ/Zэ @†џџˆ-џџ/[ј L†џџˆ.џџ0\T$d†џџˆ/џџ-] џџџџˆ0џџefb$|†џџˆ1џџН_? ˆ†џџ‘2џџ[`Ј$а†џџ3џџraУ$‡џџ4џџsb џџџџ5џџxc' 0‡џџ6џџxЏШ$H‡џџ7џџ”dж$T‡џџ8џџ—eј$`‡џџ9џџЈgў$„‡%:џџоџџ"%‡5%;џџцџџL%џџ`%<џџчџџx%œ‡ˆ%=џџпџџœ%Ј‡Џ%>џџшџџЦ%џџк%? џџщџџђ%Д‡&@!џџрџџ&Р‡)&A"џџъџџ@&џџT&B#џџыџџl&Ь‡~&C$џџіџџ~ф‡”&D%џџнџџ~ќ‡”&E&џџнџџфˆ &F'џџђџџф,ˆ &G(џџђџџDˆЏ&H)џџфџџО&џџЪ&I*џџхџџк&Pˆт&J+џџяџџ-hˆя&K,џџєџџк&€ˆќ&L-џџ№џџ-Єˆ 'M.џџѕџџ'Шˆ 'N/џџќџџадˆ.'O0џџьџџа‰<'P1џџэџџњ"џџJ'Q2џџљџџ\'џџd'R3џџњџџp'L‰z'S4џџ§џџ7d‰ˆ'T5џџїџџ7p‰ˆ'U6џџїџџ џџ‘'V7џџєџџu#џџ 'W8џџјџџВ'ˆ‰М'X9џџмџџЪ'Ќ‰з'Y:џџёџџш'м‰ѕ'Z;џџтџџ(џџ(E[<џџуџџJш‰&(L@\=џџюџџыŠ4(џџ]>џџѓџџB(џџO(ђ^?џџѓџџ‰@2 setredrawset_џџt_Р2 6xywidthheightbackcolormicrohelpheightbringtotopŒt_џџeџџabџџdrџџ ncџџ@+dџџetџџ+] @uHŠџџŽџџŠ@Š@Š@Š@Š@Š@Š@2 8+clicked+selectedcheckdisableenablepopmenuuncheckŒset_џџt_Рodeџџ +РnlabџџgiРhtdrџџdРumncџџ!trРr+dџџ(emРeletџџ0trР2 њtextenabledcheckedshortcutitem parentwindowmicrohelptoolbaritemvisibletoolbaritemnametoolbaritemdownnametoolbaritemtexttoolbaritembarindextoolbaritemordertoolbaritemspacetoolbaritemdownshifttorightmergeoptionmenuitemtype$hРџџ џџ@џџ СџџС$-Š@Сџџ0 j@џџ= џџG@РџџZ џџj џџ~  џџŽџџЂџџГџџФ џџдsoџџс7@dџџэ6@]  @` €1Š@ j@ @   7@6@Я џџџџџџŽџџ`(џџџџџџ+џџj(џџp(K џџџџx(џџ€(K џџ1џџŠ(џџ‘(K џџTџџš(TŠЂ(K џџ0џџЌ(џџД(ˆџџрџџ2 2 dropdowncolumnscurrentitem<џџџџ џџ Š@]  @” €1Š@ j@ @   7@6@ Š@Œ@ Œ@!Œ@"Œ@#Œ@$Œ@%Œ@&Œ@'Œ@( Œ@) Œ@* Œ@+ Œ@, Œ@-Œ@.Œ@/Œ@0Œ@1Œ@2Œ@3Œ@4Œ@5Œ@6Œ@7Œ@8Œ@9Œ@:Œ@;Œ@<Œ@2 .set_imemodeget_imemode+constructor+destructor+dragdrop+dragenter+dragleave+dragwithin+getfocus+losefocus+modified+other+rbuttondowncanundoclearcopycutlinecountlinelengthpastepositionreplacetextscrollselectedlengthselectedlineselectedstartselectedtextselecttexttextlineundoXџџРџџ РџџРџџ%Рџџ1Рџџ;РџџFРџџQРџџ]Рџџg Рџџr Рџџ| Рџџƒ Рџџ Рџџ˜РџџžРndyeџџЃРџџЇР teџџБР@ЁџџМРдУџџТРџџЫРџџзРpeџџџџоedРџџэє1Р2 џџњЌРџџьЊРИЄџџ­Рџџ Рџџ)џџР2 Xinit_imemodetextsizeweightfontcharsetfontpitchfontfamilyfacenameitalicunderlinepointertextcolorbackcolorenabledtextborderhscrollbarvscrollbarautohscrollautovscrollalignmenttextcaselimittabstop@acceleratordisplayonlyborderstylehideselectionignoredefaultbuttonrighttoleftimemode Р(6Ш(и@XPџџEџџ џџџџ@џџ)@џџ3@џџ> џџGџџNџџX џџ`џџj@џџt@џџ| џџ@џџˆщqџџ“РџџžџџЊщaџџЖ@РџџРN@џџЩщaиЯ-Рџџфџџ№‰џџќ@@Рџџ@џџ‰џџ*Рџџ6@]  E@@@  @@ @@N@Ь €1@@@ lŠ%џџŽџџ6џџB џџ+џџˆџџџџK !џџL•џџџџK "џџ1Ји xŠџџK #џџTт „ŠџџK $џџ0э Šџџˆ%џџрј œŠџџ$&џџ= џџџџ• 'џџ>  џџџџˆ( џџ@ \џџџџˆ) џџ@ ' ЈŠџџˆ* џџBЏ> РŠџџˆ+ џџНЌ џџД ˆ, џџ џџЄџџЊˆ-џџџџ‹ џџО ˆ.џџџџХ џџЩ ˆ/џџџџЯ џџй ˆ0џџдџџШ(џџг(ˆ1џџеџџх џџы ‘2џџџџѓ џџќ 3џџ2џџфŠ4џџYџџ!№Š(5џџiџџ1џџ@6џџtџџQџџ^7џџuџџmџџ{8џџvџџ‹џџ˜9џџwџџЇќŠВ:џџ{џџПџџШ;џџЙџџгџџи<џџсџџ2 2 'fillcolorfillpatternxywidthheightxџџџџ @џџџџџџџџ ] -@@Ž@ Ž@!Ž@"Ž@#Ž@$Ž@%Ž@&Ž@'Ž@( Ž@) Ž@* Ž@+ Ž@, Ž@-Ž@.Ž@/Ž@0Ž@1Ž@2Ž@3Ž@4Ž@5Ž@6Ž@7Ž@8Ž@9Ž@:Ž@;Ž@2 -get_classshortnameget_classlongname+clicked+constructor+datachange+destructor+doubleclicked+dragdrop+dragenter+dragleave+dragwithin+getfocus+losefocus+other+rbuttondown+propertyrequestedit+propertychanged+externalexception+errorsetdatagetdatagetnativepointerreleasenativepointerDџџРџџРџџ%Рџџ.Рџџ;РџџGРџџSРџџbРџџlРџџw Рџџ‚ РџџŽ Рџџ˜ РџџЃ РџџЊРџџЗР џџЬРџџнРПуџџ№Рџџї,РџџїРŒ@џџџР,џџџР џџїРџџїРџџџŒ@РџџџРџџРŒ@џџР2 ЪanchorobjectenabledborderborderstylebackcolorpointerfocusrectangleisdragtargetclasslongnameemoџџШ()H)classshortnameeџџH)р(H)binarykeybinaryindexdisplaynamehPџџ]Aџџ r@џџ@џџ@џџ@@џџ)@џџ3 џџ;@џџJџџWhџџ€ёџџЈёџџВ…џџО ]  ] r@@@@@@ @… р(џџѓ(ˆџџŽ џџ)џџ')ˆ џџ+ џџЯ џџџџK !џџˆџџџџK "џџ1LH)џџџџK #џџTІ•џџџџK $џџ0Ј џџџџˆ%џџр и ‹џџ$&џџ=Їт ‹џџ• 'џџ>Јэ ,‹џџˆ( џџ@Љј 8‹џџˆ) џџ@Њ џџџџˆ* џџB џџџџˆ+ џџ' D‹џџˆ, џџ Џ> \‹џџˆ-џџНn)€‹џџˆ.џџџџƒ)˜‹џџˆ/џџџџСЄ‹џџˆ0џџдџџŒџџˆ1џџеџџЄ)dŒЌ)ˆ2џџ џџЄ)|ŒЪ)ˆ3џџ2 џџ”Œш)ˆ4џџY џџЌŒ*ˆ5џџi џџЄ)ФŒЌ)ˆ6џџt џџЄ)мŒЪ)ˆ7џџu џџєŒш)ˆ8џџv џџ *ˆ9џџw џџ+*$<*ˆ:џџ{ џџ]*0<*ˆ;џџЙ џџ<@=@>@?@@@A@B@C@D@E @F @G @H @I @J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\ @2 јget_docfilenameget_linkitemget_objectdataset_objectdata+close+rename+save+viewchangeactivateclearcopycutdoverbdraginsertclassinsertfileinsertobjectlinktoopenpastepastelinkpastespecialsavesaveasselectobjectupdatelinksdialog”eomџџoРtentџџmdРaytyџџpdРptioџџ,pРraphџџ;rmРpbtџџBerРfocuџџJstРsetpџџPktРspacџџ\viРpesџџe unРnstџџk stРremoџџp tiРextcџџt ylРolbaџџ{ tРavigџџ€evРuserџџ€exРџџŒРџџŒРџџ—Рџџ—РџџЄРџџЄРџџЄРџџЋРџџЋРџџАРџџЖРџџРРџџЭРџџвРџџвРџџйРџџц Р2 РresizabledocfilenameџџH)r*$+parentstorageactivationdisplaytypecontentsallowedlinkitemopџџ$+Ё*$+linkupdateoptionsobjectdatarelї*$+Ъ*,+pЈДџџџџ Aџџ0 s@џџ>;@џџI=@џџU<@џџepџџˆ>@џџšЈ ]  ] r@@@@@@ @…  s@;@=@<@>@r*џџ‚*ˆ<џџŽ џџЁ*џџЎ*ˆ=џџ+ џџЪ*џџй*ˆ>џџ џџї*<+ˆ?џџ1 џџ‹џџџџK @џџTЅ,+џџџџK Aџџ0Ћ4+џџџџˆBџџрЌ:+џџџџ$Cџџ=­F+HO+• DџџџџЄџџЊˆE џџџџ‹ џџО ˆF џџџџХ џџЩ ˆG џџџџZ+Ta+ˆH џџ4џџнџџтˆI џџ5џџj+`v+ˆJџџЛџџj+lv+ˆKџџЛџџ„++ˆLџџМџџ„+œ+ˆMџџМџџœ+џџЉ+ˆNџџОџџœ+РЉ+ˆOџџОџџИ+иП+ˆPџџжџџИ+фП+ˆQџџжџџИ+ќП+ˆRџџжџџ ,ŽШ+ˆSџџџџ 8ŽШ+ˆTџџџџх џџы ˆUџџџџв+џџм+ˆVџџџџш+џџѕ+ˆWџџџџ& џџ+ ˆXџџgџџ2 PŽ9 Yџџhџџ2 \Ž9 Zџџhџџ,tŽ,[џџyџџ ,џџ2,ˆ\ џџщ џџ2 2 ndefaultcanceltextsizeweightfontcharsetfontpitchfontfamilyfacenameitalicunderlinetextcoloralignment№џџџџџџџџџџ@џџ+@џџ5@џџ@ џџIџџPџџZџџd@]  ] r@@@@@@ @… @@@ @2 2 ]  ] r@@@@@@ @…  s@;@=@<@>@2 2 ]  ] r@@@@@@ @… @@@ @“@ “@!“@"“@#“@$“@%“@&“@'“@( “@) “@2 w+clicked+constructor+destructor+dragdrop+dragenter+dragleave+dragwithin+getfocus+losefocus+other+rbuttondownмџџРџџ РџџРџџ"Рџџ,Рџџ7РџџBРџџNРџџXРџџc Рџџj Р2 Їtextsizeweightfontcharsetfontpitchfontfamilyfacenameitalicunderlinepointertextcolorbackcolorenabledtextcheckedautomaticlefttextborderstylerighttolefthџџџџ џџ@џџ@џџ&@џџ1 џџ:џџAџџK џџSџџ]@џџg@џџo џџtџџ|@џџ†џџ@@џџ›]  @@@  @@ @@@Я џџџџˆџџŽˆџџџџˆ џџ+L•џџџџˆ!џџЈи џџˆ"џџ1 т џџK #џџT э (џџK $џџ0 ј 4џџˆ%џџр џџџџ$&џџ= џџџџ• 'џџ' @џџˆ( џџЏ> Xџџˆ) џџН2 2 'fillcolorfillpatternxywidthheightxџџРџџ @џџџџџџџџ ] -@@•@ •@!•@"•@#•@$•@%•@&•@'•@( •@) •@* •@+ •@, •@-•@.•@/•@0•@1•@2•@3•@4•@5•@6•@7•@8•@9•@:•@;•@<•@=•@>•@? •@@!•@A"•@B#•@C$•@D%•@E&•@F'•@G(•@H)•@I*•@J+•@K,•@L-•@M.•@N/•@O0•@P1•@Q2•@R3•@S4•@T5•@U6•@V7•@W8•@X9•@Y:•@Z;•@[<•@\=•@]>•@^?•@_@•@`A•@aB•@bC•@cD•@dE•@eF•@fG•@gH•@hI•@iJ•@jK•@kL•@lM•@mN•@nO•@oP•@pQ•@qR•@rS•@sT•@tU•@uV•@vW•@wX•@xY•@yZ•@z[•@{\•@|]•@}^•@~_•@`•@€a•@b•@‚c•@ƒd•@„e•@…f•@†g•@‡h•@ˆi•@‰j•@Šk•@‹l•@Œm•@n•@Žo•@p•@q•@‘r•@’s•@“t•@”u•@•v•@–w•@—x•@˜y•@™z•@š{•@›|•@œ}•@~•@ž•@Ÿ€•@ •@Ё‚•@Ђƒ•@Ѓ„•@Є…•@Ѕ†•@І‡•@Їˆ•@Ј‰•@ЉŠ•@Њ‹•@ЋŒ•@2 эget_pointerset_pointerget_hscrollbarset_hscrollbarget_vscrollbarset_vscrollbarget_backcolorset_backcolorget_modifiedset_modifiedget_wordwrapset_wordwrapget_pictureframeset_pictureframeget_returnsvisibleset_returnsvisibleget_spacesvisibleset_spacesvisibleget_tabsvisibleset_tabsvisibleget_inputfieldbackcolorset_inputfieldbackcolorget_inputfieldsvisibleset_inputfieldsvisibleget_inputfieldnamesvisibleset_inputfieldnamesvisibleget_rulerbarset_rulerbarget_tabbarset_tabbarget_toolbarset_toolbarget_headerfooterset_headerfooterget_popmenuset_popmenuget_undodepthset_undodepthget_leftmarginset_leftmarginget_topmarginset_topmarginget_rightmarginset_rightmarginget_bottommarginset_bottommarginget_documentnameset_documentnameget_displayonlyset_displayonlyset_imemodeget_imemode+constructor+destructor+doubleclicked+dragdrop+dragenter+dragleave+dragwithin+fileexists+getfocus+inputfieldselected+key+losefocus+modified+mousedown+mousemove+mouseup+other+pictureselected+printfooter+printheader+rbuttondown+rbuttonupcanundoclearcopycopyrtfcutdatasourcefindfindnextgetalignmentgetparagraphsettinggetspacinggettextstylegettextcolorinputfieldchangedatainputfieldcurrentnameinputfielddeletecurrentinputfieldgetdatainputfieldinsertinputfieldlocateinsertdocumentinsertpictureispreviewlinecountlinelengthpagecountpastepastertfpositionpreviewprintreplacetextsavedocumentscrollscrollnextpagescrollnextrowscrollpriorpagescrollpriorrowscrolltorowselectedcolumnselectedlengthselectedlineselectedpageselectedstartselectedtextselecttextselecttextallselecttextlineselecttextwordsetalignmentsetparagraphsettingsetspacingsettextcolorsettextstyleshowheadfoottextlineundo џџРџџ РџџРџџ'Рџџ6РџџEРџџTРџџbРџџpРџџ} РџџŠ Рџџ— РџџЄ РџџЕ РџџЦРџџйРџџьРџџўРџџРџџ Рџџ0РџџHРџџ`РџџwРџџŽРџџЉРџџФРџџбРџџоРџџщРџџєРџџРџџ  Рџџ!Рџџ."Рџџ:#РџџF$РџџT%Рџџb&Рџџq'Рџџ€(РџџŽ)Рџџœ*РџџЌ+РџџМ,РџџЭ-Рџџо.Рџџя/Рџџ0Рџџ1Рџџ 2Рџџ,3Рџџ84РџџE5РџџQ6Рџџ`7Рџџj8Рџџu9Рџџ€:РџџŒ;Рџџ˜<РџџЂ=РџџЖ>РџџЛ?РginџџЦ@РИ4џџаAmaРateџџлBРР4џџцCntРwroџџяDРШ4џџіEyoРо3џџFРџџGrtРectTџџ!HРfootџџ.IadРdatџџ9JteРataSџџAKdРtoreџџGLDaРoreDџџLMРџџLNРimemџџLO50РџџTPРџџXQРџџXRРџџXSРџџcTРџџhUРџџqVРџџ~WРџџ’XРџџYРџџЊZРџџЗ[РџџЬ\Рџџт]Рџџњ^Рџџ _Рnectџџ`OIРѕџџaРџџ.bРџџ.cРџџ=dРџџKeРџџUfРџџ_gРџџjhРџџtiРџџzjРџџzkРџџƒlРџџƒmРџџŒnРџџ”oРџџšpРџџІqРџџІrРџџГsРџџКtРџџЩuРџџзvРџџчwРџџіxРџџyРџџzРџџ {Рџџ-|Рџџ:}РџџH~РџџUРџџU€Рџџ`Рџџ`‚РџџnƒРџџ}„РџџŒ…Рџџ™†Рџџ­‡РџџИˆРџџХ‰РџџвŠРџџп‹РџџшŒР2 Ааinit_pointerinit_hscrollbarinit_vscrollbarinit_backcolorinit_modifiedinit_wordwrapinit_pictureframeinit_returnsvisibleinit_spacesvisibleinit_tabsvisibleinit_inputfieldbackcolorinit_inputfieldsvisibleinit_inputfieldnamesvisibleinit_rulerbarinit_tabbarinit_toolbarinit_headerfooterinit_popmenuinit_undodepthinit_leftmargininit_topmargininit_rightmargininit_bottommargininit_documentnameinit_displayonlyinit_imemodepointer—,4x,4enabledborderhscrollbarл,4Ж,4vscrollbar%-4- 4acceleratorborderstylebackcolorРm- 4J-(4resizablemodifiedРБ-(4-04wordwrapighѓ-04в-84picturesasframe=.84.@4returnsvisible“.@4f.H4spacesvisibleы.H4Р.P4tabsvisible=/P4/X4inputfieldbackcolor›/X4d/`4inputfieldsvisibler0`4в/h4inputfieldnamesvisiblery0h4<0p4rulerbarџз0p4Ж0x4tabbar1x4ј0€4toolbarQ1€421ˆ4headerfooter4™1ˆ4p14popmenuс14Т1˜4undodepthl#2˜42 4leftmarginsk2 4F2Ј4topmarginTeГ2Ј42А4rightmargin§2А4ж2И4bottommarginateM3И4$3Р4documentnamewroŽ3Р4vШ4displayonlyо3Ш4З3а4imemode а46и4РєT€ЄЬє@l˜Шь ,Tt˜Мр,Tx˜tPџџMPџџ EPџџEPџџ-@]Pџџ<EPџџJEPџџXEPџџjEPџџ~EPџџ‘EPџџЂ@]PџџЛEPџџгEPџџяEPџџ§EPџџ EPџџEPџџ(EPџџ5EPџџD]PџџT]Pџџc]Pїџџt]Pџџ†MPџџ˜EPџџЉEџџЖРџџи@џџр@џџчєџџ џџ0t_џџ<@@arџџHTnџџlt_џџv€otџџ˜ЄmeџџМЬtnџџфєyџџ џџ4@џџXlџџ„˜џџАШџџрьџџ џџ$,џџDTvoџџlt”џџŒ˜џџАМџџдрџџјmaџџ,deџџDTDeџџlxtmџџ˜]  MEE@]EEEEEE@]EEEEEEEE]]]]MEE@@@@x,џџ„,žџџŽџџ—,|Ѓ,ž џџ+џџЖ,џџХ,ž!џџџџл,ˆъ,ž"џџ1џџ-џџ-ž#џџTџџ%-”4-ž$џџ0џџJ-џџX-ž%џџрџџm- {-ž&џџ=џџ-џџ-ž'џџџџБ-ЌО-ž( џџџџв-џџп-ž) џџџџѓ-И.ž* џџџџ.џџ%.ž+ џџ7џџ=.ФN.ž, џџŠџџf.џџy.ž-џџЛџџ“.аІ.ž.џџЛџџР.џџв.ž/џџМџџы.м§.ž0џџМџџ/џџ&/ž1џџОџџ=/шM/ž2џџОџџd/џџ|/ž3џџжџџ›/єГ/ž4џџжџџв/џџщ/ž5џџжџџ00ž6џџџџ<0џџW0ž7џџџџy0 ”0ž8џџџџЖ0џџУ0ž9џџџџз0ф0ž:џџџџј0џџ1ž;џџgџџ1$ 1ž<џџhџџ21џџ>1ž=џџhџџQ10]1ž>џџyџџp1џџ1ž? џџщџџ™1<Њ1ž@!џџрџџТ1џџЮ1žA"џџъџџс1Hэ1žB#џџыџџ2џџ2žC$џџіџџ#2T12žD%џџнџџF2џџU2žE&џџнџџk2`z2žF'џџђџџ2џџž2žG(џџђџџГ2lС2žH)џџфџџж2џџц2žI*џџхџџ§2x 3žJ+џџяџџ$3џџ53žK,џџєџџM3„^3žL-џџ№џџvџџv3žM.џџѕџџŽ3Ÿ3žN/џџќџџЗ3џџЧ3žO0џџьџџо3œю3žP1џџэџџ Ј%Q2џџљџџ6џџBR3џџњџџˆџџџџS4џџ§L•џџџџT5џџїЈ џџџџU6џџїТи ДџџV7џџєУт РџџW8џџјФэ ЬџџX9џџмХј иџџY:џџёЦи4фџџZ;џџтЧ џџџџE[<џџуЯю4№џџL@\=џџюШУ$ќџџџџ]>џџѓv џџџџђ^?џџѓЩ\џџџџs@_@џџšЪ5џџџџџџ`Aџџšr 5џџџџDaBџџšt5џџџџ bCџџšs' ‘џџд cDџџšЏ!5џџџџа dEџџ›ЫI5,‘џџє eFџџœЬ V5P‘џџ fGџџœЭV> џџџџ$ gHџџžЮІc5џџџџ0 hIџџžuІЌ џџn5žiJџџž џџNЄџџy5žjKџџž џџN‹ џџ‚5žkLџџž џџN–џџЋžlMџџž џџN–t‘ЋžmNџџž џџN–€‘ЋžnOџџž џџrХ џџŠ5žoPџџž џџ‘5˜‘œ5žpQџџž џџ‘5Є‘œ5žqRџџ џџ‘5А‘œ5žrSџџŸ џџrМ‘ЖžsTџџŸ џџОџџЧžtUџџ  џџЋ5џџИ5žuVџџЁ@ џџШ5ј‘м5žvWџџЂ џџѓ5џџў5žwXџџЂH@ џџ 6’6žxYџџЂ џџ$6џџ16žyZџџЂ џџA6’V6žz[џџЂ џџn6џџ„6ž{\џџЃ џџ6џџЕ6ž|]џџЃ џџа6(’т6ž}^џџЃ џџї64’7ž~_џџЃ џџ7@’-7ž`џџЃ џџ7L’-7ž€aџџЃ џџгd’тžbџџЃ џџг|’тž‚cџџЃ џџA7 ’O7žƒdџџЃ џџ`7џџj7ž„eџџЃ џџЯ џџw7ž…fџџЃ џџШ(џџ„7ž†gџџЃ џџ’7џџœ7ž‡hџџЃ џџх џџЉ7žˆiџџЃ џџєЌ’§ž‰jџџЃ џџєИ’§žŠkџџЃ џџѓ а’ž‹lџџЃ@ џџѓ ш’žŒmџџЃ@ џџВ7“К7žnџџЃ џџ$“Х7žŽoџџЃ џџT“Ю7žpџџЃ џџн7`“ъ7žqџџЃ џџн7l“ъ7ž‘rџџЃ џџ!„“њ7ž’sџџЃ џџџџ8ž“tџџЃ џџ;џџ8ž”uџџЃ џџYџџ'8ž•vџџЃ џџ{џџ:8ž–wџџЃ џџ›“L8ž—xџџЃ џџ[8џџj8ž˜yџџЃ џџ1џџ|8ž™zџџЄ џџQџџŽ8žš{џџЅ џџž8џџЋ8ž›|џџЅ џџmџџЛ8žœ}џџЅ џџ‹џџЬ8ž~џџЅ џџЇœ“!žžџџЅ џџЇЬ“!žŸ€џџЅ џџ/џџ=ž џџЅ џџ/”=žЁ‚џџЅ џџrNџџ]žЂƒџџЅ џџbcoџџ~žЃ„џџЅ џџveм8”щ8žЄ…џџЅ џџfrљ8 ” 9žЅ†џџЅ џџfr$98”/9žІ‡џџЅ џџfs=9D”J9žЇˆџџЅ џџbtb9P”o9žЈ‰џџЅ џџri˜”žЉŠџџЅ џџnrПџџ9žЊ‹џџЅ џџvaгџџ‹9žЋŒџџЅ џџRe2 2 @fillcolorfillpatternxywidthheightcornerheightcornerwidth џџџџ @џџџџџџџџ џџ'џџ4] -@@—@ —@!—@"—@#—@$—@%—@&—@'—@( —@) —@* —@+ —@, —@-—@.—@/—@0—@1—@2—@3—@4—@5—@6—@7—@2 ќset_imemodeget_imemode+constructor+destructor+dragdrop+dragenter+dragleave+dragwithin+getfocus+losefocus+modified+other+rbuttondowncanundoclearcopycutpastepositionreplacetextselectedlengthselectedstartselectedtextselecttextundoє@џџРџџ @Р@џџРџџ% @Р @џџ1Рџџ;@Р@џџFРџџQ@Р@џџ]Рџџg @Р@џџr Рџџ| @Р@џџƒ Рџџ "@Р#@џџ˜Рџџž'@РdataџџЃowРnsacџџЇicРriptџџ­naРtagiџџЖorРobjeџџТmРessiџџбtРoragџџпpРineџџьolРrageџџїdР2 init_imemodetextsizeweightfontcharsetfontpitchfontfamilyfacenameitalicunderlinepointertextcolorbackcolorenabledtextborderautohscrollpasswordtextcaselimitacceleratordisplayonlyborderstylehideselectionrighttoleftimemode ”96œ9єєPџџEџџ џџџџ@џџ)@џџ3@џџ> џџGџџNџџX џџ`џџj@џџt@џџ| џџ@џџˆ@щqџџ”РџџN@џџІщaџџЌРџџИџџФ@@щaџџа@Рџџоџџъє]  E@@@  @@ @@N@@@@ Є”%џџŽџџ6џџB џџ+џџˆџџџџž!џџL•џџџџž"џџ1Ји А”џџž#џџTт М”џџž$џџ0э Ш”џџž%џџрј д”џџž&џџ= џџџџž'џџ  џџџџž( џџ \џџџџž) џџ ' р”џџž* џџЏ> ј”џџž+ џџ7НЌ џџД ž, џџ џџЄџџЊž-џџџџ‹ џџО ž.џџџџХ џџЩ ž/џџџџх џџы ž0џџџџѓ џџќ ž1џџ2џџ•ž2џџYџџ1џџ@ž3џџtџџmџџ{ž4џџvџџ‹џџ˜ž5џџwџџЇ(•Вž6џџ{џџгџџиž7џџсџџ˜@ ˜@!˜@"˜@#˜@$˜@%˜@&˜@'˜@( ˜@) ˜@* ˜@+ ˜@, ˜@-˜@.˜@/˜@0˜@1˜@2˜@3˜@4˜@5˜@6˜@7˜@8˜@9˜@:˜@;˜@<˜@=˜@>˜@? ˜@@!˜@A"˜@B#˜@C$˜@2 +constructor+destructor+clicked+doubleclicked+rightclicked+rightdoubleclicked+getfocus+losefocus+dragdrop+dragenter+dragleave+dragwithin+selectionchanging+selectionchanged+key+othermovetabopentabopentabwithparmclosetabselecttabtabposteventtabtriggereventф џџxtРweiџџ arРfontџџfaРfacџџ"icРerliџџ1bРolorџџ?hРilinџџSghРcusoџџ]nРrtipџџhsРictuџџr ecРextџџ} laРtpiџџˆ htРateoџџ” bpРionџџЇ РџџЙРџџОРpastџџХpРionџџЭinРplacџџЭdoРntsџџеllРpageџџеtrРcrolџџеsРlpriџџеllРwseџџеmnРecteџџеleРlineџџхagРlectџџюleРtextџџюtРctteџџюctРlineџџјtwРsetaџџјetРgrapџџјetРџџј Рџџ!Рџџ"Рџџ#Рџџ$Р2 .enabledcontrol textsizeweightfontcharsetfontpitchfontfamilyfacenameitalicunderlinepointerbackcolorfixedwidthmultilineraggedrightfocusonbuttondownpowertipsshowtextshowpictureboldselectedtextperpendiculartextpictureonrightcreateondemandtabpositionalignmentselectedtabџџ@-a@џџџџ%џџ,@џџ8@џџB@џџM џџVџџ]џџg џџo@џџyџџ„џџŽџџšcoџџЌbaџџЖ@ieџџП@utџџЫinџџмleџџюesџџ§arџџ M@taџџ@t_џџ"]  @ˆ€1a@@@@  @@@M@@ˆџџџџџџŽL•џџџџ џџ+ЈЯ Ќ•џџž!џџё И•џџž"џџ1ђШ$Ф•џџž#џџTњж$а•џџž$џџ0ћ џџџџž%џџрў џџџџž&џџ=љи м•џџž'џџѓт є•џџž( џџєэ –џџž) џџѕј –џџž* џџіЎ9$–џџž+ џџ7§l<–џџž, џџ ќУ$T–џџž-џџј' l–џџž.џџЏС9„–Щ9ž/џџВџџе9œ–н9ž0џџГџџе9Д–н9ž1џџГџџщ9и–љ9ž2џџДџџщ9ќ–љ9ž3џџДџџщ9 —љ9ž4џџДџџщ9D—љ9ž5џџДџџщ9t—љ9ž6џџДџџщ9Є—љ9ž7џџДџџ :д—:ž8џџБџџ#:р—-:ž9џџЕџџ#:ь—-:ž:џџЕџџ#:ј—-:ž;џџЕџџ;:˜H:ž<џџЖџџ;:˜H:ž=џџЖџџ;:4˜H:ž>џџЖџџ;:X˜H:ž? џџЖџџY:d˜i:ž@!џџЗџџY:p˜i:žA"џџЗџџY:”˜i:žB#џџЗџџY:Și:žC$џџЗџџ2 2 Йhasfocusselectedboldcuthighlighteddrophighlightedexpandedexpandedoncechildrenitemhandlelevellabelpictureindexselectedpictureindexstatepictureindexoverlaypictureindexdata@џџџџ џџџџџџ&џџ6џџ?џџLџџUџџ`џџf џџlџџyџџŽџџ џџД š@ š@!š@"š@#š@$š@%š@&š@'š@( š@) š@* š@+ š@, š@-š@.š@/š@0š@1š@2š@3š@4š@5š@6š@7š@8š@9š@:š@;š@<š@=š@>š@? š@@!š@A"š@B#š@C$š@D%š@E&š@F'š@G(š@H)š@I*š@J+š@K,š@L-š@M.š@N/š@O0š@P1š@Q2š@R3š@S4š@T5š@U6š@V7š@W8š@X9š@2 Жset_imemodeget_imemode+begindrag+beginlabeledit+beginrightdrag+clicked+constructor+deleteitem+destructor+doubleclicked+dragdrop+dragenter+dragleave+dragwithin+endlabeledit+getfocus+itemcollapsed+itemcollapsing+itemexpanded+itemexpanding+itempopulate+key+losefocus+other+rightclicked+rightdoubleclicked+selectionchanged+selectionchanging+sortaddpicturedeletepicturedeletepicturesaddstatepicturedeletestatepicturedeletestatepicturessetoverlaypicturecollapseitemdeleteitemeditlabelexpanditemexpandallfinditemgetiteminsertiteminsertitemfirstinsertitemlastinsertitemsortselectitemsetdrophighlightsetfirstvisiblesetitemsetlevelpicturessortsortallˆPџџРџџ РџџРџџ#Рџџ3РџџCРџџLРџџYРџџeРџџq Рџџ€ РџџŠ @Рџџ• @Рџџ  РџџЌ@РџџК@РџџФРџџгРџџуРџџёРџџРџџРџџРџџРџџ%Рџџ3РџџGРџџYРџџlРџџrРџџ}Рџџ‹Рџџš РџџЊ!РџџН"Рџџб#Рџџу$Рџџ№%Рџџћ&Рџџ'Рџџ(Рџџ)Рџџ#*Рџџ++Рџџ+,Рџџ6-Рџџ6.РџџF/РџџF0РџџU1РџџU2Рџџd3Рџџo4Рџџ€5Рџџ6Рџџ˜7РџџЉ8РџџЎ9Р2 Рinit_imemodetextsizeweightfontcharsetfontpitchfontfamilyfacenameitalicunderlinepointertextcolorbackcolorenabledborderacceleratorborderstyleindenteditlabelsdeleteitemshasbuttonshaslineslinesatrootdisabledragdrophideselectionsorttypepicturename picturewidthpictureheightpicturemaskcolorstatepicturename statepicturewidthstatepictureheightstatepicturemaskcolorimemode €:6ˆ: XЈЈPџџEџџ џџџџ@џџ)@џџ3@џџ> џџGџџNџџX џџ`џџj@џџt@џџ|@џџƒџџ@@џџ›џџЂџџ­џџЙ@џџФ@џџЭџџй@џџщ@џџї"@С -џџџџ%џџ3СXD-џџdџџvџџ‰џџŸЈ]  E@@@  @@@@@@@@@"@Ш€1№€1 Ԙ%џџŽџџ6џџB џџ+џџ№#а˜џџž!џџћ#옟џž"џџ1 $ш˜џџž#џџTЯ є˜џџž$џџ0ˆџџџџž%џџрL?$™џџž&џџ=•џџџџž'џџЈ ™џџž( џџи ™џџž) џџт 0™џџž* џџэ <™џџž+ џџ7 ј H™џџž, џџ  T$`™џџž-џџ  џџџџž.џџ—:x™џџž/џџВ І:„™џџž0џџГЖ:™џџž1џџГФ:œ™џџž2џџДг:Ј™џџž3џџДУ$Д™џџž4џџД џџџџž5џџД' Ь™џџž6џџДЏШ$ф™џџž7џџДж$№™џџž8џџБlќ™џџž9џџЕЎ9šџџž:џџЕј$,šџџž;џџЕ8 Dš;ž<џџУџџS Pš;ž=џџЩџџt џџ&;ž>џџЪџџђ%\š9;ž? џџФџџ&hšM;ž@!џџЫџџ@&џџd;žA"џџЬџџl&tš|;žB#џџмџџ’;ŒšŸ;žC$џџХџџ˜šА;žD%џџШџџ'ЄšП;žE&џџЭџџЭ;Аšи;žF'џџЯџџч;Мšё;žG(џџЮџџаШšџ;žH)џџаџџк&рš <žI*џџбџџфјš<žJ+џџвџџф(›<žK,џџвџџ'<L›7<žL-џџгџџ'<p›7<žM.џџгџџK<ˆ›Z<žN/џџдџџK<Ќ›Z<žO0џџдџџm<Ф›|<žP1џџеџџm<ш›|<Q2џџеџџќœ<R3џџзџџž< œЏ<S4џџиџџФ<œд<T5џџйџџ-$œш<U6џџкџџі<<œ=V7џџлџџ7xœ=W8џџнџџ%=œ-=X9џџоџџ›@ ›@!›@"›@#›@$›@%›@&›@'›@( ›@) ›@* ›@+ ›@, ›@-›@2 ™+constructor+destructor+dragdrop+dragenter+dragleave+dragwithin+getfocus+linedown+lineup+losefocus+moved+other+pagedown+pageup+rbuttondown,ed+џџsiРitemџџ itРpandџџopРe+kџџ#cuРtherџџ.ckРrighџџ9ckРseleџџEedРlectџџOgРtadџџYelРictuџџa icРsadџџl urРleteџџs reРurewџџz reРhtpџџ„ coРstatџџŒmeР2 2pointerstdwidthminpositionmaxpositionpositiondџџ џџ€џџџџџџџџ)]   €ˆџџџџџџŽL•џџџџ џџ+Ји tџџž!џџбт €џџž"џџ1вэ Œџџž#џџTгј ˜џџž$џџ0д џџџџž%џџрл}=џџџџž&џџ=з‡=џџџџž'џџи џџџџž( џџ-жо"Єџџž) џџUн' Аџџž* џџVЏ=џџџџž+ џџНй™=џџџџž, џџ к> Шџџž-џџН=œ@>œ@?œ@@œ@Aœ@Bœ@Cœ@2 getdatasetmaskŒџџРџџРџџРџџРџџРџџРџџР2 Jmaskdatatypemaskautoskipspindisplaydataincrementminmaxusecodetable Сctџџ@5@Сosџџ ctџџedџџteџџ wiџџ, kaџџ6 wnџџ=]  E@@@  @@ @@N@€€1@@@@5@     Є=џџoџџЌЄ>џџoџџИЄž?џџoџџФЄž@џџoџџаЄžAџџoџџмЄžBџџoџџž@шЄІ@žCџџ‡џџ2 2 <originalsizepicturenamedisablednamehtextalignvtextaligndwџџcdџџ A@џџ џџ&@@џџ1@T@]  @@@  @   @@@T@ž@ž@ž@ž@ž@ž@ž@ž@ž@ ž@ ž@ ž@ ž@ ž@ž@ž@ž@ž@ž@ž@ž@ž@ž@ž@ž@ž@ž@ž@ž@ž@ž@ž@ ž@!!ž@""ž@##ž@$$ž@%%ž@&&ž@''ž@((ž@))ž@**ž@++ž@,,ž@--ž@..ž@//ž@00ž@11ž@22ž@33ž@44ž@55ž@66ž@77ž@88ž@99ž@::ž@;;ž@<<ž@==ž@>>ž@??ž@@@ž@AAž@BBž@CCž@DDž@EEž@FFž@GGž@HHž@IIž@JJž@KKž@LLž@MMž@NNž@OOž@PPž@QQž@RRž@SSž@TTž@UUž@VVž@WWž@XXž@YYž@ZZž@[[ž@\\ž@]]ž@^^ž@__ž@``ž@aaž@bbž@ccž@ddž@eež@ffž@ggž@hhž@iiž@jjž@kkž@llž@mmž@nnž@oož@ppž@qqž@rrž@ssž@ttž@uuž@vvž@wwž@xxž@yyž@zzž@{{ž@||ž@}}ž@~~ž@ž@€€ž@ž@‚‚ž@ƒƒž@„„ž@……ž@††ž@‡‡ž@ˆˆž@‰‰ž@ŠŠž@‹‹ž@ŒŒž@ž@ŽŽž@ž@ž@‘‘ž@’’ž@““ž@””ž@••ž@––ž@——ž@˜˜ž@™™ž@ššž@››ž@œœž@ž@žžž@ŸŸž@  ž@ЁЁž@ЂЂž@ЃЃž@ЄЄž@ЅЅž@ІІž@ЇЇž@ЈЈž@ЉЉž@ЊЊž@ЋЋž@ЌЌž@­­ž@ЎЎž@ЏЏž@ААž@ББž@ВВž@ГГž@ДДž@ЕЕž@ЖЖž@ЗЗž@ИИž@ЙЙž@ККž@ЛЛž@ММž@ННž@ООž@ППž@РРž@ССž@ТТž@УУž@ФФž@ХХž@ЦЦž@ЧЧž@ШШž@ЩЩž@ЪЪž@ЫЫž@ЬЬž@ЭЭž@ЮЮž@ЯЯž@ааž@ббž@ввž@ггž@ддž@ееž@жжž@ззž@ииž@ййž@ккž@ллž@ммž@ннž@ооž@ппž@ррž@ссž@ттž@ууž@ффž@ххž@ццž@ччž@шшž@щщž@ъъž@ыыž@ььž@ээž@ююž@яяž@№№ž@ёёž@ђђž@ѓѓž@єєž@ѕѕž@ііž@їїž@јјž@љљž@њњž@ћћž@ќќž@§§ž@ўўž@џџž@ž@ž@ž@ž@ž@ž@ž@ž@ž@  ž@  ž@  ž@  ž@  ž@ž@2 яabsascbeepblobblobeditblobmidceilingcharclassnameclipboardcloseclosewithreturnclosechannelcommandparmcoscpudatedatetimedaydaynamedaynumberdaysafterdecdoscriptdoubledraggedobjectexecremoteexpfactfileclosefiledeletefileexistsfilelengthfileopenfilereadfileseekfilewritefillgetapplicationgetcommandddegetcommandddeorigingetdataddegetdataddeorigingetenvironmentgetfileopennamegetfilesavenamegetfocusgetremotehandlehouridleintinthighintlowintegerisdateisnullisnumberistimeisvalidkeydownleftlefttrimlenlibrarycreatelibrarydeletelibrarydirectorylibraryexportlibraryimportloglogtenlonglowerlowerboundmatchmaxmessageboxmidminminutemodmonthnowopenopenchannelopensheetopensheetwithparmopenwithparmpipixelstounitspospostprintprintbitmapprintcancelprintcloseprintdatawindowprintdefinefontprintscreenprintsendprintsetfontprintsetspacingprintsetupprintlineprintopenprintovalprintpageprintrectprintroundrectprinttextprintwidthprintxprintyprofileintprofilestringrandrandomizerealregistrygetregistrysetregistrydeleteregistrykeysregistryvaluesrelativedaterelativetimereplacerespondremoterestartrgbrightrighttrimroundrunsecondsecondsaftersendsetdataddesetnullsetpointersetprofilestringsetremoteshowhelpsignsinspacesqrtstarthotlinkstartserverddestophotlinkstopserverddestringsignalerrortantimetimertodaytrimtruncateunitstopixelsupperupperboundyearyieldreverseishebrewisarabic,џџРџџРџџРџџ РџџРџџРџџРџџ#Рџџ+Рџџ0 Рџџ: Рџџ: РџџD РџџJ РџџJРџџJРoxџџZРџџZРџџgРџџsРџџwРџџ{Рџџ{pbРscroџџ€lРoxџџ€Рџџ‰РџџРџџ•РџџŸtbРџџџџЉРЬŠџџ­РџџџџЖРџџН РџџЫ!РџџЫ"РџџЫ#Рџџж$Рџџк%Рџџп&Рџџщ'Рџџє(Рџџџ)Рџџ *Рџџ +Рџџ ,Рџџ -Рџџ .Рџџ /Рrtcџџ0nTРtgeџџ1giРc_atџџ2ghРsetџџ3inР_attџџ%4htРget_џџ%5inР_attџџ/6toРsetџџ47giРc_atџџC8ttРtrtџџQ9meРmeGeџџe:meРmerџџp;umРameSџџ<plРlyrџџ=plРlyGeџџ>laРyrtџџ?laРџџ @Рџџ AРџџ BРџџАCРџџЙDРџџЙEРџџЙFРџџУGРџџУHРџџЪIРџџЯJРџџдKРџџиLРџџрMРџџчNРџџяOРetPaџџіPtiРetspџџ§QetРingџџRleРGetTџџ StcРrtcџџTorРutfiџџUatРcInpџџVngРainџџ"WrrРameџџ+XelРrentџџ+YfiРeletџџ/ZtcРtFieџџ/[rrРinpuџџ=\atРcInpџџ=]DaРnputџџK^tРnputџџ\_tРџџj`РџџjaРџџxbРџџ|cРџџƒdРџџƒeРџџˆfРџџŽgРџџŽhРџџ™iРџџŸjРџџЃkРџџЃlРџџЃmРџџЃnРџџЃoРџџЃpРџџЃqРџџЃrРџџЃsРџџЃtРџџЃuРџџЃvРџџЎwРџџЎxРџџВyРџџЖzРџџН{РџџС|РџџЧ}РџџЫ~РџџЫРџџЫ€РџџЫРџџа‚РџџаƒРџџм„Рџџм…Рџџм†Рџџм‡РџџмˆРџџм‰РџџцŠРџџц‹РџџцŒРџџцРџџцŽРџџцРџџцРџџц‘Рџџц’Рџџц“Рџџц”Рџџц•Рџџц–Рџџц—Рџџц˜Рџџц™РџџцšРџџц›РџџјœРџџјРџџјžРџџјŸРџџј РџџјЁРџџјЂРџџјЃРџџјЄРџџјЅРџџјІРџџјЇРџџЈРџџЉРџџЊРџџЋРџџЌРџџ­РџџЎРџџЏРџџАРџџБРџџ%ВРџџ1ГРџџ=ДРџџHЕРџџHЖРџџHЗРџџXИРџџhЙРџџhКРџџtЛРџџtМРџџ~НРџџ‹ОРџџ›ПРџџІРРџџАСРџџАТРџџКУРџџФФРџџЮХРџџиЦРџџчЧРџџчШРџџёЩРџџќЪРџџЫРџџ ЬРџџЭРџџ#ЮРџџ(ЯРџџ2аРџџ7бРџџCвРџџOгРџџ^дРџџkеРџџzжРџџ‡зРџџ”иРџџœйРџџЊкРџџВлРџџЖмРџџМнРџџЦоРџџЬпРџџЬр4РИџџасРџџзтРџџфуРџџффРџџщхРџџщцРџџєчРџџќшРџџщРџџъРџџыРџџьРџџ"эРџџ"юРџџ"яРџџ+№\РИџџ0ёРџџ4ђРџџ:ѓРџџ?єРџџLѕРџџLіРџџ[їРџџgјРџџgљРџџuњРџџuћРџџ|ќРџџˆ§РџџŒўРџџŒџРџџŒ„РИџџ‘Рџџ‘Рџџ—РџџРџџЂРџџЋРџџЙРџџПРџџП РџџЪ РџџЯ Рџџе Рџџн РџџцР2 А@ЅД@џџџџК@ ЅО@џџџџЪ@ЅЯ@žџџџџж@$Ѕл@žџџ џџт@0Ѕы@žџџ џџі@TЅў@žџџ џџі@lЅў@žџџ џџAЅAžџџ џџAœЅAžџџџџЈЅ&Až џџџџъџџ2Až џџџџъДЅ2Až џџџџВРЅAAž џџџџLAЬЅ\Až џџџџLAфЅ\AžџџџџLAќЅ\AžџџџџnAІ{AžџџџџnA І{AžџџџџŠAџџ–AžџџџџЄA8ІЈAžџџџџЎAџџВAžџџџџИADІНAžџџ! џџИAPІНAžџџ! џџФAtІЭAžџџ"џџФA€ІЭAžџџ"џџиA˜ІмAžџџ#џџтAЄІъAžџџ$џџєAАІўAžџџ%џџBМІBžџџ&џџ&BдІ*Bžџџ+џџ0BрІ9Bžџџ2џџDBјІKBžџџ3џџTBџџbBž џџ6^@џџrBЇ}Bž!!џџWџџrBЇ}Bž""џџWџџrB@Ї}Bž##џџWџџŠBdЇŽBž$$џџXџџ”BpЇ™Bž%%џџYџџ B|ЇЊBž&&џџZџџЖBˆЇСBž''џџ[џџЮB”ЇйBž((џџ\џџцB ЇёBž))џџ]џџўBЌЇCž**џџ^џџўBИЇCž++џџ^џџўBаЇCž,,џџ^џџўBєЇCž--џџ^џџўB$ЈCž..џџ^џџўB`ЈCž//џџ^џџCДЈCž00џџ_џџCЬЈCž11џџ_џџ&CфЈ/C22џџ`џџ&CќЈ/C33џџ`џџ:C ЉDC44џџaџџ:C8ЉDC55џџaџџPCPЉUC66џџbџџ\CџџkC77џџgb@џџ|ChЉŠC88џџmџџšCtЉЎC99џџnџџФC€ЉЯC::џџpџџмCŒЉэC;;џџqџџDАЉDE<<џџwџџ DМЉ0DL@==џџxџџ DрЉ0Dџџ>>џџxџџ DЊ0Dђ??џџxџџBDLЊRDs@@@џџyџџBDpЊRDџџAAџџyџџBD ЊRDDBBџџyџџdDџџmD CCџџ{\@џџxDмЊ‚Dд DDџџ„џџxDЋ‚Dа EEџџ„џџxD0Ћ‚Dє FFџџ„џџ ˆ:`ЋŽD GGџџДџџVˆ:xЋŽD$ HHџџДџџІ—D„ЋœD0 IIџџЖџџІЃDЋЈDžJJџџЗџџNЏDœЋГDžKKџџРџџNЙDЈЋСDžLLџџТџџNЫDДЋвDžMMџџУџџNлDРЋуDžNNџџСџџNэDЬЋєDžOOџџФџџr§DиЋEžPPџџХџџ EфЋEžQQџџЦџџ!E№Ћ(EžRRџџШџџ1EќЋ9EžSSџџЩџџEEЌMEžTTџџЪџџEEЌMEžUUџџЪџџWE Ќ\EžVVџџЫџџcE8ЌlEžWWџџЬџџwEDЌ{EžXXџџЭџџwEPЌ{EžYYџџЭџџE\ЌEžZZџџЯџџEhЌEž[[џџЯџџŸE€Ќ­Ež\\џџаџџŸEŒЌ­Ež]]џџаџџНEАЌЮEž^^џџбџџсEШЌяEž__џџвџџџEьЌ Fž``џџгџџџE(­ FžaaџџгџџFp­!Fžbbџџзџџ'F|­.Fžccџџиџџ7Fˆ­џџ*ItЛ4IџџХХџџ?џџ@IМЛOIЦЦџџ@џџ`IМjIЧЧџџFџџ`ILМjIШШџџFџџvIˆМIЩЩџџGџџŽI М•IЪЪџџHџџžIЌМЅIЫЫџџIџџЎIИМЙIЬЬџџJџџЦIшМдIЭЭџџKџџфIНщIЮЮџџLџџ№I$НњIЯЯџџMџџJ0Н JааџџOџџJ<НJббџџPџџ,J`Н8JрввџџQџџFJ„НUJггџџRџџtJœНJџџддџџSџџœJДНЋJ#ееџџTџџМJЬНЩJжжџџU џџиJфНхJџџззџџV џџ єJќНќJииџџXџџK,ОK ййџџ^џџ$Kџџ,Kџџккџџ_џџ8K8ОM_StoџџМ џџbmFMdТKMcelџџСџџrRMpТ[MrtfџџТџџbnfMˆТtMledџџтџџf„M ТŠMmSQLџџфџџ+ MЌТЋMgdroџџхџџfr MИТЋMgwit  џџхџџ*lФMаТЩMram  џџыџџflаMџџжMs+r  џџьџџveоMмТцMstro  џџѕџџd№MшТљMdwG  џџіџџvNєТ Nг<џџїџџv2 2 thishandlelibraryname( џџ  џџ M  @ @ @ @ @ @ @ @ @  @  @  @2 Џapplicationnamesetapplicationnamegetdrivererrorstrgetdrivererrorcodegetdrivernamesetdrivernamegetlocationnamesetlocationnamegettracesettracegetoptionssetoptionsget№j@џџРџџџџРїџџ&РP@ џџ8РџџџџKРџџYРџџgРџџџџwРЙџџ‡Рџџ Рџџџџ™ РЛџџЄ Р2 №8handleapplicationN€NQNˆNerrtextџџˆNˆNДNerrcodeџџДNДNрNdriver@рN$OO,Olocationbo,OxORO€Otrace€OАO˜OИOoptionsИO№OдOјO4Tt˜Ии  џџџџџџ,4џџLTџџltџџŒ˜џџАИџџаиMNУ8N+NџџџџQNџџdN+NџџџџˆNџџšN+NџџџџДNџџЧN+NџџџџрN УюN+NџџџџOџџO+Nџџ џџ,OУosР2 handle hpџџ]M]z№УаR+Nџџ*џџЉџџщR+Nџџ*џџРќУS+Nџџ џџ)S Ф4S+Nџџ џџџџџџ+N€џџџџџџ+N€ џџOт*Й1ў*Й1 k@k@%€ +l@l@B€Hm@m@[€an@n@a€gp@p@g€ob@b@b@€‰€{__pb_default_applicationtransactionsqlcadynamicdescriptionareasqldadynamicstagingareasqlsaerrormessageapplication29sqlcasqldasqlsaerrormessage__pb_default_applicationxџџ €џџ €џџ €T*џџ €џџ €џџ €+create+destroy xr_initsrctransactiondynamicdescriptionareadynamicstagingareaerrormessageapplication__pb_default_application colrџџE400џџ 0@ableџџd.@ENT*џџ,@џџ?pt@ent.џџE00@vџџM bl@lrptџџYd№…i€ sqd€= cr€Рџџ f80…j4‡jH‡jh‡j„‡j”‡(6DRdœ0appname__pb_default_applicationmessageope)€”transaction<€”dynamicdescriptionareaџP€”dynamicstagingareap€”errorˆŒ€” 4Hh„”$ d€€2 +create+destroy(rowsџџriРaapџџiaР2       џџџџ€џџџџџџ€џџInfoMaker main frame ancestor menu.forward global type m_pbstyle_frame_ancestor from menu end type type m_file from menu within m_pbstyle_frame_ancestor end type type m_openform from menu within m_file end type type m_openreport from menu within m_file end type type m_- from menu within m_file end type type m_exit from menu within m_file end type type m_file from menu within m_pbstyle_frame_ancestor m_openform m_openform m_openreport m_openreport m_- m_- m_exit m_exit end type type m_objects from menu within m_pbstyle_frame_ancestor end type type m_objects from menu within m_pbstyle_frame_ancestor end type type m_window from menu within m_pbstyle_frame_ancestor end type type m_tile from menu within m_window end type type m_layer from menu within m_window end type type m_cascade from menu within m_window end type type m_-1 from menu within m_window end type type m_arrangeicons from menu within m_window end type type m_window from menu within m_pbstyle_frame_ancestor m_tile m_tile m_layer m_layer m_cascade m_cascade m_-1 m_-1 m_arrangeicons m_arrangeicons end type type m_help from menu within m_pbstyle_frame_ancestor end type type m_about from menu within m_help end type type m_help from menu within m_pbstyle_frame_ancestor m_about m_about end type end forward global type m_pbstyle_frame_ancestor from menu m_file m_file m_objects m_objects m_window m_window m_help m_help end type global m_pbstyle_frame_ancestor m_pbstyle_frame_ancestor type variables boolean bConnected end variables forward prototypes public subroutine f_connect () end prototypes public subroutine f_connect ();Window w_mdiframe If bConnected = false Then sqlca.DBMS = "ODBC" sqlca.database = "sample" sqlca.DBPass = "school" sqlca.UserID = "admin" sqlca.dbparm = "appname=,host=,release=,DataSource='sample',ConnectString='DSN=sample;UID=admin;PWD=school;Start=db32w %d'" ParentWindow.SetMicroHelp ("Connecting to database...") Connect; ParentWindow.SetMicroHelp ("") bConnected = true End If end subroutine on m_pbstyle_frame_ancestor.create m_pbstyle_frame_ancestor=this this.m_file=create m_file this.m_objects=create m_objects this.m_window=create m_window this.m_help=create m_help this.Item[]={this.m_file, & this.m_objects, & this.m_window, & this.m_help} end on on m_pbstyle_frame_ancestor.destroy destroy(this.m_file) destroy(this.m_objects) destroy(this.m_window) destroy(this.m_help) end on type m_file from menu within m_pbstyle_frame_ancestor m_openform m_openform m_openreport m_openreport m_- m_- m_exit m_exit end type on m_file.create this.Text="&File" this.m_openform=create m_openform this.m_openreport=create m_openreport this.m_-=create m_- this.m_exit=create m_exit this.Item[]={this.m_openform, & this.m_openreport, & this.m_-, & this.m_exit} end on on m_file.destroy destroy(this.m_openform) destroy(this.m_openreport) destroy(this.m_-) destroy(this.m_exit) end on type m_openform from menu within m_file end type event clicked; m_pbstyle_freeform m_form_menu window w_form_spawn window w_Frame w_Frame = ParentWindow.ParentWindow() if ( IsValid( w_Frame ) = FALSE ) then w_Frame = ParentWindow If Open (w_pbstyle_open_form, w_Frame) <> -1 and Message.StringParm <> "" Then SetPointer( HourGlass! ) OpenSheet (w_form_spawn, Message.StringParm, w_Frame, 4, Layered!) End If end event on m_openform.create this.Text="Open &Form...~tCtrl+F" this.Microhelp="Open and run a form" this.ToolBarItemDownName="pam2.bmp" this.ToolBarItemName="Form!" this.ToolBarItemText="Forms" this.Shortcut=326 end on type m_openreport from menu within m_file end type event clicked; w_pbstyle_report w_report_spawn window w_Frame w_Frame = ParentWindow.ParentWindow() if ( IsValid( w_Frame ) = FALSE ) then w_Frame = ParentWindow If Open (w_pbstyle_open_report, w_frame) <> -1 and Message.StringParm <> "" Then SetPointer( HourGlass! ) OpenSheetWithParm (w_report_spawn, Message.StringParm, & w_Frame, 4, Layered! ) End If end event on m_openreport.create this.Text="Open &Report...~tCtrl+R" this.Microhelp="Open and preview a report" this.ToolBarItemName="Report!" this.ToolBarItemText="Reports" this.Shortcut=338 end on type m_- from menu within m_file end type on m_-.create this.Text="-" end on type m_exit from menu within m_file end type on clicked;window w_Frame w_Frame = ParentWindow.ParentWindow() if ( IsValid( w_Frame ) = FALSE ) then w_Frame = ParentWindow close( w_Frame ) end on on m_exit.create this.Text="E&xit~tAlt+F4" this.Microhelp="Exit program" this.ToolBarItemName="Exit!" this.ToolBarItemText="Exit" this.ToolBarItemOrder=90 this.Shortcut=627 end on type m_objects from menu within m_pbstyle_frame_ancestor end type on m_objects.create this.Text="&Objects" end on on m_objects.destroy end on type m_window from menu within m_pbstyle_frame_ancestor m_tile m_tile m_layer m_layer m_cascade m_cascade m_-1 m_-1 m_arrangeicons m_arrangeicons end type on clicked;boolean bMenuState window w_ActiveSheet w_ActiveSheet = GetActiveSheet( ParentWindow ) bMenuState = IsValid( w_ActiveSheet ) m_tile.enabled = bMenuState m_layer.enabled = bMenuState m_cascade.enabled = bMenuState m_arrangeicons.enabled = bMenuState end on on m_window.create this.Text="&Window" this.m_tile=create m_tile this.m_layer=create m_layer this.m_cascade=create m_cascade this.m_-1=create m_-1 this.m_arrangeicons=create m_arrangeicons this.Item[]={this.m_tile, & this.m_layer, & this.m_cascade, & this.m_-1, & this.m_arrangeicons} end on on m_window.destroy destroy(this.m_tile) destroy(this.m_layer) destroy(this.m_cascade) destroy(this.m_-1) destroy(this.m_arrangeicons) end on type m_tile from menu within m_window end type on clicked;ArrangeSheets (ParentWindow, Tile!) end on on m_tile.create this.Text="&Tile" this.Microhelp="Arrange all as tiled" end on type m_layer from menu within m_window end type on clicked;ArrangeSheets (ParentWindow, Layer!) end on on m_layer.create this.Text="&Layer" this.Microhelp="Arrange all as layered" end on type m_cascade from menu within m_window end type on clicked;ArrangeSheets (ParentWindow, Cascade!) end on on m_cascade.create this.Text="&Cascade" this.Microhelp="Arrange all as cascaded" end on type m_-1 from menu within m_window end type on m_-1.create this.Text="-" end on type m_arrangeicons from menu within m_window end type on clicked;ArrangeSheets (ParentWindow, Icons!) end on on m_arrangeicons.create this.Text="Arrange &Icons" this.Microhelp="Arrange all icons" end on type m_help from menu within m_pbstyle_frame_ancestor m_about m_about end type on m_help.create this.Text="&Help" this.m_about=create m_about this.Item[]={this.m_about} end on on m_help.destroy destroy(this.m_about) end on type m_about from menu within m_help end type on clicked;window w_Frame w_Frame = ParentWindow.ParentWindow() if ( IsValid( w_Frame ) = FALSE ) then w_Frame = ParentWindow open (w_pbstyle_about, w_Frame) end on on m_about.create this.Text="&About..." this.Microhelp="Display copyright notice" end on Oщ*Й1+Й1Š@Š@Š@€‰j@j@ %7@7@56@6@€Мk@k@Ш€ЮŠ@€сj@€ с€ѕp@p@ѕ€§C@C@j@€ j@€ €, j@€ ,€<m_pbstyle_frame_ancestormenuwindowmenumergeoptionmenuitemtypeh@€ œ € œ € ЌА€ ЌА€ ь№€ ь№€ ь№€ ќ€ ќ€ ќ€ ќ€  €  € !€ !€ !€ ,1€ ,1€ ,1€ _initsrcmenum_pbstyle_frame_ancestorwindowmenumergeoptionmenuitemtypem_filem_openformm_openreportm_-m_exitm_objectsm_windowm_tilem_layerm_cascadem_-1m_arrangeiconsm_helpm_abouttransactionm_pbstyle_freeformw_pbstyle_open_formmessagepointerw_pbstyle_reportw_pbstyle_open_reportw_pbstyle_about0Wџџџџ <@џџ  lb_џџ't @ lisџџ.n @stylџџ>m @ typџџK_1m stџџRitw_pbџџ]_f endџџj fџџnџџuџџџџˆ џџ џџ— џџЁ џџІ џџЕџџМ ђџџФ< @] џџа@џџу @џџї €@џџџ @џџ@џџ@џџ.@№…€с€€€€ € € € € €€€€€€€€Рџџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€ €џџ€ €џџ€ €џџ€ €џџ€ €џџ€€џџ€€џџ  $9Ћ,80…,$8,0…,48<0…,D8L0…,T8\0…д$8м0)8, $80)8 9}2Nj† Ђ ШЮєdw_mdiframesqlca(џџ €џџ @€(XbconnectedџџODBCџџsampleџџschoolџџadminџџappname=,host=,release=,DataSource='sample',ConnectString='DSN=sample;UID=admin;PWD=school;Start=db32w %d'parentwindowЧj@Connecting to database...setmicrohelpWРіЧj@WРі  $ 4 D T д       А‡*‡$*,‡@*H‡X*`‡px$€$ˆ$$В€ |  6Lbd˜hm_file€€”m_objects € €”m_window4 €4 €”m_helpP€P€”itemhŠ@€ €4 €P€ $ ,@ HX `p x € ˆ  >$$0$@$*dH m_file€m_objects €m_window$ €m_help8€  0 @ €€€2 f_connect+create+destroy<вгџџmРtyleџџ ENР00–џџР2 ,m_filem_objectsm_windowm_helpbconnecteddpbџџ €orџџ €erџџ €ypџџ €џџ!]  @d€1€ € @   €€ € € € €џџџџ€џџ џџџџ€џџџџџџ€џџР80…$*,‡D*L‡X*`‡p*x‡ˆ$˜$ $Ј$В€ |0F\rdАptext&Filem_openform€€”m_openreport4€4€”m_-T €T €”m_exith €h €”item€Š@€4€T €h € $ ,D LX `p xˆ  ˜   Ј > $$$0$@$*dH m_openform€m_openreport€m_-, €m_exit8 € $ 0 @ €€2 +create+destroy(€џџ€РX@џџР2 #m_openformm_openreportm_-m_exitP_dџџ €.aџџ €ўџџ €t_џџ €]  @Œ€1€ € @   €€ € € € € џџџџ€џџџџџџ€џџђ$)8‡•9ЋF $‡І Мž@НЖ81џџџџ<Е, ($80К!ь:C@Мшž@Нш8Љ, 4$61‹:@М‰ž@Н‰Ж8"F  Њd=m_form_menuw_form_spawnw_framew_pbstyle_open_formmessagedџџ €џџ €џџ €џџ! @€џџ5 @€<(parentwindowj@MРj@џџ џџ   ( 4 Ђ80…0880…`8h0…„8Œ0…Є8Ќ0…М1F‹}4Nh‚dФ0textX@Open &Form... Ctrl+Fmicrohelp€% Open and run a formtoolbaritemdownnameL pam2.bmptoolbaritemnameq Form!toolbaritemtext’ FormsshortcutВ 0 ` „ Є М €€2 +clicked+create(m_pbџџe_Рstorџџ owР2 ]  @Д€1€ € @   €€џџџџ€џџ џџџџ€џџю$)8‡•9ЋF $‡ІМž@НЖ81џџџџ<Е, ($80К!ш:C@Мшž@Нш8Љ, 4$1‹:@Мž@НЖ8"F  Њd5w_report_spawnw_framew_pbstyle_open_reportmessageP"џџ €(џџ €џџ@€"џџ- @€<(parentwindowj@MРj@џџ€џџ   ( 4 ˆ80…48<0…h8p0…ˆ80…Є1R‹}4NhdЌ(textX@Open &Report... Ctrl+Rmicrohelpџ' Open and preview a reporttoolbaritemnameV Report!toolbaritemtextx Reportsshortcut˜ 4 h ˆ Є €€2 +clicked+create(џџРџџ Р2 ]  @м€1€ € @   €€џџџџ€џџ џџџџ€џџ 80…dtextX@-  €2 +createџџР2 ]  @€1€ € @   €€ џџџџ€џџd$)8‡•9ЋF $‡М ž@Н 8"Fdw_frameџџ €(parentwindowj@MРj@   Ђ80…(800…P8X0…p8x0…1Z‹}Є1s‹}4Nh‚dЌ0textE&xit Alt+F4microhelp Exit programtoolbaritemname= Exit!toolbaritemtext^ Exittoolbaritemorder}shortcut˜ ( P p  Є  € €2 +clicked+create(џџРџџ Р2 ]  @,€1€ € @   €€џџџџ€џџ џџџџ€џџ 80…dtext&Objects d € €2 +create+destroy(џџРџџР2 ]  @T€1€ € @   €€ џџџџ€џџџџџџ€џџЎ$)(8‡•}8$H}X$`}t$|}”$œ}"0 N l Šdbmenustatew_activesheet(џџџџ €ЄPparentwindowj@getactivesheet4Рm_tile0 €enabled@m_layerP€@m_cascadeh€@m_arrangeicons„€@ ( 8 H X ` t | ” œ т80… *(‡8*@‡T*\‡l*t‡Œ*”‡ЄЌ$Д$М$Ф$Ь$В€ |0F\rˆdдˆtext&Windowm_tile € €”m_layer0€0€”m_cascadeH€H€”m_-1d€d€”m_arrangeicons|€|€”itemœŠ@ €0€H€d€|€  (8 @T \l tŒ ”Є Ќ Д М Ф Ь L$$,$<$T$*8d\(m_tile €m_layer€m_cascade €m_-14€m_arrangeiconsD€  , < T  € € €2 +clicked+create+destroy<џџРџџ РџџР2 -m_tilem_layerm_cascadem_-1m_arrangeiconsdџџ €џџ €Kџџ €џџ €lџџ €]  @|€1€ € @   €€ € € € € €џџџџ€џџ џџџџ€џџџџџџ€џџ($:@)(8d0parentwindow frj@arrangesheetsle0Р ( :80… 8(0…d=text&Tilemicrohelp Arrange all as tiled   € €2 +clicked+create(џџРџџ Р2 ]  @Є€1€ € @   €€џџџџ€џџ џџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheetsX@0Р ( :80…$8,0…dCtext&Layermicrohelp Arrange all as layered $ €€2 +clicked+create(џџРџџ Р2 ]  @Ь€1€ € @   €€џџџџ€џџ џџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheetsX@0Р ( :80…$8,0…dDtext&Cascademicrohelp Arrange all as cascaded $ €€2 +clicked+create(џџРџџ Р2 ]  @є€1€ € @   €€џџџџ€џџ џџџџ€џџ 80…dtextX@- €2 +createџџР2 ]  @€1€ € @   €€ џџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheetsX@0Р ( :80…,840…dFtextArrange &Iconsmicrohelp Arrange all icons , €€2 +clicked+create(џџРџџ Р2 ]  @D€1€ € @   €€џџџџ€џџ џџџџ€џџZ80… *(‡8@$В€ |0dH(textX@&Helpm_about\@€€”itemŠ@0Š@€  (8 @ $dm_about€ €€2 +create+destroy(џџРџџР2 m_aboutџџ €]  @l€1€ € @   €€ € џџџџ€џџџџџџ€џџl$)8‡•9ЋF $‡ІМž@НЖ8"Fdw_framew_pbstyle_about(џџ €џџ@€(parentwindowj@MРj@   :80…$8,0…dEtextџ&About...microhelp Display copyright notice $ €€2 +clicked+create(џџРџџ Р2 ]  @”€1€ € @   €€џџџџ€џџ џџџџ€џџInfoMaker FreeForm Style menu.forward global type m_pbstyle_freeform from menu end type type m_file from menu within m_pbstyle_freeform end type type m_close from menu within m_file end type type m_- from menu within m_file end type type m_saverowsas from menu within m_file end type type m_-6 from menu within m_file end type type m_print from menu within m_file end type type m_printsetup from menu within m_file end type type m_file from menu within m_pbstyle_freeform m_close m_close m_- m_- m_saverowsas m_saverowsas m_-6 m_-6 m_print m_print m_printsetup m_printsetup end type type m_edit from menu within m_pbstyle_freeform end type type m_undo from menu within m_edit end type type m_-3 from menu within m_edit end type type m_cut from menu within m_edit end type type m_copy from menu within m_edit end type type m_paste from menu within m_edit end type type m_clear from menu within m_edit end type type m_edit from menu within m_pbstyle_freeform m_undo m_undo m_-3 m_-3 m_cut m_cut m_copy m_copy m_paste m_paste m_clear m_clear end type type m_data from menu within m_pbstyle_freeform end type type m_specifycriteria from menu within m_data end type type m_applycriteria from menu within m_data end type type m_retrieve from menu within m_data end type type m_-2 from menu within m_data end type type m_getfirst from menu within m_data end type type m_getprior from menu within m_data end type type m_getnext from menu within m_data end type type m_getlast from menu within m_data end type type m_-1 from menu within m_data end type type m_delete from menu within m_data end type type m_insert from menu within m_data end type type m_update from menu within m_data end type type m_-5 from menu within m_data end type type m_import from menu within m_data end type type m_cancelchanges from menu within m_data end type type m_data from menu within m_pbstyle_freeform m_specifycriteria m_specifycriteria m_applycriteria m_applycriteria m_retrieve m_retrieve m_-2 m_-2 m_getfirst m_getfirst m_getprior m_getprior m_getnext m_getnext m_getlast m_getlast m_-1 m_-1 m_delete m_delete m_insert m_insert m_update m_update m_-5 m_-5 m_import m_import m_cancelchanges m_cancelchanges end type type m_window from menu within m_pbstyle_freeform end type type m_tile from menu within m_window end type type m_layer from menu within m_window end type type m_cascade from menu within m_window end type type m_-4 from menu within m_window end type type m_arrangeicons from menu within m_window end type type m_window from menu within m_pbstyle_freeform m_tile m_tile m_layer m_layer m_cascade m_cascade m_-4 m_-4 m_arrangeicons m_arrangeicons end type type m_help from menu within m_pbstyle_freeform end type type m_about from menu within m_help end type type m_help from menu within m_pbstyle_freeform m_about m_about end type end forward global type m_pbstyle_freeform from menu m_file m_file m_edit m_edit m_data m_data m_window m_window m_help m_help end type global m_pbstyle_freeform m_pbstyle_freeform type variables datawindow dwtarget end variables forward prototypes public subroutine setcriteriamode (boolean bgointocriteriamode) public subroutine setdwobject (datawindow dwname) end prototypes public subroutine setcriteriamode (boolean bgointocriteriamode); // Are we going into criteria mode? if ( bGoIntoCriteriaMode = TRUE ) then // Yes, disable menu items m_data.m_specifycriteria.enabled = FALSE m_data.m_delete.enabled = FALSE m_data.m_getfirst.enabled = FALSE m_data.m_getnext.enabled = FALSE m_data.m_getprior.enabled = FALSE m_data.m_getlast.enabled = FALSE m_data.m_insert.enabled = FALSE m_data.m_update.enabled = FALSE m_data.m_cancelchanges.enabled = FALSE // Enable Apply criteria m_data.m_applycriteria.enabled = TRUE else // No, Enable menu items m_data.m_specifycriteria.enabled = TRUE m_data.m_delete.enabled = TRUE m_data.m_getfirst.enabled = TRUE m_data.m_getnext.enabled = TRUE m_data.m_getprior.enabled = TRUE m_data.m_getlast.enabled = TRUE m_data.m_insert.enabled = TRUE m_data.m_update.enabled = TRUE m_data.m_cancelchanges.enabled = TRUE // Disable Apply criteria m_data.m_applycriteria.enabled = FALSE end if end subroutine public subroutine setdwobject (datawindow dwname);// Save off the dw object dwtarget = dwname end subroutine on m_pbstyle_freeform.create m_pbstyle_freeform=this this.m_file=create m_file this.m_edit=create m_edit this.m_data=create m_data this.m_window=create m_window this.m_help=create m_help this.Item[]={this.m_file, & this.m_edit, & this.m_data, & this.m_window, & this.m_help} end on on m_pbstyle_freeform.destroy destroy(this.m_file) destroy(this.m_edit) destroy(this.m_data) destroy(this.m_window) destroy(this.m_help) end on type m_file from menu within m_pbstyle_freeform m_close m_close m_- m_- m_saverowsas m_saverowsas m_-6 m_-6 m_print m_print m_printsetup m_printsetup end type on m_file.create this.Text="&File" this.m_close=create m_close this.m_-=create m_- this.m_saverowsas=create m_saverowsas this.m_-6=create m_-6 this.m_print=create m_print this.m_printsetup=create m_printsetup this.Item[]={this.m_close, & this.m_-, & this.m_saverowsas, & this.m_-6, & this.m_print, & this.m_printsetup} end on on m_file.destroy destroy(this.m_close) destroy(this.m_-) destroy(this.m_saverowsas) destroy(this.m_-6) destroy(this.m_print) destroy(this.m_printsetup) end on type m_close from menu within m_file end type on clicked; // Close down the window close( parentwindow ) end on on m_close.create this.Text="&Close" this.Microhelp="Toggle to design mode" this.ToolBarItemName="DesignMode!" this.ToolBarItemText="Design,Toggle to design mode" end on type m_- from menu within m_file end type on m_-.create this.Text="-" end on type m_saverowsas from menu within m_file end type on clicked;// Tell window to "SaveAs" TriggerEvent( parentwindow, "SaveAs" ) end on on m_saverowsas.create this.Text="Save &Rows As..." this.Microhelp="Save rows to external file" end on type m_-6 from menu within m_file end type on m_-6.create this.Text="-" end on type m_print from menu within m_file end type on clicked; // Tell window to print TriggerEvent( parentwindow, "Print" ) end on on m_print.create this.Text="&Print" this.Microhelp="Print report" end on type m_printsetup from menu within m_file end type on clicked; // Fire up PrintSEtup response window PrintSetup() end on on m_printsetup.create this.Text="P&rint Setup..." this.Microhelp="Set printer options" end on type m_edit from menu within m_pbstyle_freeform m_undo m_undo m_-3 m_-3 m_cut m_cut m_copy m_copy m_paste m_paste m_clear m_clear end type on clicked;integer iSelectedLength // Get length of selected text iSelectedLength = dwTarget.selectedlength() // Set menu items states m_undo.enabled = dwTarget.canundo() m_cut.enabled = ( iSelectedLength > 0 ) m_copy.enabled = ( iSelectedLength > 0 ) m_paste.enabled = ( ClipBoard() <> "" ) m_clear.enabled = ( iSelectedLength > 0 ) end on on m_edit.create this.Text="&Edit" this.m_undo=create m_undo this.m_-3=create m_-3 this.m_cut=create m_cut this.m_copy=create m_copy this.m_paste=create m_paste this.m_clear=create m_clear this.Item[]={this.m_undo, & this.m_-3, & this.m_cut, & this.m_copy, & this.m_paste, & this.m_clear} end on on m_edit.destroy destroy(this.m_undo) destroy(this.m_-3) destroy(this.m_cut) destroy(this.m_copy) destroy(this.m_paste) destroy(this.m_clear) end on type m_undo from menu within m_edit end type on clicked;// Issue undo dwTarget.undo() end on on m_undo.create this.Text="&Undo~tCtrl+Z" this.Microhelp="Undo last edit change" this.Shortcut=346 end on type m_-3 from menu within m_edit end type on m_-3.create this.Text="-" end on type m_cut from menu within m_edit end type on clicked;// Issue cut dwTarget.cut() end on on m_cut.create this.Text="Cu&t~tCtrl+X" this.Microhelp="Cut selected text to clipboard" this.Enabled=false this.Shortcut=344 end on type m_copy from menu within m_edit end type on clicked;// Issue copy dwTarget.copy() end on on m_copy.create this.Text="&Copy~tCtrl+C" this.Microhelp="Copy selected text to clipboard" this.Enabled=false this.Shortcut=323 end on type m_paste from menu within m_edit end type on clicked;// Issue paste dwTarget.paste() end on on m_paste.create this.Text="&Paste~tCtrl+V" this.Microhelp="Paste text from clipboard" this.Enabled=false this.Shortcut=342 end on type m_clear from menu within m_edit end type on clicked;// Issue clear dwTarget.clear() end on on m_clear.create this.Text="Clear" this.Microhelp="Clear selected text" end on type m_data from menu within m_pbstyle_freeform m_specifycriteria m_specifycriteria m_applycriteria m_applycriteria m_retrieve m_retrieve m_-2 m_-2 m_getfirst m_getfirst m_getprior m_getprior m_getnext m_getnext m_getlast m_getlast m_-1 m_-1 m_delete m_delete m_insert m_insert m_update m_update m_-5 m_-5 m_import m_import m_cancelchanges m_cancelchanges end type on clicked;boolean bUpdatable string dwDescribe // Determine if we're updatable dwDescribe = dwDescribe( dwtarget, "datawindow.table.updatetable" ) // Set the flag bUpdatable = ( dwDescribe <> "?" ) // We past that test? if ( bUpdatable = TRUE ) then // Yes, see if we're in QueryMode dwDescribe = dwDescribe( dwtarget, "datawindow.querymode" ) // Set the flag bUpdatable = ( dwDescribe = "no" ) end if // Set menu items states m_cancelchanges.enabled = bUpdatable m_delete.enabled = bUpdatable m_insert.enabled = bUpdatable m_update.enabled = bUpdatable end on on m_data.create this.Text="&Rows" this.m_specifycriteria=create m_specifycriteria this.m_applycriteria=create m_applycriteria this.m_retrieve=create m_retrieve this.m_-2=create m_-2 this.m_getfirst=create m_getfirst this.m_getprior=create m_getprior this.m_getnext=create m_getnext this.m_getlast=create m_getlast this.m_-1=create m_-1 this.m_delete=create m_delete this.m_insert=create m_insert this.m_update=create m_update this.m_-5=create m_-5 this.m_import=create m_import this.m_cancelchanges=create m_cancelchanges this.Item[]={this.m_specifycriteria, & this.m_applycriteria, & this.m_retrieve, & this.m_-2, & this.m_getfirst, & this.m_getprior, & this.m_getnext, & this.m_getlast, & this.m_-1, & this.m_delete, & this.m_insert, & this.m_update, & this.m_-5, & this.m_import, & this.m_cancelchanges} end on on m_data.destroy destroy(this.m_specifycriteria) destroy(this.m_applycriteria) destroy(this.m_retrieve) destroy(this.m_-2) destroy(this.m_getfirst) destroy(this.m_getprior) destroy(this.m_getnext) destroy(this.m_getlast) destroy(this.m_-1) destroy(this.m_delete) destroy(this.m_insert) destroy(this.m_update) destroy(this.m_-5) destroy(this.m_import) destroy(this.m_cancelchanges) end on type m_specifycriteria from menu within m_data end type on clicked; // Tell window to go into "SpecifyCriteria" mode TriggerEvent( parentwindow, "SpecifyCriteria" ) end on on m_specifycriteria.create this.Text="Specify &Criteria" this.Microhelp="Specify selection criteria" this.ToolBarItemName="Where!" this.ToolBarItemText="Criteria,Specify criteria" end on type m_applycriteria from menu within m_data end type on clicked;// Tell window to "Apply Criteria" TriggerEvent( parentwindow, "ApplyCriteria" ) end on on m_applycriteria.create this.Text="&Apply Criteria" this.Microhelp="Retrieve all rows with new criteria" this.ToolBarItemName="Custom033!" this.ToolBarItemText="Apply,Apply criteria" this.Enabled=false end on type m_retrieve from menu within m_data end type on clicked;// Tell window to "Retrieve" TriggerEvent( parentwindow, "Retrieve" ) end on on m_retrieve.create this.Text="&Retrieve" this.Microhelp="Retrieve rows" this.ToolBarItemName="retrieve!" this.ToolBarItemText="Retrieve,Retrieve rows" end on type m_-2 from menu within m_data end type on m_-2.create this.Text="-" end on type m_getfirst from menu within m_data end type on clicked; // Tell window to get the first row TriggerEvent( parentwindow, "GetFirstRow" ) end on on m_getfirst.create this.Text="&First" this.Microhelp="Get first row" this.ToolBarItemName="vcrfirst!" this.ToolBarItemText="First,Get first row" this.ToolBarItemSpace=1 end on type m_getprior from menu within m_data end type on clicked; // Tell window to get the prior row TriggerEvent( parentwindow, "GetPriorRow" ) end on on m_getprior.create this.Text="&Prior" this.Microhelp="Get prior row" this.ToolBarItemName="vcrprior!" this.ToolBarItemText="Prior,Get prior row" end on type m_getnext from menu within m_data end type on clicked; // Tell window to get the next row TriggerEvent( parentwindow, "GetNextRow" ) end on on m_getnext.create this.Text="&Next" this.Microhelp="Get next row" this.ToolBarItemName="vcrnext!" this.ToolBarItemText="Next,Get next row" end on type m_getlast from menu within m_data end type on clicked;// Tell window to get the last row TriggerEvent( parentwindow, "GetLastRow" ) end on on m_getlast.create this.Text="&Last" this.Microhelp="Get last row" this.ToolBarItemName="vcrlast!" this.ToolBarItemText="Last,Get last row" end on type m_-1 from menu within m_data end type on m_-1.create this.Text="-" end on type m_delete from menu within m_data end type on clicked; // Tell window to delete TriggerEvent( parentwindow, "DeleteRow" ) end on on m_delete.create this.Text="&Delete~tCtrl+D" this.Microhelp="Delete the current row" this.ToolBarItemName="Clear!" this.ToolBarItemText="Delete,Delete the current row" this.ToolBarItemSpace=1 this.Shortcut=324 end on type m_insert from menu within m_data end type on clicked; // Tell window to insert TriggerEvent( parentwindow, "InsertRow" ) end on on m_insert.create this.Text="&Insert~tCtrl+I" this.Microhelp="Insert a new row" this.ToolBarItemName="Insert!" this.ToolBarItemText="Insert,Insert a new row" this.Shortcut=329 end on type m_update from menu within m_data end type on clicked; // Tell window to update TriggerEvent( parentwindow, "UpdateRow" ) end on on m_update.create this.Text="&Update~tCtrl+U" this.Microhelp="Update the database immediately" this.ToolBarItemName="Update!" this.ToolBarItemText="Update,Update the database immediately" this.Shortcut=341 end on type m_-5 from menu within m_data end type on m_-5.create this.Text="-" end on type m_import from menu within m_data end type on clicked;// Tell window to import rows TriggerEvent( parentwindow, "ImportFile" ) end on on m_import.create this.Text="I&mport..." this.Microhelp="Import rows from external file" end on type m_cancelchanges from menu within m_data end type on clicked; // Tell window to Cancel changes TriggerEvent( parentwindow, "CancelUpdates" ) end on on m_cancelchanges.create this.Text="Cancel C&hanges" this.Microhelp="Cancel all changes made since the last Update and retrieve data again" end on type m_window from menu within m_pbstyle_freeform m_tile m_tile m_layer m_layer m_cascade m_cascade m_-4 m_-4 m_arrangeicons m_arrangeicons end type on m_window.create this.Text="&Window" this.m_tile=create m_tile this.m_layer=create m_layer this.m_cascade=create m_cascade this.m_-4=create m_-4 this.m_arrangeicons=create m_arrangeicons this.Item[]={this.m_tile, & this.m_layer, & this.m_cascade, & this.m_-4, & this.m_arrangeicons} end on on m_window.destroy destroy(this.m_tile) destroy(this.m_layer) destroy(this.m_cascade) destroy(this.m_-4) destroy(this.m_arrangeicons) end on type m_tile from menu within m_window end type on clicked;ParentWindow.ArrangeSheets( Tile! ) end on on m_tile.create this.Text="&Tile" this.Microhelp="Arrange all as tiled" end on type m_layer from menu within m_window end type on clicked;ParentWindow.ArrangeSheets( Layer! ) end on on m_layer.create this.Text="&Layer" this.Microhelp="Arrange all as layered" end on type m_cascade from menu within m_window end type on clicked;ParentWindow.ArrangeSheets( Cascade! ) end on on m_cascade.create this.Text="&Cascade" this.Microhelp="Arrange all as cascaded" end on type m_-4 from menu within m_window end type on m_-4.create this.Text="-" end on type m_arrangeicons from menu within m_window end type on clicked;ParentWindow.ArrangeSheets( Icons! ) end on on m_arrangeicons.create this.Text="Arrange &Icons" this.Microhelp="Arrange all icons" end on type m_help from menu within m_pbstyle_freeform m_about m_about end type on m_help.create this.Text="&Help" this.m_about=create m_about this.Item[]={this.m_about} end on on m_help.destroy destroy(this.m_about) end on type m_about from menu within m_help end type on clicked;window w_Frame w_Frame = ParentWindow.ParentWindow() if ( IsValid( w_Frame ) = FALSE ) then w_Frame = ParentWindow open (w_pbstyle_about, w_Frame) end on on m_about.create this.Text="&About" this.Microhelp="Dis[play copyright notice" end on Oу*Й1+Й1 Š@Š@tŠ@€щaj@j@q7@7@a/6@6@X=€iDh@h@ah j@€ h He-€6x  m_pbstyle_freeformmenuwindowmenumergeoptionmenuitemtype€ Lш€ Lш€ \ј€ \ј€ \ј€ œ0€ œ0€ œ0€ Ќ@€ Ќ@€ МP€ МP€ МP€ Œ€ Œ€ ь№€ ь№€ ь№€ ќ€ ќ€ ќ€ ќ€ ќ€ д!€ д!€ д!€ ф1€ ф1€ ф1€ ф1€ ф1€  €  € Th€ Th€ Th€ dx€ dx€ dx€ dx€ dx€ dx€ T:€ T:€ œ datawindow€ œ € œ € dJ€ œ € dJ€ œ € dJ€ œ € dJ€ œ € dJ€ œ € dJ€ œ € dJ€ œ € dJ€ œ € dJ€ œ € „Н € œ € „Н € œ € „Н € œ € „Н € œ € „Н € œ € „Н € œ € „Н € œ € „Н € œ € „Н € œ € „Н w_pbstyle_about<dŒДм,T|ЄЬєDl”Мф 4\„Ќдќ$LtœФь<dŒДм,T|ЄЬєPx Ш№@hИр 0 X € Ј а ј  H p ˜ Р ш  8 ` ˆ А и  ( P x   Ш №  @ 2m_pbstyle_freeformџџ €('Qbgointocriteriamodesetcriteriamodedwnamesetdwobject+create+destroy+clickedџџ$џџ,€  xА_initsrcmenum_pbstyle_freeformwindowmenumergeoptionmenuitemtypem_filem_closem_-m_saverowsasm_-6m_printm_printsetupm_editm_undom_-3m_cutm_copym_pastem_clearm_datam_specifycriteriam_applycriteriam_retrievem_-2m_getfirstm_getpriorm_getnextm_getlastm_-1m_deletem_insertm_updatem_-5m_importm_cancelchangesm_windowm_tilem_layerm_cascadem_-4m_arrangeiconsm_helpm_aboutdatawindoww_pbstyle_about˜on wџџooeateџџ ca@=creџџcehis.џџ!te@ok џџ(cr@ st_џџ8e_@om=cџџEcu thџџLomate џџT trb_2џџXb_џџeџџjџџrџџ џџ† џџ џџ’ џџ˜ џџŸџџЇџџЏџџЖџџШџџиџџуџџшџџѓџџўџџџџџџџџ џџ)џџ2џџ7џџ@џџP џџY!џџ`"џџh#џџr$џџw%џџ†&џџ'џџ•@џџ @№…t€tch=с`€able €nd tp€ o €icke: €oseWt €etur €aren, €le_cr €m.te€€€€€€€€€€€.sи€8€€2 ,€Ю€€€Œ€ €!€"€#€P$€%€&€€'€(€P)€*€+€€€Рџџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€ €џџ€ €џџ€ €џџ€ €џџ€ €џџ€ €џџ€€џџ$€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€$€џџ€$€џџ€$€џџ€$€џџ€$€џџ€€џџ€*€џџ89ЋЂ$$$49}<$P$X9}`$t$|9}„$˜$ 9}Ј$М$Ф9}Ь$р$ш9}№$$ 9}$($09}8$P$X9}`$x$€9}2ˆ$$˜9} $Ј$А9}И$Р$Ш9}а$и$р9}ш$№$ј9}$$9}$ $(9}0$8$@9}H$P$X9}`$h$p9}6^ † Ў ж ў &NvžЂЪђBj’Кт! dbgointocriteriamodeџџxрm_data@€m_specifycriteria€enabled,€m_deleteŠ@D€,€m_getfirsth€,€m_getnext\@Œ€,€m_getpriorА€,€m_getlastд€,€m_insertј€,€m_update €,€m_cancelchanges@##€,€m_applycriteriah€,€€,€D€,€h€,€Œ€,€А€,€д€,€ј€,€ €,€@##€,€h€, $ 4 < P X ` t | „ ˜   Ј М Ф Ь р ш №     ( 0 8 P X ` x € ˆ  ˜   Ј А И Р Ш а и р ш № ј       ( 0 8 @ H P X ` h p  ‡ddwnameџџ ,€dwtarget,€ в‡*‡ *(‡8*@‡T*\‡l*t‡„Œ$”$œ$Є$Ќ$В€ |  6LbxdД€m_file€€”m_edit € €”m_data0€0€”m_windowŠ@H$€H$€”m_helpd*€d*€”itemџ|Š@€ €0€H$€d*€  (8 @T \l t„ Œ ” œ Є Ќ L$$($<$L$*8dT(m_file€€m_edit@ €m_data@ €m_windowџ0$€m_helpD*€  ( < L €€€€2 -setcriteriamodesetdwobject+create+destroyPџџР00]КџџРџџРџџ$Р2 .m_filem_editm_datam_windowm_helpdwtargetxpbџџ €uџџ €tiџџ €€џџ $€џџ *€€џџ%,€]  @P€1€ € @   €€ € € € $€ *€,€џџ€џџ+ џџ€џџ7џџџџ€џџ?џџџџ€џџ80… *(‡4*<‡T*\‡l*t‡„*Œ‡Є*Ќ‡МФ$Ь$д$м$ф$ь$В€ |0F\rˆ ždє text&Filem_close€€”m_-0€0€”m_saverowsasD €D €”m_-6џd €d €”m_print| €| €”m_printsetupџ ” €” €”itemџ ДŠ@€0€D €d €| €” €  (4 <T \l t„ ŒЄ ЌМ Ф Ь д м ф ь Z$$,$<$L$d$*8Fdl0m_close€m_-€m_saverowsasџ €m_-6џ4 €m_printD €m_printsetupџџџT €  , < L d €€2 +create+destroy(џџ€РџџР2 3m_closem_-m_saverowsasm_-6m_printm_printsetupxpbџџ €T*џџ €џџ €wџџ €Й1џџ €foџџ& €]  @x€1€ € @   €€ € € € € € €7џџџџ€џџ?џџџџ€џџ&$М ž@Н 8dparentwindowX@j@ n80…$8,0…T8\0…x8€0…4Nd text&Closemicrohelp  Toggle to design modetoolbaritemnameB DesignMode!toolbaritemtexth Design,Toggle to design mode $ T x €€2 +clicked+create(m_pbџџfoРenuџџ umР2 ]  @ €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ 80…dtextџ- €2 +createџџ€Р2 ]  @Ш€1€ € @   €€7џџџџ€џџ,$80),8d4parentwindowX@j@SaveAstriggerevent Р , :80…,840…dOtextSave &Rows As...microhelp! Save rows to external file ,  € €2 +clicked+create(m_pbџџfoРenuџџ umР2 ]  @№€1€ € @   €€Hџџџџ€џџ7џџџџ€џџ 80…dtextX@-  €2 +createџџР2 ]  @€1€ € @   €€7џџџџ€џџ,$80),8d4parentwindowX@j@Printtriggerevent Р , :80…$8,0…d9text&Printmicrohelp  Print report $  € €2 +clicked+create(m_pbџџfoРenuџџ umР2 ]  @@€1€ € @   €€Hџџџџ€џџ7џџџџ€џџМПž@НП$d:80…,840…dHtextP&rint Setup...microhelp Set printer options ,  € €2 +clicked+create(€џџРф1џџ Р2 ]  @h€1€ € @   €€Hџџџџ€џџ7џџџџ€џџ $)$8}4$DL$)\8}l$t1<Х}„$Œ1<Х}œ$ЄМ ž@Н $8ЌК}И$Р1<Х}"V € Њ рdiselectedlengthџџШpdwtarget,€selectedlengthGРm_undo,€enabled<,€canundo>РTm_cutd€<m_copy |€<m_paste”€<m_clear­€< $ 4 D L \ l t „ Œ œ Є И Р 80… *(‡8*@‡P*X‡h*p‡€*ˆ‡˜* ‡АИ$Р$Ш$а$и$р$В€ |0F\rˆ ždш text&Editm_undo,€€”m_-30€0€”m_cutH€H€”m_copy`€`€”m_pastex€x€”m_clear€€”itemЈŠ@€0€H€`€x€€  (8 @P Xh p€ ˆ˜  А И Р Ш а и р Z$$($8$H$X$*8Fd`0m_undoo€m_-3 m_€m_cutpe €m_copyP0€m_paste@€m_clearP€  ( 8 H X  € € €2 +clicked+create+destroy<џџ!Р?…џџ WР5„џџ Р2 )m_undom_-3m_cutm_copym_pastem_clearxџџ €џџ €Kџџ €џџ € џџ €џџ! €]  @€1€ € @   €€ € € € € € €Hџџџџ€џџ7џџџџ€џџ?џџџџ€џџ$в $)8d$dwtarget,€undo MР  T80…(800…P1Z‹}4dXtextџ&Undo Ctrl+Zmicrohelp Undo last edit changeshortcutџF ( P €€2 +clicked+create(menuџџheРend џџ  cР2 ]  @И€1€ € @   €€Hџџџџ€џџ7џџџџ€џџ 80…dtext- €2 +createџџР2 ]  @р€1€ € @   €€7џџџџ€џџ$в $)8d dwtargetџ,€cutAР  h80…(800…X9}l1X‹}4Hdt textCu&t Ctrl+Xmicrohelp Cut selected text to clipboardenabledOshortcutџ ` ( X l €€2 +clicked+create(€џџР2џџ Р2 ]  @ €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ$в $)8d$dwtargetџ,€copyџ@Р  h80…(800…X9}l1C‹}4Hdt textџ&Copy Ctrl+Cmicrohelp Copy selected text to clipboardenabledPshortcutџ ` ( X l €€2 +clicked+create(џџ Рџџ Р2 ]  @0 €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ$в $)8d$dwtargetџ,€pasteCР  h80…(800…T9}h1V‹}4Hdp text&Paste Ctrl+Vmicrohelp Paste text from clipboardenabledJshortcutX@\ ( T h €€2 +clicked+create(џџРџџ Р2 ]  @X €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ$в $)8d$dwtargetџ,€clear?Р  :80… 8(0…d<textClearmicrohelp Clear selected text  €€2 +clicked+create(џџРџџ Р2 ]  @€ €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ   $8)<8…8DК}9ЋŽH$8P)h8…8pЊ}„$”}Ј$А}Ф$Ь}р$ш}( @NvŽЌЪшdbupdatabledwdescribe(™џџleџџ №`dwtarget,€datawindow.table.updatetabledwdescribeМР1?,€datawindow.querymodeМР1nom_cancelchangess##€enabledŒm_deleteœ€Œm_insertИ€Œm_updateд €Œ < H h „ ” Ј А Ф Ь р ш 680…(*0‡H*P‡d*l‡|*„‡˜* ‡Д*М‡а*и‡ь*є‡* ‡ *(‡<*D‡X*`‡p*x‡Œ*”‡Ќ*Д‡ФЬ$д$м$ф$ь$є$ќ$$ $$$$$,$4$<$В€ |0F\rˆ ž Д Ъ р і "8NddDxtext&Rowsm_specifycriteria€€”m_applycriteria8€8€”m_retrieveX€X€”m_-2t€t€”m_getfirstŒ€Œ€”m_getpriorЈ€Ј€”m_getnextФ€Ф€”m_getlastр€р€”m_-1ќ€ќ€”m_delete€€”m_insert0€0€”m_updateL €L €”m_-5h!!€h!€”m_import€""€€"€”m_cancelchangesœ##€œ#€”itemМŠ@€8€X€t€Œ€Ј€Ф€р€ќ€€0€L €h!!€€""€œ##€ ( 0H Pd l| „˜  Д Ма иь є    (< DX `p xŒ ”Ќ ДФ Ь д м ф ь є ќ      $ , 4 < и$,$@$P$d$x$Œ$ $А$Ф$и$ь$ќ$$($*8FT b p ~ Œ šЈЖФd0xm_specifycriteria€m_applycriteria€m_retrieve@4€m_-2X@H€m_getfirstX€m_getprior@l€m_getnext€€m_getlast€”€m_-1Š@Ј€m_deleteџИ€m_insertЬ€m_update*р €m_-5є!!€m_import""€m_cancelchanges##€ , @ P d x Œ   А Ф и ь ќ  ( €€€2 +clicked+create+destroy<џџџџџџџџРџџџџџџ џџРўџџР2 šm_specifycriteriam_applycriteriam_retrievem_-2m_getfirstm_getpriorm_getnextm_getlastm_-1m_deletem_insertm_updatem_-5m_importm_cancelchanges,џџ €ьџџ €џџ" €џџ- €єџџ2 €Kџџ= €џџH €џџR €џџ\ €Hџџa €џџj €џџs €џџ| !€Hџџ "€џџŠ #€]  @Ј €1€ € @   €€ € € € € € € € € € € € € !€ "€ #€Hџџџџ€џџ7џџџџ€џџ?џџџџ€џџ,$80)88d@parentwindowj@SpecifyCriteriatriggerevent Р( 8 n80…,840…`8h0…€8ˆ0…4NdЂ textSpecify &Criteriamicrohelp" Specify selection criteriatoolbaritemnameO Where!toolbaritemtexto Criteria,Specify criteria , ` € €€2 +clicked+create(ЬџџдРџџ Р2 ]  @а €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ,$80)48d<parentwindowX@j@ApplyCriteriatriggerevent Р& 4 ‚80…,840…h8p0…Œ8”0…Д9}4NhdМ(text&Apply Criteriamicrohelp Retrieve all rows with new criteriatoolbaritemnameX Custom033!toolbaritemtext{ Apply,Apply criteriaenabledЉ , h Œ Д €€2 +clicked+create(џџРџџ Р2 ]  @ј €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ,$80)08d8parentwindowX@j@RetrievetriggereventX@ Р! 0 n80…$8,0…L8T0…p8x0…4Nd text&Retrievemicrohelp Retrieve rowstoolbaritemname: retrieve!toolbaritemtext^ Retrieve,Retrieve rows $ L p €€2 +clicked+create(џџРџџ Р2 ]  @ €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ 80…dtextX@- €2 +createџџР2 ]  @H €1€ € @   €€7џџџџ€џџ,$80)48d<parentwindowX@j@GetFirstRowtriggereventџ Р$ 4 ˆ80…$8,0…L8T0…p8x0… 1‹}4NhdЈ(text&Firstmicrohelp Get first rowtoolbaritemname: vcrfirst!toolbaritemtext^ First,Get first rowtoolbaritemspaceŒ $ L p   €€2 +clicked+create(џџРџџ Р2 ]  @p €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ,$80)48d<parentwindowX@j@GetPriorRowtriggereventџ Р$ 4 n80…$8,0…L8T0…p8x0…4NdŒ text&Priormicrohelp Get prior rowtoolbaritemname: vcrprior!toolbaritemtext^ Prior,Get prior row $ L p €€2 +clicked+create(џџРџџ Р2 ]  @˜ €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ,$80)08d8parentwindowX@j@GetNextRowtriggerevent Р# 0 n80… 8(0…H8P0…l8t0…4Nd† text&Nextmicrohelp Get next rowtoolbaritemname5 vcrnext!toolbaritemtextY Next,Get next row  H l €€2 +clicked+create(џџРџџ Р2 ]  @Р €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ,$80)08d8parentwindowX@j@GetLastRowtriggerevent Р# 0 n80… 8(0…H8P0…l8t0…4Nd† text&Lastmicrohelp Get last rowtoolbaritemname5 vcrlast!toolbaritemtextY Last,Get last row  H l €€2 +clicked+create(џџРџџ Р2 ]  @ш €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ 80…dtextX@- €2 +createџџР2 ]  @ €1€ € @   €€7џџџџ€џџ,$80)08d8parentwindowX@j@DeleteRowtriggerevent@ Р" 0 Ђ80…,840…\8d0…|8„0…Д1‹}Ш1D‹}4Nh‚dа0text&Delete Ctrl+Dmicrohelp Delete the current rowtoolbaritemnameK Clear!toolbaritemtextk Delete,Delete the current rowtoolbaritemspaceЂshortcutМ , \ | Д Ш €€2 +clicked+create(џџРџџ Р2 ]  @8 €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ,$80)08d8parentwindowX@j@InsertRowtriggerevent@ Р" 0 ˆ80…,840…X8`0…x8€0…Є1I‹}4NhdЌ(text&Insert Ctrl+Imicrohelp Insert a new rowtoolbaritemnameE Insert!toolbaritemtexth Insert,Insert a new rowshortcut˜ , X x Є €€2 +clicked+create(џџРџџ Р2 ]  @` €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ,$80)08d8parentwindowX@j@UpdateRowtriggerevent@ Р" 0 ˆ80…,840…d8l0…„8Œ0…М1U‹}4NhdФ(text&Update Ctrl+Umicrohelp Update the database immediatelytoolbaritemnameT Update!toolbaritemtextt Update,Update the database immediatelyshortcutГ , d „ М  € €2 +clicked+create(џџРџџ Р2 ]  @ˆ €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ 80…dtextX@- !€2 +createџџР2 ]  @А €1€ € @   €€7џџџџ€џџ,$80)08d8parentwindowX@j@ImportFiletriggerevent Р# 0 :80…(800…dOtextI&mport...microhelp Import rows from external file ( "€"€2 +clicked+create(џџРџџ Р2 ]  @и €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ,$80)48d<parentwindowX@j@CancelUpdatestriggerevent Р& 4 :80…,840…dztextCancel C&hangesmicrohelp Cancel all changes made since the last Update and retrieve data again , #€#€2 +clicked+create(џџРџџ Р2 ]  @ €1€ € @   €€Hџџџџ€џџ7џџџџ€џџт80… *(‡8*@‡T*\‡l*t‡Œ*”‡ЄЌ$Д$М$Ф$Ь$В€ |0F\rˆdдˆtextX@&Windowm_tile@%€%€”m_layer0&€0&€”m_cascadeH'€H'€”m_-4d(€d(€”m_arrangeicons|)€|)€”itemœŠ@%€0&€H'€d(€|)€  (8 @T \l tŒ ”Є Ќ Д М Ф Ь L$$,$<$T$*8d\(m_tile%€m_layer&€m_cascade '€m_-44(€m_arrangeiconsD)€  , < T $€$€2 +create+destroy(џџРџџР2 -m_tilem_layerm_cascadem_-4m_arrangeiconsdџџ %€џџ &€Kџџ '€џџ (€T џџ )€]  @( €1€ € @   €€ %€ &€ '€ (€ )€7џџџџ€џџ?џџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheets\@0Р ( :80… 8(0…d=text&Tilemicrohelp Arrange all as tiled  %€%€2 +clicked+create(џџРџџ Р2 ]  @P €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheets\@0Р ( :80…$8,0…dCtext&Layermicrohelp Arrange all as layered $ &€&€2 +clicked+create(џџРџџ Р2 ]  @x €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheets\@0Р ( :80…$8,0…dDtext&Cascademicrohelp Arrange all as cascaded $ '€'€2 +clicked+create(џџРџџ Р2 ]  @  €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ 80…dtextX@- (€2 +createџџР2 ]  @Ш €1€ € @   €€7џџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheets\@0Р ( :80…,840…dFtextArrange &Iconsmicrohelp* Arrange all icons , )€)€2 +clicked+create(џџРџџ Р2 ]  @№ €1€ € @   €€Hџџџџ€џџ7џџџџ€џџZ80… *(‡8@$В€ |0dH(textX@&Helpm_about\@+€+€”itemŠ@0Š@+€  (8 @ $dm_about+€ *€*€2 +create+destroy(џџРџџР2 m_aboutџџ +€]  @ €1€ € @   €€ +€7џџџџ€џџ?џџџџ€џџl$)8‡•9ЋF $‡ІМž@НЖ8"Fdw_framew_pbstyle_about(џџ €џџ@-€(parentwindowj@MРj@   :80…$8,0…dFtext&Aboutmicrohelp Dis[play copyright notice $ +€+€2 +clicked+create(џџРџџ Р2 ]  @@ €1€ € @   €€Hџџџџ€џџ7џџџџ€џџInfoMaker Grid Style menu.forward global type m_pbstyle_grid from menu end type type m_file from menu within m_pbstyle_grid end type type m_close from menu within m_file end type type m_-5 from menu within m_file end type type m_saverowsas from menu within m_file end type type m_- from menu within m_file end type type m_print from menu within m_file end type type m_printsetup from menu within m_file end type type m_file from menu within m_pbstyle_grid m_close m_close m_-5 m_-5 m_saverowsas m_saverowsas m_- m_- m_print m_print m_printsetup m_printsetup end type type m_edit from menu within m_pbstyle_grid end type type m_undo from menu within m_edit end type type m_-1 from menu within m_edit end type type m_cut from menu within m_edit end type type m_copy from menu within m_edit end type type m_paste from menu within m_edit end type type m_clear from menu within m_edit end type type m_edit from menu within m_pbstyle_grid m_undo m_undo m_-1 m_-1 m_cut m_cut m_copy m_copy m_paste m_paste m_clear m_clear end type type m_data from menu within m_pbstyle_grid end type type m_specifycriteria from menu within m_data end type type m_applycriteria from menu within m_data end type type m_retrieve from menu within m_data end type type m_-3 from menu within m_data end type type m_delete from menu within m_data end type type m_insert from menu within m_data end type type m_update from menu within m_data end type type m_-2 from menu within m_data end type type m_import from menu within m_data end type type m_cancelchanges from menu within m_data end type type m_data from menu within m_pbstyle_grid m_specifycriteria m_specifycriteria m_applycriteria m_applycriteria m_retrieve m_retrieve m_-3 m_-3 m_delete m_delete m_insert m_insert m_update m_update m_-2 m_-2 m_import m_import m_cancelchanges m_cancelchanges end type type m_window from menu within m_pbstyle_grid end type type m_tile from menu within m_window end type type m_layer from menu within m_window end type type m_cascade from menu within m_window end type type m_-4 from menu within m_window end type type m_arrangeicons from menu within m_window end type type m_window from menu within m_pbstyle_grid m_tile m_tile m_layer m_layer m_cascade m_cascade m_-4 m_-4 m_arrangeicons m_arrangeicons end type type m_help from menu within m_pbstyle_grid end type type m_about from menu within m_help end type type m_help from menu within m_pbstyle_grid m_about m_about end type end forward global type m_pbstyle_grid from menu m_file m_file m_edit m_edit m_data m_data m_window m_window m_help m_help end type global m_pbstyle_grid m_pbstyle_grid type variables datawindow dwtarget end variables forward prototypes public subroutine setdwobject (datawindow dwname) public subroutine setcriteriamode (boolean bGoIntoCriteriaMode) end prototypes public subroutine setdwobject (datawindow dwname);// Save off the dw object dwtarget = dwname end subroutine public subroutine setcriteriamode (boolean bGoIntoCriteriaMode); // Are we going into criteria mode? if ( bGoIntoCriteriaMode = TRUE ) then // Yes, disable menu items m_data.m_specifycriteria.enabled = FALSE m_data.m_delete.enabled = FALSE m_data.m_insert.enabled = FALSE m_data.m_update.enabled = FALSE m_data.m_cancelchanges.enabled = FALSE // Enable Apply criteria m_data.m_applycriteria.enabled = TRUE else // No, Enable menu items m_data.m_specifycriteria.enabled = TRUE m_data.m_delete.enabled = TRUE m_data.m_insert.enabled = TRUE m_data.m_update.enabled = TRUE m_data.m_cancelchanges.enabled = TRUE // Disable Apply criteria m_data.m_applycriteria.enabled = FALSE end if end subroutine on m_pbstyle_grid.create m_pbstyle_grid=this this.m_file=create m_file this.m_edit=create m_edit this.m_data=create m_data this.m_window=create m_window this.m_help=create m_help this.Item[]={this.m_file, & this.m_edit, & this.m_data, & this.m_window, & this.m_help} end on on m_pbstyle_grid.destroy destroy(this.m_file) destroy(this.m_edit) destroy(this.m_data) destroy(this.m_window) destroy(this.m_help) end on type m_file from menu within m_pbstyle_grid m_close m_close m_-5 m_-5 m_saverowsas m_saverowsas m_- m_- m_print m_print m_printsetup m_printsetup end type on m_file.create this.Text="&File" this.m_close=create m_close this.m_-5=create m_-5 this.m_saverowsas=create m_saverowsas this.m_-=create m_- this.m_print=create m_print this.m_printsetup=create m_printsetup this.Item[]={this.m_close, & this.m_-5, & this.m_saverowsas, & this.m_-, & this.m_print, & this.m_printsetup} end on on m_file.destroy destroy(this.m_close) destroy(this.m_-5) destroy(this.m_saverowsas) destroy(this.m_-) destroy(this.m_print) destroy(this.m_printsetup) end on type m_close from menu within m_file end type on clicked; // Close down the window close( parentwindow ) end on on m_close.create this.Text="&Close" this.Microhelp="Toggle to design mode" this.ToolBarItemName="DesignMode!" this.ToolBarItemText="Design,Toggle to design mode" end on type m_-5 from menu within m_file end type on m_-5.create this.Text="-" end on type m_saverowsas from menu within m_file end type on clicked;// Tell window to "SaveAs" TriggerEvent( parentwindow, "SaveAs" ) end on on m_saverowsas.create this.Text="Save &Rows As..." end on type m_- from menu within m_file end type on m_-.create this.Text="-" end on type m_print from menu within m_file end type on clicked; // Tell window to print TriggerEvent( parentwindow, "Print" ) end on on m_print.create this.Text="&Print" this.Microhelp="Print report" end on type m_printsetup from menu within m_file end type on clicked; // Fire up PrintSetup response window PrintSetup() end on on m_printsetup.create this.Text="P&rint Setup..." this.Microhelp="Set printer options" end on type m_edit from menu within m_pbstyle_grid m_undo m_undo m_-1 m_-1 m_cut m_cut m_copy m_copy m_paste m_paste m_clear m_clear end type on clicked;integer iSelectedLength // Get length of selected text iSelectedLength = dwTarget.selectedlength() // Set menu items states m_undo.enabled = dwTarget.canundo() m_cut.enabled = ( iSelectedLength > 0 ) m_copy.enabled = ( iSelectedLength > 0 ) m_paste.enabled = ( ClipBoard() <> "" ) m_clear.enabled = ( iSelectedLength > 0 ) end on on m_edit.create this.Text="&Edit" this.m_undo=create m_undo this.m_-1=create m_-1 this.m_cut=create m_cut this.m_copy=create m_copy this.m_paste=create m_paste this.m_clear=create m_clear this.Item[]={this.m_undo, & this.m_-1, & this.m_cut, & this.m_copy, & this.m_paste, & this.m_clear} end on on m_edit.destroy destroy(this.m_undo) destroy(this.m_-1) destroy(this.m_cut) destroy(this.m_copy) destroy(this.m_paste) destroy(this.m_clear) end on type m_undo from menu within m_edit end type on clicked;// Issue undo dwTarget.undo() end on on m_undo.create this.Text="&Undo~tCtrl+Z" this.Microhelp="Undo last edit change" this.Shortcut=346 end on type m_-1 from menu within m_edit end type on m_-1.create this.Text="-" end on type m_cut from menu within m_edit end type on clicked;// Issue cut dwTarget.cut() end on on m_cut.create this.Text="Cu&t~tCtrl+X" this.Microhelp="Cut selected text to clipboard" this.Enabled=false this.Shortcut=344 end on type m_copy from menu within m_edit end type on clicked;// Issue copy dwTarget.copy() end on on m_copy.create this.Text="&Copy~tCtrl+C" this.Microhelp="Copy selected text to clipboard" this.Enabled=false this.Shortcut=323 end on type m_paste from menu within m_edit end type on clicked;// Issue paste dwTarget.paste() end on on m_paste.create this.Text="&Paste~tCtrl+V" this.Microhelp="Paste text from clipboard" this.Enabled=false this.Shortcut=342 end on type m_clear from menu within m_edit end type on clicked;// Issue clear dwTarget.clear() end on on m_clear.create this.Text="C&lear" this.Microhelp="Clear selected text" this.Enabled=false end on type m_data from menu within m_pbstyle_grid m_specifycriteria m_specifycriteria m_applycriteria m_applycriteria m_retrieve m_retrieve m_-3 m_-3 m_delete m_delete m_insert m_insert m_update m_update m_-2 m_-2 m_import m_import m_cancelchanges m_cancelchanges end type on clicked;boolean bUpdatable string dwDescribe // Determine if we're updatable dwDescribe = dwDescribe( dwtarget, "datawindow.table.updatetable" ) // Set the flag bUpdatable = ( dwDescribe <> "?" ) // We past that test? if ( bUpdatable = TRUE ) then // Yes, see if we're in QueryMode dwDescribe = dwDescribe( dwtarget, "datawindow.querymode" ) // Set the flag bUpdatable = ( dwDescribe = "no" ) end if // Set menu items states m_cancelchanges.enabled = bUpdatable m_delete.enabled = bUpdatable m_insert.enabled = bUpdatable m_update.enabled = bUpdatable end on on m_data.create this.Text="&Rows" this.m_specifycriteria=create m_specifycriteria this.m_applycriteria=create m_applycriteria this.m_retrieve=create m_retrieve this.m_-3=create m_-3 this.m_delete=create m_delete this.m_insert=create m_insert this.m_update=create m_update this.m_-2=create m_-2 this.m_import=create m_import this.m_cancelchanges=create m_cancelchanges this.Item[]={this.m_specifycriteria, & this.m_applycriteria, & this.m_retrieve, & this.m_-3, & this.m_delete, & this.m_insert, & this.m_update, & this.m_-2, & this.m_import, & this.m_cancelchanges} end on on m_data.destroy destroy(this.m_specifycriteria) destroy(this.m_applycriteria) destroy(this.m_retrieve) destroy(this.m_-3) destroy(this.m_delete) destroy(this.m_insert) destroy(this.m_update) destroy(this.m_-2) destroy(this.m_import) destroy(this.m_cancelchanges) end on type m_specifycriteria from menu within m_data end type on clicked;// Tell window to go into "SpecifyCriteria" mode TriggerEvent( parentwindow, "SpecifyCriteria" ) end on on m_specifycriteria.create this.Text="Specify &Criteria" this.Microhelp="Specify selection criteria" this.ToolBarItemName="Where!" this.ToolBarItemText="Criteria,Specify criteria" this.ToolBarItemOrder=1 end on type m_applycriteria from menu within m_data end type on clicked;// Tell window to "Apply Criteria" TriggerEvent( parentwindow, "ApplyCriteria" ) end on on m_applycriteria.create this.Text="&Apply Criteria" this.Microhelp="Retrieve all rows with new selection criteria" this.ToolBarItemName="custom033!" this.ToolBarItemText="Apply,Apply criteria" this.ToolBarItemOrder=10 end on type m_retrieve from menu within m_data end type on clicked;// Tell window to "Retrieve" TriggerEvent( parentwindow, "Retrieve" ) end on on m_retrieve.create this.Text="&Retrieve" this.ToolBarItemName="retrieve!" this.ToolBarItemText="Retrieve,Retrieve rows" this.ToolBarItemOrder=11 end on type m_-3 from menu within m_data end type on m_-3.create this.Text="-" end on type m_delete from menu within m_data end type on clicked; // Tell window to update TriggerEvent( parentwindow, "DeleteRow" ) end on on m_delete.create this.Text="&Delete~tCtrl+D" this.Microhelp="Delete the current row" this.ToolBarItemName="Clear!" this.ToolBarItemText="Delete,Delete the current row" this.ToolBarItemOrder=20 this.ToolBarItemSpace=1 this.Shortcut=324 end on type m_insert from menu within m_data end type on clicked; // Tell window to update TriggerEvent( parentwindow, "InsertRow" ) end on on m_insert.create this.Text="&Insert~tCtrl+I" this.Microhelp="Insert a new row" this.ToolBarItemName="Insert!" this.ToolBarItemText="Insert,Insert a new row" this.ToolBarItemOrder=40 this.Shortcut=329 end on type m_update from menu within m_data end type on clicked; // Tell window to update TriggerEvent( parentwindow, "UpdateRow" ) end on on m_update.create this.Text="&Update~tCtrl+U" this.Microhelp="Update the database immediately" this.ToolBarItemName="Update!" this.ToolBarItemText="Update,Update the database immediately" this.ToolBarItemOrder=50 this.Shortcut=341 end on type m_-2 from menu within m_data end type on m_-2.create this.Text="-" end on type m_import from menu within m_data end type on clicked;// Tell window to import file TriggerEvent( parentwindow, "ImportFile" ) end on on m_import.create this.Text="I&mport..." this.Microhelp="Import rows from external file" end on type m_cancelchanges from menu within m_data end type on clicked; // Tell window to Cancel changes TriggerEvent( parentwindow, "CancelUpdates" ) end on on m_cancelchanges.create this.Text="Cancel C&hanges" this.Microhelp="Cancel all changes made since the last Update" end on type m_window from menu within m_pbstyle_grid m_tile m_tile m_layer m_layer m_cascade m_cascade m_-4 m_-4 m_arrangeicons m_arrangeicons end type on m_window.create this.Text="&Window" this.m_tile=create m_tile this.m_layer=create m_layer this.m_cascade=create m_cascade this.m_-4=create m_-4 this.m_arrangeicons=create m_arrangeicons this.Item[]={this.m_tile, & this.m_layer, & this.m_cascade, & this.m_-4, & this.m_arrangeicons} end on on m_window.destroy destroy(this.m_tile) destroy(this.m_layer) destroy(this.m_cascade) destroy(this.m_-4) destroy(this.m_arrangeicons) end on type m_tile from menu within m_window end type on clicked;parentWindow.ArrangeSheets( Tile! ) end on on m_tile.create this.Text="&Tile" this.Microhelp="Arrange all as tiled" end on type m_layer from menu within m_window end type on clicked;parentWindow.ArrangeSheets( Layer! ) end on on m_layer.create this.Text="&Layer" this.Microhelp="Arrange all as layered" end on type m_cascade from menu within m_window end type on clicked;parentWindow.ArrangeSheets( Cascade! ) end on on m_cascade.create this.Text="&Cascade" this.Microhelp="Arrange all as cascaded" end on type m_-4 from menu within m_window end type on m_-4.create this.Text="-" end on type m_arrangeicons from menu within m_window end type on clicked;parentWindow.ArrangeSheets( Icons! ) end on on m_arrangeicons.create this.Text="Arrange &Icons" this.Microhelp="Arrange all icons" end on type m_help from menu within m_pbstyle_grid m_about m_about end type on m_help.create this.Text="&Help" this.m_about=create m_about this.Item[]={this.m_about} end on on m_help.destroy destroy(this.m_about) end on type m_about from menu within m_help end type on clicked;window w_Frame w_Frame = ParentWindow.ParentWindow() if ( IsValid( w_Frame ) = FALSE ) then w_Frame = ParentWindow open (w_pbstyle_about, w_Frame) end on on m_about.create this.Text="&About" this.Microhelp="Display copyright notice" end on Oу*Й1+Й1 Š@Š@Š@€‰j@j@7@7@+6@6@€xh@h@д j@€ д (€ф Pm_pbstyle_gridmenuwindowmenumergeoptionmenuitemtype€ œ0€ Ќ@€ Ќ@€ Ќ@€ МP€ МP€ МP€ Œ€ Œ€ Œ€ œ € ЌА€ ЌА€ ЌА€ ь№€ ь№€ ь№€ ќ€ ќ€ ќ€ ќ€ ќ€ ќ€ ќ€ ќ€ ќ€ ќ€ ”™€ ”™€ ”™€ ”™€ ”™€ ”™€ Мx€ Мx€ Мx€ Мx€ Мx€ Мx€ Lшdatawindow€ Lш€ Lш€ Мx€ Lш€ Мx€ Lш€ Мx€ Lш€ Мx€ Lш€ Мx€ Lш€ Мx€ Lш€ Мx€ Lш€ Мx€ Lш€ Мx€ Lш€ Мx€ Lш€ Мx€ Lш€ Мx€ Lш€ Мx€ Lш€ Мx€ Lш€ Мx€ Lш€ Мx€ Lшw_pbstyle_about8`ˆАи(Px Ш№@hИр0X€Јај Hp˜Рш8`ˆАи(P„Ќдќ$LtœФь<dŒДм , T | Є Ь є  D l ” М ф  4 \ „ Ќ 2m_pbstyle_gridџџ €#"Qdwnamesetdwobjectbgointocriteriamodesetcriteriamode+create+destroy+clickedџџ'€џџ  x}_initsrcmenum_pbstyle_gridwindowmenumergeoptionmenuitemtypem_filem_closem_-5m_saverowsasm_-m_printm_printsetupm_editm_undom_-1m_cutm_copym_pastem_clearm_datam_specifycriteriam_applycriteriam_retrievem_-3m_deletem_insertm_updatem_-2m_importm_cancelchangesm_windowm_tilem_layerm_cascadem_-4m_arrangeiconsm_helpm_aboutdatawindoww_pbstyle_about4џџџџ @џџџџ@џџ$@џџ4@џџAџџHџџPџџUџџbџџfџџnџџ{ џџ‚ џџ‰ џџŽ џџ” џџ›џџЃe tџџЋ fmenuџџВpbe_grџџФe ose џџд veroџџпers mџџфprm_prџџэntp m_џџі typeџџџdiom mџџ mџџ  џџџџ& џџ-џџ5 џџ?џџD  џџS!џџZ" џџb@џџm@№…€с€€€€ € € € € €€€€€€€€€€€€€€€€€€€ €!€"€#€$€%€&€€Рџџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€ €џџ€ €џџ€ €џџ€ €џџ€ €џџ€ €џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€%€џџ ‡ddwnameџџ '€dwtarget'€ ј9Ћ$$$49}<$P$X9}`$t$|9}„$˜$ 9}Ј$Р$Ш9}а$ш$№9}ђј$$9}$$ 9}($0$89}@$H$P9}X$`$h9}p$x$€9}6^ † Ў жў*RzЂЪdbgointocriteriamodeџџˆ m_data€m_specifycriteria€enabled,€m_deleteD€,€m_insertџh€,€m_updateX@Œ€,€m_cancelchangesА€,€m_applycriteriaи€,€€,€D€,€h€,€Œ€,€А€,€и€, $ 4 < P X ` t | „ ˜   Ј Р Ш а ш № ј       ( 0 8 @ H P X ` h p x € в‡*‡ *(‡8*@‡T*\‡l*t‡„Œ$”$œ$Є$Ќ$В€ |  6LbxdД€m_file@€€”m_edit@ € €”m_data@0€0€”m_windowџ H€H€”m_helpnd%€d%€”item|Š@€ €0€H€d%€  (8 @T \l t„ Œ ” œ Є Ќ L$$($<$L$*8dT(m_file€m_edit €m_data €m_window0€m_helpD%€  ( < L €€€€2 -setdwobjectsetcriteriamode+create+destroyP€џџРќџџ Р€џџР”™џџ$Р2 .m_filem_editm_datam_windowm_helpdwtargetxџџ €џџ €џџ €џџ €џџ %€џџ%'€]  @„€1€ € @   €€ € € € € %€'€џџ€џџ' џџ€џџ7џџџџ€џџ?џџџџ€џџ80… *(‡8*@‡X*`‡l*t‡„*Œ‡Є*Ќ‡МФ$Ь$д$м$ф$ь$В€ |0F\rˆ ždє textX@&Filem_close\@€€”m_-5Š@0€0€”m_saverowsasŠ@H €H €”m_-h €h €”m_print| €| €”m_printsetup\@” €” €”itemŠ@ДŠ@€0€H €h €| €” €  (8 @X `l t„ ŒЄ ЌМ Ф Ь д м ф ь Z$$0$<$L$d$*8Fdl0m_close€m_-5X@€m_saverowsasŠ@  €m_-8 €m_printD €m_printsetupџџџT €  0 < L d €€2 +create+destroy(m_pbџџmРwindџџgeР2 3m_closem_-5m_saverowsasm_-m_printm_printsetupxџџ €Kџџ €џџ €џџ €ш џџ €џџ& €]  @Ќ€1€ € @   €€ € € € € € €7џџџџ€џџ?џџџџ€џџ&$М ž@Н 8dparentwindowX@j@ n80…$8,0…T8\0…x8€0…4Nd text &Closemicrohelp Toggle to design modetoolbaritemnameB DesignMode!toolbaritemtexth Design,Toggle to design mode $ T x €€2 +clicked+create(m_pbџџmРwindџџ geР2 ]  @д€1€ € @   €€Hџџџџ€џџ7џџџџ€џџ 80…dtextX@- €2 +create€џџР2 ]  @ќ€1€ € @   €€7џџџџ€џџ,$80),8d4parentwindowX@j@SaveAstriggerevent Р ,  80…d!text Save &Rows As...  € €2 +clicked+create(m_pbџџmРwindџџ geР2 ]  @$€1€ € @   €€Hџџџџ€џџ7џџџџ€џџ 80…dtextX@-  €2 +createџџР2 ]  @L€1€ € @   €€7џџџџ€џџ,$80),8d4parentwindowX@j@Printtriggerevent Р , :80…$8,0…d9text&Printmicrohelp Print report $  € €2 +clicked+create(m_pbџџmРwindџџ geР2 ]  @t€1€ € @   €€Hџџџџ€џџ7џџџџ€џџМПž@НП$d:80…,840…dHtextP&rint Setup...microhelp Set printer options ,  € €2 +clicked+create(џџРџџ Р2 ]  @œ€1€ € @   €€Hџџџџ€џџ7џџџџ€џџ $)$8}4$DL$)\8}l$t1<Х}„$Œ1<Х}œ$ЄМ ž@Н $8ЌК}И$Р1<Х}"V € Њ рdiselectedlengthisџџШpdwtargetow '€selectedlength;GРm_undor,€enabled<'€canundo>РTm_cuts.d€<m_copyn|€<m_paste”€<m_clearnd ­€< $ 4 D L \ l t „ Œ œ Є И Р 80… *(‡8*@‡P*X‡h*p‡€*ˆ‡˜* ‡АИ$Р$Ш$а$и$р$В€ |0F\rˆ ždш text1&Editm_undo†€€”m_-10€0€”m_cutclH€H€”m_copy`€`€”m_pastex€x€”m_clear€€”itemџЈŠ@€0€H€`€x€€  (8 @P Xh p€ ˆ˜  А И Р Ш а и р Z$$($8$H$X$*8Fd`0m_undo@€m_-1X@€m_cut\@ €m_copy€0€m_paste@€m_clearP€  ( 8 H X  € € €2 +clicked+create+destroy<DAT*џџРџџ Р џџР2 )m_undom_-1m_cutm_copym_pastem_clearxџџ €џџ €Kџџ €џџ €|џџ €џџ! €]  @Ф€1€ € @   €€ € € € € € €Hџџџџ€џџ7џџџџ€џџ?џџџџ€џџ$в $)8d$dwtarget\@'€undo€MР  T80…(800…P1Z‹}4dXtext&Undo Ctrl+Zmicrohelp Undo last edit changeshortcutF ( P €€2 +clicked+create(џџРџџ Р2 ]  @ь€1€ € @   €€Hџџџџ€џџ7џџџџ€џџ 80…dtextX@- €2 +create џџР2 ]  @€1€ € @   €€7џџџџ€џџ$в $)8d dwtargetџ'€cutAР  h80…(800…X9}l1X‹}4Hdt text€mCu&t Ctrl+Xmicrohelp Cut selected text to clipboardenabledtOshortcutm_i` ( X l €€2 +clicked+create( џџ€Р€џџ Р2 ]  @<€1€ € @   €€Hџџџџ€џџ7џџџџ€џџ$в $)8d$dwtargetџ'€copyџ@Р  h80…(800…X9}l1C‹}4Hdt text&Copy Ctrl+Cmicrohelp Copy selected text to clipboardenabledPshortcut` ( X l €€2 +clicked+create(џџРџџ Р2 ]  @d€1€ € @   €€Hџџџџ€џџ7џџџџ€џџ$в $)8d$dwtargetџ'€pasteCР  h80…(800…T9}h1V‹}4Hdp text&Paste Ctrl+Vmicrohelp Paste text from clipboardenabledJshortcut\ ( T h €€2 +clicked+create(џџРџџ Р2 ]  @Œ€1€ € @   €€Hџџџџ€џџ7џџџџ€џџ$в $)8d$dwtargetџ'€clear?Р  N80…$8,0…H9}4dPtextC&learmicrohelp Clear selected textenabled@ $ H €€2 +clicked+create(џџРџџ Р2 ]  @Д€1€ € @   €€Hџџџџ€џџ7џџџџ€џџ   $8)<8…8DК}9ЋŽH$8P)h8…8pЊ}„$”}Ј$А}Ф$Ь}р$ш}( @NvŽЌЪшdbupdatabledwdescribe(џџџџ №`dwtarget'€datawindow.table.updatetabledwdescribeМР1?'€datawindow.querymodeМР1nom_cancelchangess€enabledŒm_deleteœ€Œm_insertИ€Œm_updateд€Œ < H h „ ” Ј А Ф Ь р ш Œ 80…(*0‡H*P‡d*l‡|*„‡˜* ‡Д*М‡а*и‡ш*№‡* ‡$*,‡<D$L$T$\$d$l$t$|$„$Œ$В€ |0F\rˆ ž Д Ъ р іd”text&Rowsm_specifycriteria€€”m_applycriteria8€8€”m_retrieveX€X€”m_-3t€t€”m_deleteŒ€Œ€”m_insertЈ€Ј€”m_updateФ€Ф€”m_-2р€р€”m_importј€ј€”m_cancelchanges€€”item4Š@€8€X€t€Œ€Ј€Ф€р€ј€€ ( 0H Pd l| „˜  Д Ма иш №  $ ,< D L T \ d l t | „ Œ ’ $,$@$P$d$x$Œ$œ$А$Ш$*8FT b p ~dаPm_specifycriteria€m_applycriteria€m_retrieve4€m_-3H€m_deleteX€m_insertl€m_update€€m_-2”€m_importЄ€m_cancelchangesИ€ , @ P d x Œ œ А Ш €€€2 +clicked+create+destroy<џџРџџ РџџР2 km_specifycriteriam_applycriteriam_retrievem_-3m_deletem_insertm_updatem_-2m_importm_cancelchangesШџџ €џџ €Kџџ" €џџ- €№ џџ2 €џџ; €џџD €џџM €џџR €џџ[ €]  @м€1€ € @   €€ € € € € € € € € € €Hџџџџ€џџ7џџџџ€џџ?џџџџ€џџ,$80)88d@parentwindowX@j@SpecifyCriteriatriggereventX@ Р( 8 ˆ80…,840…`8h0…€8ˆ0…Д1‹}4NhdМ(textSpecify &Criteriamicrohelp" Specify selection criteriatoolbaritemnameO Where!toolbaritemtexto Criteria,Specify criteriatoolbaritemorderЂ , ` € Д €€2 +clicked+create(џџРџџ Р2 ]  @ €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ,$80)48d<parentwindowX@j@ApplyCriteriatriggerevent Р& 4 ˆ80…,840…t8|0…˜8 0…Ш1 ‹}4Nhdа(textџ &Apply Criteriamicrohelp\@ Retrieve all rows with new selection criteriatoolbaritemnameb custom033!toolbaritemtext‡ Apply,Apply criteriatoolbaritemorderЕ , t ˜ Ш €€2 +clicked+create(џџР…џџ Р2 ]  @, €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ,$80)08d8parentwindowX@j@RetrievetriggereventX@ Р! 0 n80…,840…P8X0…€1 ‹}4Ndˆ text&Retrievetoolbaritemname retrieve!toolbaritemtext> Retrieve,Retrieve rowstoolbaritemordero , P € €€2 +clicked+create(џџРџџ Р2 ]  @T €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ 80…dtextX@- €2 +createџџР2 ]  @| €1€ € @   €€7џџџџ€џџ,$80)08d8parentwindowX@j@DeleteRowtriggerevent@ Р" 0 М80…,840…\8d0…|8„0…Д1‹}а1‹}ф1D‹}4Nh‚œdь8text&Delete Ctrl+Dmicrohelp Delete the current rowtoolbaritemnameK Clear!toolbaritemtextk Delete,Delete the current rowtoolbaritemorderЂtoolbaritemspaceМshortcutи , \ | Д а ф €€2 +clicked+create(џџРџџ Р2 ]  @Є €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ,$80)08d8parentwindowX@j@InsertRowtriggerevent@ Р" 0 Ђ80…,840…X8`0…x8€0…Ќ1(‹}Р1I‹}4Nh‚dШ0text&Insert Ctrl+Imicrohelp Insert a new rowtoolbaritemnameE Insert!toolbaritemtexth Insert,Insert a new rowtoolbaritemorder˜shortcutД , X x Ќ Р €€2 +clicked+create(џџРџџ Р2 ]  @Ь €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ,$80)08d8parentwindowX@j@UpdateRowtriggerevent@ Р" 0 Ђ80…,840…d8l0…„8Œ0…Ф12‹}и1U‹}4Nh‚dр0text&Update Ctrl+Umicrohelp Update the database immediatelytoolbaritemnameT Update!toolbaritemtextt Update,Update the database immediatelytoolbaritemorderГshortcutЬ , d „ Ф и €€2 +clicked+create(џџРџџ Р2 ]  @є €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ 80…dtextX@- €2 +createџџР2 ]  @ €1€ € @   €€7џџџџ€џџ,$80)08d8parentwindowX@j@ImportFiletriggerevent Р# 0 :80…(800…dOtextI&mport...microhelp Import rows from external file ( €€2 +clicked+create(џџРџџ Р2 ]  @D €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ,$80)48d<parentwindowX@j@CancelUpdatestriggerevent Р& 4 :80…,840…dbtextCancel C&hangesmicrohelp Cancel all changes made since the last Update , €€2 +clicked+create(џџРџџ Р2 ]  @l €1€ € @   €€Hџџџџ€џџ7џџџџ€џџт80… *(‡8*@‡T*\‡l*t‡Œ*”‡ЄЌ$Д$М$Ф$Ь$В€ |0F\rˆdдˆtextX@&Windowm_tile@ € €”m_layer0!€0!€”m_cascadeH"€H"€”m_-4d#€d#€”m_arrangeicons|$€|$€”itemœŠ@ €0!€H"€d#€|$€  (8 @T \l tŒ ”Є Ќ Д М Ф Ь L$$,$<$T$*8d\(m_tile €m_layer!€m_cascade "€m_-44#€m_arrangeiconsD$€  , < T €€2 +create+destroy(џџРџџР2 -m_tilem_layerm_cascadem_-4m_arrangeiconsdџџ €џџ !€@џџ "€џџ #€џџ $€]  @” €1€ € @   €€ € !€ "€ #€ $€7џџџџ€џџ?џџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheets\@0Р ( :80… 8(0…d=text&Tilemicrohelp Arrange all as tiled   € €2 +clicked+create(џџРџџ Р2 ]  @М €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheets\@0Р ( :80…$8,0…dCtext&Layermicrohelp Arrange all as layered $ !€!€2 +clicked+create(џџРџџ Р2 ]  @ф €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheets\@0Р ( :80…$8,0…dDtext&Cascademicrohelp Arrange all as cascaded $ "€"€2 +clicked+create(џџРџџ Р2 ]  @ €1€ € @   €€Hџџџџ€џџ7џџџџ€џџ 80…dtextX@- #€2 +createџџР2 ]  @4 €1€ € @   €€7џџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheets\@0Р ( :80…,840…dFtextџArrange &IconsmicrohelpŠ@ Arrange all icons , $€$€2 +clicked+create(џџРџџ Р2 ]  @\ €1€ € @   €€Hџџџџ€џџ7џџџџ€џџZ80… *(‡8@$В€ |0dH(textX@&Helpm_about\@&€&€”itemŠ@0Š@&€  (8 @ $dm_about&€ %€%€2 +create+destroy(џџРџџР2 m_aboutџџ &€]  @„ €1€ € @   €€ &€7џџџџ€џџ?џџџџ€џџl$)8‡•9ЋF $‡ІМž@НЖ8"Fdw_framew_pbstyle_about(џџ €џџ@(€(parentwindowj@MРj@   :80…$8,0…dEtextX@&Aboutmicrohelpџ Display copyright notice $ &€&€2 +clicked+create(џџРџџ Р2 ]  @Ќ €1€ € @   €€Hџџџџ€џџ7џџџџ€џџInfoMaker Master/Detail One-To-Many Style menu.forward global type m_pbstyle_mst_det_12many from menu end type type m_file from menu within m_pbstyle_mst_det_12many end type type m_close from menu within m_file end type type m_- from menu within m_file end type type m_print from menu within m_file end type type m_printsetup from menu within m_file end type type m_file from menu within m_pbstyle_mst_det_12many m_close m_close m_- m_- m_print m_print m_printsetup m_printsetup end type type m_edit from menu within m_pbstyle_mst_det_12many end type type m_undo from menu within m_edit end type type m_-3 from menu within m_edit end type type m_cut from menu within m_edit end type type m_copy from menu within m_edit end type type m_paste from menu within m_edit end type type m_clear from menu within m_edit end type type m_edit from menu within m_pbstyle_mst_det_12many m_undo m_undo m_-3 m_-3 m_cut m_cut m_copy m_copy m_paste m_paste m_clear m_clear end type type m_data from menu within m_pbstyle_mst_det_12many end type type m_specifycriteria from menu within m_data end type type m_applycriteria from menu within m_data end type type m_retrieve from menu within m_data end type type m_-2 from menu within m_data end type type m_getfirst from menu within m_data end type type m_getprior from menu within m_data end type type m_getnext from menu within m_data end type type m_getlast from menu within m_data end type type m_-1 from menu within m_data end type type m_delete from menu within m_data end type type m_insert from menu within m_data end type type m_update from menu within m_data end type type m_-4 from menu within m_data end type type m_cancelchanges from menu within m_data end type type m_data from menu within m_pbstyle_mst_det_12many m_specifycriteria m_specifycriteria m_applycriteria m_applycriteria m_retrieve m_retrieve m_-2 m_-2 m_getfirst m_getfirst m_getprior m_getprior m_getnext m_getnext m_getlast m_getlast m_-1 m_-1 m_delete m_delete m_insert m_insert m_update m_update m_-4 m_-4 m_cancelchanges m_cancelchanges end type type m_window from menu within m_pbstyle_mst_det_12many end type type m_tile from menu within m_window end type type m_layer from menu within m_window end type type m_cascade from menu within m_window end type type m_-5 from menu within m_window end type type m_arrangeicons from menu within m_window end type type m_window from menu within m_pbstyle_mst_det_12many m_tile m_tile m_layer m_layer m_cascade m_cascade m_-5 m_-5 m_arrangeicons m_arrangeicons end type type m_help from menu within m_pbstyle_mst_det_12many end type type m_about from menu within m_help end type type m_help from menu within m_pbstyle_mst_det_12many m_about m_about end type end forward global type m_pbstyle_mst_det_12many from menu m_file m_file m_edit m_edit m_data m_data m_window m_window m_help m_help end type global m_pbstyle_mst_det_12many m_pbstyle_mst_det_12many type variables datawindow dwtarget1 datawindow dwtarget2 end variables forward prototypes public subroutine setcriteriamode (boolean bgointocriteriamode) public subroutine setdwobject (datawindow dwname1, datawindow dwname2) end prototypes public subroutine setcriteriamode (boolean bgointocriteriamode); // Are we going into criteria mode? if ( bGoIntoCriteriaMode = TRUE ) then // Yes, disable menu items m_data.m_specifycriteria.enabled = FALSE m_data.m_delete.enabled = FALSE m_data.m_getfirst.enabled = FALSE m_data.m_getnext.enabled = FALSE m_data.m_getprior.enabled = FALSE m_data.m_getlast.enabled = FALSE m_data.m_insert.enabled = FALSE m_data.m_update.enabled = FALSE m_data.m_cancelchanges.enabled = FALSE // Enable Apply criteria m_data.m_applycriteria.enabled = TRUE else // No, Enable menu items m_data.m_specifycriteria.enabled = TRUE m_data.m_delete.enabled = TRUE m_data.m_getfirst.enabled = TRUE m_data.m_getnext.enabled = TRUE m_data.m_getprior.enabled = TRUE m_data.m_getlast.enabled = TRUE m_data.m_insert.enabled = TRUE m_data.m_update.enabled = TRUE m_data.m_cancelchanges.enabled = TRUE // Disable Apply criteria m_data.m_applycriteria.enabled = FALSE end if end subroutine public subroutine setdwobject (datawindow dwname1, datawindow dwname2);// Save off the dw objects dwtarget1 = dwname1 dwtarget2 = dwname2 end subroutine on m_pbstyle_mst_det_12many.create m_pbstyle_mst_det_12many=this this.m_file=create m_file this.m_edit=create m_edit this.m_data=create m_data this.m_window=create m_window this.m_help=create m_help this.Item[]={this.m_file, & this.m_edit, & this.m_data, & this.m_window, & this.m_help} end on on m_pbstyle_mst_det_12many.destroy destroy(this.m_file) destroy(this.m_edit) destroy(this.m_data) destroy(this.m_window) destroy(this.m_help) end on type m_file from menu within m_pbstyle_mst_det_12many m_close m_close m_- m_- m_print m_print m_printsetup m_printsetup end type on m_file.create this.Text="&File" this.m_close=create m_close this.m_-=create m_- this.m_print=create m_print this.m_printsetup=create m_printsetup this.Item[]={this.m_close, & this.m_-, & this.m_print, & this.m_printsetup} end on on m_file.destroy destroy(this.m_close) destroy(this.m_-) destroy(this.m_print) destroy(this.m_printsetup) end on type m_close from menu within m_file end type on clicked; // Close down the window close( parentwindow ) end on on m_close.create this.Text="&Close" this.Microhelp="Toggle to design mode" this.ToolBarItemName="DesignMode!" this.ToolBarItemText="Design,Toggle to design mode" end on type m_- from menu within m_file end type on m_-.create this.Text="-" end on type m_print from menu within m_file end type on clicked; // Tell window to print TriggerEvent( parentwindow, "Print" ) end on on m_print.create this.Text="&Print" this.Microhelp="Print report" end on type m_printsetup from menu within m_file end type on clicked; // Fire up PrintSetup response window PrintSetup() end on on m_printsetup.create this.Text="P&rint Setup..." this.Microhelp="Set printer options" end on type m_edit from menu within m_pbstyle_mst_det_12many m_undo m_undo m_-3 m_-3 m_cut m_cut m_copy m_copy m_paste m_paste m_clear m_clear end type on clicked;integer iSelectedLength datawindow dwCurrent // First one have focus? if GetFocus() = dwTarget1 then // Yes, make it current dwCurrent = dwTarget1 else // No, make second one current dwCurrent = dwTarget2 end if // Get length of selected text iSelectedLength = dwCurrent.selectedlength() // Set menu items states m_undo.enabled = dwCurrent.canundo() m_cut.enabled = ( iSelectedLength > 0 ) m_copy.enabled = ( iSelectedLength > 0 ) m_paste.enabled = ( ClipBoard() <> "" ) m_clear.enabled = ( iSelectedLength > 0 ) end on on m_edit.create this.Text="&Edit" this.m_undo=create m_undo this.m_-3=create m_-3 this.m_cut=create m_cut this.m_copy=create m_copy this.m_paste=create m_paste this.m_clear=create m_clear this.Item[]={this.m_undo, & this.m_-3, & this.m_cut, & this.m_copy, & this.m_paste, & this.m_clear} end on on m_edit.destroy destroy(this.m_undo) destroy(this.m_-3) destroy(this.m_cut) destroy(this.m_copy) destroy(this.m_paste) destroy(this.m_clear) end on type m_undo from menu within m_edit end type on clicked;datawindow dwCurrent // First one have focus? if GetFocus() = dwTarget1 then // Yes, make it current dwCurrent = dwTarget1 else // No, make second one current dwCurrent = dwTarget2 end if // Issue undo dwCurrent.undo() end on on m_undo.create this.Text="&Undo~tCtrl+Z" this.Microhelp="Undo last edit change" this.Shortcut=346 end on type m_-3 from menu within m_edit end type on m_-3.create this.Text="-" end on type m_cut from menu within m_edit end type on clicked;datawindow dwCurrent // First one have focus? if GetFocus() = dwTarget1 then // Yes, make it current dwCurrent = dwTarget1 else // No, make second one current dwCurrent = dwTarget2 end if // Issue cut dwCurrent.cut() end on on m_cut.create this.Text="Cu&t~tCtrl+X" this.Microhelp="Cut selected text to clipboard" this.Enabled=false this.Shortcut=344 end on type m_copy from menu within m_edit end type on clicked;datawindow dwCurrent // First one have focus? if GetFocus() = dwTarget1 then // Yes, make it current dwCurrent = dwTarget1 else // No, make second one current dwCurrent = dwTarget2 end if // Issue copy dwCurrent.copy() end on on m_copy.create this.Text="&Copy~tCtrl+C" this.Microhelp="Copy selected text to clipboard" this.Enabled=false this.Shortcut=323 end on type m_paste from menu within m_edit end type on clicked;datawindow dwCurrent // First one have focus? if GetFocus() = dwTarget1 then // Yes, make it current dwCurrent = dwTarget1 else // No, make second one current dwCurrent = dwTarget2 end if // Issue paste dwCurrent.paste() end on on m_paste.create this.Text="&Paste~tCtrl+V" this.Microhelp="Paste text from clipboard" this.Enabled=false this.Shortcut=342 end on type m_clear from menu within m_edit end type on clicked;datawindow dwCurrent // First one have focus? if GetFocus() = dwTarget1 then // Yes, make it current dwCurrent = dwTarget1 else // No, make second one current dwCurrent = dwTarget2 end if // Issue clear dwCurrent.clear() end on on m_clear.create this.Text="Clear" this.Microhelp="Clear selected text" end on type m_data from menu within m_pbstyle_mst_det_12many m_specifycriteria m_specifycriteria m_applycriteria m_applycriteria m_retrieve m_retrieve m_-2 m_-2 m_getfirst m_getfirst m_getprior m_getprior m_getnext m_getnext m_getlast m_getlast m_-1 m_-1 m_delete m_delete m_insert m_insert m_update m_update m_-4 m_-4 m_cancelchanges m_cancelchanges end type on clicked;boolean bUpdatable datawindow dwCurrent string dwDescribe // We in QueryMode? if dwDescribe( dwTarget1, "datawindow.queryMode" ) = "yes" then // Yes, then we're not updatable bUpdatable = FALSE else // No, first one have focus? if GetFocus() = dwTarget1 then // Yes, make it current dwCurrent = dwTarget1 else // No, make second one current dwCurrent = dwTarget2 end if // Determine if we're updatable dwDescribe = dwDescribe( dwCurrent, "datawindow.table.updatetable" ) // Set the flag bUpdatable = ( dwDescribe <> "?" ) end if // Set menu items states m_delete.enabled = bUpdatable m_insert.enabled = bUpdatable m_update.enabled = bUpdatable m_cancelchanges.enabled = bUpdatable end on on m_data.create this.Text="&Rows" this.m_specifycriteria=create m_specifycriteria this.m_applycriteria=create m_applycriteria this.m_retrieve=create m_retrieve this.m_-2=create m_-2 this.m_getfirst=create m_getfirst this.m_getprior=create m_getprior this.m_getnext=create m_getnext this.m_getlast=create m_getlast this.m_-1=create m_-1 this.m_delete=create m_delete this.m_insert=create m_insert this.m_update=create m_update this.m_-4=create m_-4 this.m_cancelchanges=create m_cancelchanges this.Item[]={this.m_specifycriteria, & this.m_applycriteria, & this.m_retrieve, & this.m_-2, & this.m_getfirst, & this.m_getprior, & this.m_getnext, & this.m_getlast, & this.m_-1, & this.m_delete, & this.m_insert, & this.m_update, & this.m_-4, & this.m_cancelchanges} end on on m_data.destroy destroy(this.m_specifycriteria) destroy(this.m_applycriteria) destroy(this.m_retrieve) destroy(this.m_-2) destroy(this.m_getfirst) destroy(this.m_getprior) destroy(this.m_getnext) destroy(this.m_getlast) destroy(this.m_-1) destroy(this.m_delete) destroy(this.m_insert) destroy(this.m_update) destroy(this.m_-4) destroy(this.m_cancelchanges) end on type m_specifycriteria from menu within m_data end type on clicked; // Tell window to go into "SpecifyCriteria" mode TriggerEvent( parentwindow, "SpecifyCriteria" ) end on on m_specifycriteria.create this.Text="Specify &Criteria" this.Microhelp="Specify selection criteria" this.ToolBarItemName="Where!" this.ToolBarItemText="Criteria,Specify criteria" end on type m_applycriteria from menu within m_data end type on clicked;// Tell window to "Apply Criteria" TriggerEvent( parentwindow, "ApplyCriteria" ) end on on m_applycriteria.create this.Text="&Apply Criteria" this.Microhelp="Retrieve all rows with new criteria" this.ToolBarItemName="custom033!" this.ToolBarItemText="Apply,Apply criteria" this.Enabled=false end on type m_retrieve from menu within m_data end type on clicked;// Tell window to "Retrieve" TriggerEvent( parentwindow, "Retrieve" ) end on on m_retrieve.create this.Text="&Retrieve" this.ToolBarItemName="retrieve!" this.ToolBarItemText="Retrieve,Retrieve rows" end on type m_-2 from menu within m_data end type on m_-2.create this.Text="-" end on type m_getfirst from menu within m_data end type on clicked; // Tell window to get the first row TriggerEvent( parentwindow, "GetFirstRow" ) end on on m_getfirst.create this.Text="&First" this.Microhelp="Get first row" this.ToolBarItemName="vcrfirst!" this.ToolBarItemText="First,Get first row" this.ToolBarItemSpace=1 end on type m_getprior from menu within m_data end type on clicked; // Tell window to get the prior row TriggerEvent( parentwindow, "GetPriorRow" ) end on on m_getprior.create this.Text="&Prior" this.Microhelp="Get prior row" this.ToolBarItemName="vcrprior!" this.ToolBarItemText="Prior,Get prior row" end on type m_getnext from menu within m_data end type on clicked; // Tell window to get the next row TriggerEvent( parentwindow, "GetNextRow" ) end on on m_getnext.create this.Text="&Next" this.Microhelp="Get next row" this.ToolBarItemName="vcrnext!" this.ToolBarItemText="Next,Get next row" end on type m_getlast from menu within m_data end type on clicked; // Tell window to get the last row TriggerEvent( parentwindow, "GetLastRow" ) end on on m_getlast.create this.Text="&Last" this.Microhelp="Get last row" this.ToolBarItemName="vcrlast!" this.ToolBarItemText="Last,Get last row" end on type m_-1 from menu within m_data end type on m_-1.create this.Text="-" end on type m_delete from menu within m_data end type on clicked; // Tell window to delete TriggerEvent( parentwindow, "DeleteRow" ) end on on m_delete.create this.Text="&Delete~tCtrl+D" this.Microhelp="Delete the current row" this.ToolBarItemName="Clear!" this.ToolBarItemText="Delete,Delete the current row" this.ToolBarItemSpace=1 this.Shortcut=324 end on type m_insert from menu within m_data end type on clicked;// Tell window to insert TriggerEvent( parentwindow, "InsertRow" ) end on on m_insert.create this.Text="&Insert~tCtrl+I" this.Microhelp="Insert a new row" this.ToolBarItemName="Insert!" this.ToolBarItemText="Insert,Insert a new row" this.Shortcut=329 end on type m_update from menu within m_data end type on clicked; // Tell window to update TriggerEvent( parentwindow, "UpdateRow" ) end on on m_update.create this.Text="&Update~tCtrl+U" this.Microhelp="Update the database immediately" this.ToolBarItemName="Update!" this.ToolBarItemText="Update,Update the database immediately" this.Shortcut=341 end on type m_-4 from menu within m_data end type on m_-4.create this.Text="-" end on type m_cancelchanges from menu within m_data end type on clicked;// Tell window to Cancel changes TriggerEvent( parentwindow, "CancelUpdates" ) end on on m_cancelchanges.create this.Text="Cancel C&hanges" this.Microhelp="Cancel all changes made since the last Update" end on type m_window from menu within m_pbstyle_mst_det_12many m_tile m_tile m_layer m_layer m_cascade m_cascade m_-5 m_-5 m_arrangeicons m_arrangeicons end type on m_window.create this.Text="&Window" this.m_tile=create m_tile this.m_layer=create m_layer this.m_cascade=create m_cascade this.m_-5=create m_-5 this.m_arrangeicons=create m_arrangeicons this.Item[]={this.m_tile, & this.m_layer, & this.m_cascade, & this.m_-5, & this.m_arrangeicons} end on on m_window.destroy destroy(this.m_tile) destroy(this.m_layer) destroy(this.m_cascade) destroy(this.m_-5) destroy(this.m_arrangeicons) end on type m_tile from menu within m_window end type on clicked;parentWindow.ArrangeSheets( Tile! ) end on on m_tile.create this.Text="&Tile" this.Microhelp="Arrange all as tiled" end on type m_layer from menu within m_window end type on clicked;parentWindow.ArrangeSheets( Layer! ) end on on m_layer.create this.Text="&Layer" this.Microhelp="Arrange all as layered" end on type m_cascade from menu within m_window end type on clicked;parentWindow.ArrangeSheets( Cascade! ) end on on m_cascade.create this.Text="&Cascade" this.Microhelp="Arrange all as cascaded" end on type m_-5 from menu within m_window end type on m_-5.create this.Text="-" end on type m_arrangeicons from menu within m_window end type on clicked;parentWindow.ArrangeSheets( Icons! ) end on on m_arrangeicons.create this.Text="Arrange &Icons" this.Microhelp="Arrange all icons" end on type m_help from menu within m_pbstyle_mst_det_12many m_about m_about end type on m_help.create this.Text="&Help" this.m_about=create m_about this.Item[]={this.m_about} end on on m_help.destroy destroy(this.m_about) end on type m_about from menu within m_help end type on clicked;window w_Frame w_Frame = ParentWindow.ParentWindow() if ( IsValid( w_Frame ) = FALSE ) then w_Frame = ParentWindow open (w_pbstyle_about, w_Frame) end on on m_about.create this.Text="&About" this.Microhelp="Display copyright notice" end on Oф*Й1+Й1 Š@Š@Š@€‰j@j@%7@7@56@6@€дh@h@€ \@\@Ž j@€ Ž +€ž pm_pbstyle_mst_det_12manymenuwindowmenumergeoptionmenuitemtype03€ МP€ МP€ Œ€ Œ€ Œ€ œ € œ € œ € ЌА€ ЌА€ ь№€ ь№€ ќ€ ќ€ ќ€ ќ€  €  € !€ !€ !€ !€ !€ єA€ єA€ єA€ мˆ€ мˆ€ ь˜€ ь˜€ ь˜€ ќЈ€ ќЈ€ ќЈ€ ќЈ€ ќЈ€ Є<€ Є<€ Є<€ Є<€ Є<€ œ0datawindow€ œ0€ œ0€ Є<€ œ0€ Є<€ œ0€ Є<€ œ0€ Є<€ œ0€ Є<€ œ0€ Є<€ œ0€ Є<€ œ0€ Є<€ œ0€ Є<€ œ0€ Є<€ œ0€ Є<€ œ0€ Є<€ œ0€ Є<€ œ0€ Є<€ œ0€ Є<€ œ0€ Є<€ œ0€ Є<€ œ0graphicobjectw_pbstyle_aboutDl”Мф 4\„Ќдќ$LtœФь<dŒДм,T|ЄЬєDl”Мф 4\„Ќр0X€Јај Hp˜Рш 8 ` ˆ А и  ( P x   Ш №  @ h  И р  0 X 2m_pbstyle_mst_det_12manyџџ €%$Zbgointocriteriamodesetcriteriamodedwname1dwname2setdwobject+create+destroy+clicked$џџ$џџ)€,џџ)€  xЉ_initsrcmenum_pbstyle_mst_det_12manywindowmenumergeoptionmenuitemtypem_filem_closem_-m_printm_printsetupm_editm_undom_-3m_cutm_copym_pastem_clearm_datam_specifycriteriam_applycriteriam_retrievem_-2m_getfirstm_getpriorm_getnextm_getlastm_-1m_deletem_insertm_updatem_-4m_cancelchangesm_windowm_tilem_layerm_cascadem_-5m_arrangeiconsm_helpm_aboutdatawindowgraphicobjectw_pbstyle_aboutpџџџџ @џџџџ'@џџ.@џџ>@џџKџџRџџZџџ^џџfџџsџџzџџ џџ† џџŒ џџ“ џџ› џџЃџџЊџџМџџЬџџзџџмџџчџџђџџќџџџџ џџџџџџ&џџ+џџ;џџDџџKџџS џџ]!џџb"џџq#џџx$џџ€@џџ‹@џџ™@№…€с€€€€ € € € € €€€€€€€€€€€r€_dat€specf€riteh€m_apl€riteh€m_rer€vem,€m_gef €st!€"€#€$€%€&€'€(€€Рџџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€ €џџ€ €џџ€ €џџ€ €џџ€ €џџ€ €џџ€€џџ#€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€!€џџ€!€џџ€!€џџ€!€џџ€!€џџ€€џџ€'€џџ89ЋЂ$$$49}<$P$X9}`$t$|9}„$˜$ 9}Ј$М$Ф9}Ь$р$ш9}№$$ 9}$($09}8$P$X9}`$x$€9}2ˆ$$˜9} $Ј$А9}И$Р$Ш9}а$и$р9}ш$№$ј9}$$9}$ $(9}0$8$@9}H$P$X9}`$h$p9}6^ † Ў ж ў &NvžЂЪђBj’Кт! dbgointocriteriamodeџџxрm_data€m_specifycriteria €enabled,€m_deleteD€,€m_getfirsth€,€m_getnext\@Œ€,€m_getpriorА€,€m_getlast€д€,€m_insertрј€,€m_update— €,€m_cancelchanges@" €,€m_applycriteriah€,€€,€D€,€h€,€Œ€,€А€,€д€,€ј€,€ €,€@" €,€h€, $ 4 < P X ` t | „ ˜   Ј М Ф Ь р ш №     ( 0 8 P X ` x € ˆ  ˜   Ј А И Р Ш а и р ш № ј       ( 0 8 @ H P X ` h p . ‡ ‡ddwname1dwname2(daџџ )€ifџџ )€(dwtarget1)€dwtarget2)€  в‡*‡ *(‡8*@‡T*\‡l*t‡„Œ$”$œ$Є$Ќ$В€ |  6LbxdД€m_file€€”m_edit € €”m_data0€0€”m_window$H!€H!€”m_helpd'€d'€”item|Š@€ €0€H!€d'€  (8 @T \l t„ Œ ” œ Є Ќ L$$($<$L$*8dT(m_file€m_edit €m_data €m_windowŠ@0!€m_help@D'€  ( < L €€€€2 -setcriteriamodesetdwobject+create+destroyPџџРџџРџџРџџ$Р2 9m_filem_editm_datam_windowm_helpdwtarget1dwtarget2Œџџ €џџ €џџ €џџ !€џџ '€џџ%)€џџ/)€]  @р€1€ € @   €€ € € € !€ '€)€)€џџ€џџ4 џџ€џџ@џџџџ€џџHџџџџ€џџР80… *(‡4*<‡L*T‡l*t‡„Œ$”$œ$Є$В€ |0F\rdЌptextџ&Filem_close€€”m_-0€0€”m_printD €D €”m_printsetup\ €\ €”item|Š@€0€D €\ €  (4 <L Tl t„ Œ ” œ Є >$$$$<$*dD m_close€m_-€m_print €m_printsetupŠ@, €  $ < €€2 +create+destroy(ьќџџРџџџџX@Р2 !m_closem_-m_printm_printsetupPџџ €џџ €џџ €џџ €]  @€1€ € @   €€ € € € €@џџџџ€џџHџџџџ€џџ&$М ž@Н 8dparentwindowX@j@ n80…$8,0…T8\0…x8€0…4Nd text€&Closemicrohelp Toggle to design modetoolbaritemnameB DesignMode!toolbaritemtexth Design,Toggle to design mode $ T x €€2 +clicked+create(m_pbџџdeРmanyџџ owР2 ]  @0€1€ € @   €€Qџџџџ€џџ@џџџџ€џџ 80…dtextX@- €2 +create€џџР2 ]  @X€1€ € @   €€@џџџџ€џџ,$80),8d4parentwindowX@j@Printtriggerevent Р , :80…$8,0…d9textџ &PrintmicrohelpX@ Print report $  € €2 +clicked+create(ќЈџџР€џџ Р2 ]  @€€1€ € @   €€Qџџџџ€џџ@џџџџ€џџМПž@НП$d:80…,840…dHtextP&rint Setup...microhelp Set printer options ,  € €2 +clicked+create(m_pbџџdeРmanyџџ owР2 ]  @Ј€1€ € @   €€Qџџџџ€џџ@џџџџ€џџN МCž@НC$ $Б:$‡N($‡)@8}P$`)p8}€$ˆ1<Х}˜$ 1<Х}А$ИМ ž@Н $8РК}Ь$д1<Х}" 6 :Nh”Ошdiselectedlengthdwcurrent(џџџџ )€мxdwtarget1)€)€dwtarget2)€selectedlengthGР0m_undoH €enabledXcanundo>Рhm_cutx€Xm_copy €Xm_pasteЈ€Xm_clearС€X  ( @ P ` p € ˆ ˜   А И Ь д 80… *(‡8*@‡P*X‡h*p‡€*ˆ‡˜* ‡АИ$Р$Ш$а$и$р$В€ |0F\rˆ ždш text&Editm_undo € €”m_-30 €0 €”m_cutА>H€H€”m_copy`€`€”m_pastex€x€”m_clear€€”itemoЈŠ@ €0 €H€`€x€€  (8 @P Xh p€ ˆ˜  А И Р Ш а и р Z$$($8$H$X$*8Fd`0m_undo €m_-3ted €m_cut €m_copy€0€m_paste@€m_clearP€  ( 8 H X  € € €2 +clicked+create+destroy<m_pbџџdeРmanyџџ owРumerџџenР2 )m_undom_-3m_cutm_copym_pastem_clearxџџ €џџ €џџ €џџ €џџ €џџ! €]  @а€1€ € @   €€ € € € € € €Qџџџџ€џџ@џџџџ€џџHџџџџ€џџnМCž@НC$в $Б>в$‡Tв($‡)88$ : >Td dwcurrentisџџ )€@ dwtarget1w )€)€dwtarget2re)€undongeMР0  ( 8 T80…(800…P1Z‹}4dXtextyf&Undo Ctrl+Zmicrohelp Undo last edit changeshortcutF ( P  € €2 +clicked+create(DAT*џџРџџ Р2 ]  @ј€1€ € @   €€Qџџџџ€џџ@џџџџ€џџ 80…dtextX@-  €2 +createџџџџ Р2 ]  @ €1€ € @   €€@џџџџ€џџnМCž@НC$в $Б>в$‡Tв($‡)48$ : >Td dwcurrentџџџџ )€< dwtarget1)€)€dwtarget2)€cutAР0  ( 4 h80…(800…X9}l1X‹}4Hdt textCu&t Ctrl+Xmicrohelp Cut selected text to clipboardenabledOshortcut` ( X l €€2 +clicked+create(џџmРxџџ eiР2 ]  @H€1€ € @   €€Qџџџџ€џџ@џџџџ€џџnМCž@НC$в $Б>в$‡Tв($‡)88$ : >Td dwcurrent џџ )€@ dwtarget1})€)€dwtarget2)€copy$@Р0  ( 8 h80…(800…X9}l1C‹}4Hdt text&Copy Ctrl+Cmicrohelp Copy selected text to clipboardenabledPshortcut€m` ( X l €€2 +clicked+create(џџРџџ Р2 ]  @p€1€ € @   €€Qџџџџ€џџ@џџџџ€џџnМCž@НC$в $Б>в$‡Tв($‡)88$ : >Td dwcurrentџџ )€@ dwtarget1)€)€dwtarget2)€pasteCР0  ( 8 h80…(800…T9}h1V‹}4Hdp textџ&Paste Ctrl+Vmicrohelp Paste text from clipboardenabledџџJshortcut\ ( T h €€2 +clicked+create(etriџџ_gРrstџџ mР2 ]  @˜€1€ € @   €€Qџџџџ€џџ@џџџџ€џџnМCž@НC$в $Б>в$‡Tв($‡)88$ : >Td dwcurrentџџ )€@ dwtarget1)€)€dwtarget2)€clear?Р0  ( 8 :80… 8(0…d<textClearmicrohelp Clear selected text  €€2 +clicked+create(џџРџџ Р2 ]  @Р€1€ € @   €€Qџџџџ€џџ@џџџџ€џџD  $8)488<Њ@9}ЦМCž@НC$@$БzH$‡Ž\$‡8d)„8…8ŒК}˜$Ј}М$Ф}и$р}ј$} 0 <@bvzŽЎ#Ц$ф%& d bupdatabledwcurrentdwdescribe<Eџџ11џџ )€etџџ pdwtarget1_a)€datawindow.queryModedwdescribeМР)yes)€)€dwtarget2P)€datawindow.table.updatetableМР)?m_deleteŽ€enabled m_insertА€ m_updateЬ € m_cancelchangesш" €  4 @ H \ „ ˜ Ј М Ф и р ј  80…(*0‡H*P‡d*l‡|*„‡˜* ‡Д*М‡а*и‡ь*є‡* ‡ *(‡<*D‡X*`‡p*x‡*˜‡ЈА$И$Р$Ш$а$и$р$ш$№$ј$$$$$В€ |0F\rˆ ž Д Ъ р і "8Nd `text&Rowsm_specifycriteria€€”m_applycriteria8€8€”m_retrieveX€X€”m_-2t€t€”m_getfirstŒ€Œ€”m_getpriorЈ€Ј€”m_getnextФ€Ф€”m_getlastр€р€”m_-1ќ€ќ€”m_delete€€”m_insert)€0€0€”m_updatebleL €L€”m_-4eh!€h€”m_cancelchanges€" €€ €”item Š@€8€X€t€Œ€Ј€Ф€р€ќ€€0€L €h!€€" € ( 0H Pd l| „˜  Д Ма иь є    (< DX `p x ˜Ј А И Р Ш а и р ш № ј     Ъ$,$@$P$d$x$Œ$ $А$Ф$и$ь$ќ$$*8FT b p ~ Œ šЈЖdpm_specifycriteria€m_applycriteria€m_retrieve4€m_-2H€m_getfirstX€m_getpriorl€m_getnext€€m_getlast8”€m_-18Ј€m_deleteŒИ€m_insert€Ь€m_updateр €m_-4€”є!€m_cancelchanges" € , @ P d x Œ   А Ф и ь ќ  €€€2 +clicked+create+destroy<џџџџџџџџРџџџџџџ џџРџџџџџџџџР2 ‘m_specifycriteriam_applycriteriam_retrievem_-2m_getfirstm_getpriorm_getnextm_getlastm_-1m_deletem_insertm_updatem_-4m_cancelchangesџџ €џџ €Kџџ" €џџ- €№џџ2 €џџ= €џџH €џџR €џџ\ €џџa €џџj €џџs €џџ| €џџ €]  @ш€1€ € @   €€ € € € € € € € € € € € € € €Qџџџџ€џџ@џџџџ€џџHџџџџ€џџ,$80)88d@parentwindowX@j@SpecifyCriteriatriggerevent\@ Р( 8 n80…,840…`8h0…€8ˆ0…4NdЂ textџ Specify &Criteriamicrohelp" Specify selection criteriatoolbaritemnameO Where!toolbaritemtexto Criteria,Specify criteria , ` € €€2 +clicked+create(№џџРџџ ycР2 ]  @ €1€ € @   €€Qџџџџ€џџ@џџџџ€џџ,$80)48d<parentwindowX@j@ApplyCriteriatriggerevent Р& 4 ‚80…,840…h8p0…Œ8”0…Д9}4NhdМ(textџ &Apply Criteriamicrohelp\@ Retrieve all rows with new criteriatoolbaritemnameX custom033!toolbaritemtext{ Apply,Apply criteriaenabledЉ , h Œ Д €€2 +clicked+create(џџРџџ Р2 ]  @8 €1€ € @   €€Qџџџџ€џџ@џџџџ€џџ,$80)08d8parentwindowj@Retrievetriggerevent Р! 0 T80…,840…P8X0…4dotextџ&RetrievetoolbaritemnameŠ@ retrieve!toolbaritemtextџџ> Retrieve,Retrieve rows , P €€2 +clicked+create(џџРџџ Р2 ]  @` €1€ € @   €€Qџџџџ€џџ@џџџџ€џџ 80…dtext- €2 +createџџР2 ]  @ˆ €1€ € @   €€@џџџџ€џџ,$80)48d<parentwindowX@j@GetFirstRowtriggereventџ Р$ 4 ˆ80…$8,0…L8T0…p8x0… 1‹}4NhdЈ(text&Firstmicrohelp Get first rowtoolbaritemname}: vcrfirst!toolbaritemtext ^ First,Get first rowtoolbaritemspace€Œ $ L p   €€2 +clicked+create(џџРџџ Р2 ]  @А €1€ € @   €€Qџџџџ€џџ@џџџџ€џџ,$80)48d<parentwindowX@j@GetPriorRowtriggereventџ Р$ 4 n80…$8,0…L8T0…p8x0…4NdŒ text&Priormicrohelp Get prior rowtoolbaritemname: vcrprior!toolbaritemtext^ Prior,Get prior row $ L p €€2 +clicked+create(џџРџџ Р2 ]  @и €1€ € @   €€Qџџџџ€џџ@џџџџ€џџ,$80)08d8parentwindowX@j@GetNextRowtriggerevent Р# 0 n80… 8(0…H8P0…l8t0…4Nd† textX@&Nextmicrohelp Get next rowtoolbaritemnameX@5 vcrnext!toolbaritemtextY Next,Get next row  H l €€2 +clicked+create(џџРџџ Р2 ]  @ €1€ € @   €€Qџџџџ€џџ@џџџџ€џџ,$80)08d8parentwindowX@j@GetLastRowtriggerevent Р# 0 n80… 8(0…H8P0…l8t0…4Nd† text&Lastmicrohelp Get last rowtoolbaritemname5 vcrlast!toolbaritemtextY Last,Get last row  H l €€2 +clicked+create(џџРџџ Р2 ]  @( €1€ € @   €€Qџџџџ€џџ@џџџџ€џџ 80…dtextX@- €2 +createџџР2 ]  @P €1€ € @   €€@џџџџ€џџ,$80)08d8parentwindowX@j@DeleteRowtriggerevent@ Р" 0 Ђ80…,840…\8d0…|8„0…Д1‹}Ш1D‹}4Nh‚dа0textџ &Delete Ctrl+Dmicrohelp\@ Delete the current rowtoolbaritemname@K Clear!toolbaritemtextk Delete,Delete the current rowtoolbaritemspaceЂshortcutМ , \ | Д Ш €€2 +clicked+create(џџРџџ Р2 ]  @x €1€ € @   €€Qџџџџ€џџ@џџџџ€џџ,$80)08d8parentwindowX@j@InsertRowtriggerevent@ Р" 0 ˆ80…,840…X8`0…x8€0…Є1I‹}4NhdЌ(textџ &Insert Ctrl+Imicrohelp\@ Insert a new rowtoolbaritemnameџE Insert!toolbaritemtexth Insert,Insert a new rowshortcut˜ , X x Є €€2 +clicked+create(џџРџџ Р2 ]  @  €1€ € @   €€Qџџџџ€џџ@џџџџ€џџ,$80)08d8parentwindowX@j@UpdateRowtriggerevent@ Р" 0 ˆ80…,840…d8l0…„8Œ0…М1U‹}4NhdФ(textџ &Update Ctrl+Umicrohelp\@ Update the database immediatelytoolbaritemnameT Update!toolbaritemtextt Update,Update the database immediatelyshortcutГ , d „ М €€2 +clicked+create(џџРџџ Р2 ]  @Ш €1€ € @   €€Qџџџџ€џџ@џџџџ€џџ 80…dtext- €2 +createџџР2 ]  @№ €1€ € @   €€@џџџџ€џџ,$80)48d<parentwindowX@j@CancelUpdatestriggerevent Р& 4 :80…,840…dbtextџCancel C&hangesmicrohelpŠ@ Cancel all changes made since the last Update ,  € €2 +clicked+create(џџРџџ Р2 ]  @ €1€ € @   €€Qџџџџ€џџ@џџџџ€џџт80… *(‡8*@‡T*\‡l*t‡Œ*”‡ЄЌ$Д$М$Ф$Ь$В€ |0F\rˆdдˆtextX@&Windowm_tile@"€"€”m_layer0#€0#€”m_cascadeH$€H$€”m_-5d%€d%€”m_arrangeicons|&€|&€”itemœŠ@"€0#€H$€d%€|&€  (8 @T \l tŒ ”Є Ќ Д М Ф Ь L$$,$<$T$*8d\(m_tile"€m_layer#€m_cascade $€m_-54%€m_arrangeiconsD&€  , < T !€!€2 +create+destroy(џџРџџР2 -m_tilem_layerm_cascadem_-5m_arrangeiconsdџџ "€џџ #€џџ $€€џџ %€@џџ &€]  @@ €1€ € @   €€ "€ #€ $€ %€ &€@џџџџ€џџHџџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheets\@0Р ( :80… 8(0…d=text&Tilemicrohelp Arrange all as tiled  "€"€2 +clicked+create(џџРџџ Р2 ]  @h €1€ € @   €€Qџџџџ€џџ@џџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheets\@0Р ( :80…$8,0…dCtext&Layermicrohelp Arrange all as layered $ #€#€2 +clicked+create(џџРџџ Р2 ]  @ €1€ € @   €€Qџџџџ€џџ@џџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheets\@0Р ( :80…$8,0…dDtextX@&Cascademicrohelp Arrange all as cascaded $ $€$€2 +clicked+create(џџРџџ Р2 ]  @И €1€ € @   €€Qџџџџ€џџ@џџџџ€џџ 80…dtextX@- %€2 +createџџР2 ]  @р €1€ € @   €€@џџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheets\@0Р ( :80…,840…dFtextArrange &Iconsmicrohelp Arrange all icons , &€&€2 +clicked+create(џџРџџ Р2 ]  @ €1€ € @   €€Qџџџџ€џџ@џџџџ€џџZ80… *(‡8@$В€ |0dH(textX@&Helpm_about\@(€(€”itemŠ@0Š@(€  (8 @ $dm_about(€ '€'€2 +create+destroy(џџРџџР2 m_aboutџџ (€]  @0 €1€ € @   €€ (€@џџџџ€џџHџџџџ€џџl$)8‡•9ЋF $‡І Мž@НЖ8"Fdw_framew_pbstyle_about(џџ €џџ @+€(parentwindowj@MРj@   :80…$8,0…dEtext&Aboutmicrohelp Display copyright notice $ (€(€2 +clicked+create(џџРџџ Р2 ]  @X €1€ € @   €€Qџџџџ€џџ@џџџџ€џџInfoMaker Master/Detail Many-To-One Style menu.forward global type m_pbstyle_mst_det_many21 from menu end type type m_file from menu within m_pbstyle_mst_det_many21 end type type m_close from menu within m_file end type type m_- from menu within m_file end type type m_print from menu within m_file end type type m_printsetup from menu within m_file end type type m_file from menu within m_pbstyle_mst_det_many21 m_close m_close m_- m_- m_print m_print m_printsetup m_printsetup end type type m_edit from menu within m_pbstyle_mst_det_many21 end type type m_undo from menu within m_edit end type type m_-3 from menu within m_edit end type type m_cut from menu within m_edit end type type m_copy from menu within m_edit end type type m_paste from menu within m_edit end type type m_clear from menu within m_edit end type type m_edit from menu within m_pbstyle_mst_det_many21 m_undo m_undo m_-3 m_-3 m_cut m_cut m_copy m_copy m_paste m_paste m_clear m_clear end type type m_data from menu within m_pbstyle_mst_det_many21 end type type m_specifycriteria from menu within m_data end type type m_applycriteria from menu within m_data end type type m_retrieve from menu within m_data end type type m_-2 from menu within m_data end type type m_delete from menu within m_data end type type m_insert from menu within m_data end type type m_update from menu within m_data end type type m_-1 from menu within m_data end type type m_cancelchanges from menu within m_data end type type m_data from menu within m_pbstyle_mst_det_many21 m_specifycriteria m_specifycriteria m_applycriteria m_applycriteria m_retrieve m_retrieve m_-2 m_-2 m_delete m_delete m_insert m_insert m_update m_update m_-1 m_-1 m_cancelchanges m_cancelchanges end type type m_window from menu within m_pbstyle_mst_det_many21 end type type m_tile from menu within m_window end type type m_layer from menu within m_window end type type m_cascade from menu within m_window end type type m_-4 from menu within m_window end type type m_arrangeicons from menu within m_window end type type m_window from menu within m_pbstyle_mst_det_many21 m_tile m_tile m_layer m_layer m_cascade m_cascade m_-4 m_-4 m_arrangeicons m_arrangeicons end type type m_help from menu within m_pbstyle_mst_det_many21 end type type m_about from menu within m_help end type type m_help from menu within m_pbstyle_mst_det_many21 m_about m_about end type end forward global type m_pbstyle_mst_det_many21 from menu m_file m_file m_edit m_edit m_data m_data m_window m_window m_help m_help end type global m_pbstyle_mst_det_many21 m_pbstyle_mst_det_many21 type variables datawindow dwtarget1 datawindow dwtarget2 end variables forward prototypes public subroutine setcriteriamode (boolean bgointocriteriamode) public subroutine setdwobject (datawindow dwname1, datawindow dwname2) end prototypes public subroutine setcriteriamode (boolean bgointocriteriamode); // Are we going into criteria mode? if ( bGoIntoCriteriaMode = TRUE ) then // Yes, disable menu items m_data.m_specifycriteria.enabled = FALSE m_data.m_delete.enabled = FALSE m_data.m_insert.enabled = FALSE m_data.m_update.enabled = FALSE m_data.m_cancelchanges.enabled = FALSE // Enable Apply criteria m_data.m_applycriteria.enabled = TRUE else // No, Enable menu items m_data.m_specifycriteria.enabled = TRUE m_data.m_delete.enabled = TRUE m_data.m_insert.enabled = TRUE m_data.m_update.enabled = TRUE m_data.m_cancelchanges.enabled = TRUE // Disable Apply criteria m_data.m_applycriteria.enabled = FALSE end if end subroutine public subroutine setdwobject (datawindow dwname1, datawindow dwname2);// Save off the dw objects dwtarget1 = dwname1 dwtarget2 = dwname2 end subroutine on m_pbstyle_mst_det_many21.create m_pbstyle_mst_det_many21=this this.m_file=create m_file this.m_edit=create m_edit this.m_data=create m_data this.m_window=create m_window this.m_help=create m_help this.Item[]={this.m_file, & this.m_edit, & this.m_data, & this.m_window, & this.m_help} end on on m_pbstyle_mst_det_many21.destroy destroy(this.m_file) destroy(this.m_edit) destroy(this.m_data) destroy(this.m_window) destroy(this.m_help) end on type m_file from menu within m_pbstyle_mst_det_many21 m_close m_close m_- m_- m_print m_print m_printsetup m_printsetup end type on m_file.create this.Text="&File" this.m_close=create m_close this.m_-=create m_- this.m_print=create m_print this.m_printsetup=create m_printsetup this.Item[]={this.m_close, & this.m_-, & this.m_print, & this.m_printsetup} end on on m_file.destroy destroy(this.m_close) destroy(this.m_-) destroy(this.m_print) destroy(this.m_printsetup) end on type m_close from menu within m_file end type on clicked; // Close down the window close( parentwindow ) end on on m_close.create this.Text="&Close" this.Microhelp="Toggle to design mode" this.ToolBarItemName="DesignMode!" this.ToolBarItemText="Design,Toggle to design mode" end on type m_- from menu within m_file end type on m_-.create this.Text="-" end on type m_print from menu within m_file end type on clicked; // Tell window to print TriggerEvent( parentwindow, "Print" ) end on on m_print.create this.Text="&Print" this.Microhelp="Print report" end on type m_printsetup from menu within m_file end type on clicked; // Fire up PrintSetup response window PrintSetup() end on on m_printsetup.create this.Text="P&rint Setup..." this.Microhelp="Set printer options" end on type m_edit from menu within m_pbstyle_mst_det_many21 m_undo m_undo m_-3 m_-3 m_cut m_cut m_copy m_copy m_paste m_paste m_clear m_clear end type on clicked;datawindow dwCurrent integer iSelectedLength // First one have focus? if GetFocus() = dwTarget1 then // Yes, make it current dwCurrent = dwTarget1 else // No, make second one current dwCurrent = dwTarget2 end if // Get length of selected text iSelectedLength = dwCurrent.selectedlength() // Set menu items states m_undo.enabled = dwCurrent.canundo() m_cut.enabled = ( iSelectedLength > 0 ) m_copy.enabled = ( iSelectedLength > 0 ) m_paste.enabled = ( ClipBoard() <> "" ) m_clear.enabled = ( iSelectedLength > 0 ) end on on m_edit.create this.Text="&Edit" this.m_undo=create m_undo this.m_-3=create m_-3 this.m_cut=create m_cut this.m_copy=create m_copy this.m_paste=create m_paste this.m_clear=create m_clear this.Item[]={this.m_undo, & this.m_-3, & this.m_cut, & this.m_copy, & this.m_paste, & this.m_clear} end on on m_edit.destroy destroy(this.m_undo) destroy(this.m_-3) destroy(this.m_cut) destroy(this.m_copy) destroy(this.m_paste) destroy(this.m_clear) end on type m_undo from menu within m_edit end type on clicked;datawindow dwCurrent // First one have focus? if GetFocus() = dwTarget1 then // Yes, make it current dwCurrent = dwTarget1 else // No, make second one current dwCurrent = dwTarget2 end if // Issue undo dwCurrent.undo() end on on m_undo.create this.Text="&Undo~tCtrl+Z" this.Microhelp="Undo last edit change" this.Shortcut=346 end on type m_-3 from menu within m_edit end type on m_-3.create this.Text="-" end on type m_cut from menu within m_edit end type on clicked;datawindow dwCurrent // First one have focus? if GetFocus() = dwTarget1 then // Yes, make it current dwCurrent = dwTarget1 else // No, make second one current dwCurrent = dwTarget2 end if // Issue cut dwCurrent.cut() end on on m_cut.create this.Text="Cu&t~tCtrl+X" this.Microhelp="Cut selected text to clipboard" this.Enabled=false this.Shortcut=344 end on type m_copy from menu within m_edit end type on clicked;datawindow dwCurrent // First one have focus? if GetFocus() = dwTarget1 then // Yes, make it current dwCurrent = dwTarget1 else // No, make second one current dwCurrent = dwTarget2 end if // Issue copy dwCurrent.copy() end on on m_copy.create this.Text="&Copy~tCtrl+C" this.Microhelp="Copy selected text to clipboard" this.Enabled=false this.Shortcut=323 end on type m_paste from menu within m_edit end type on clicked;datawindow dwCurrent // First one have focus? if GetFocus() = dwTarget1 then // Yes, make it current dwCurrent = dwTarget1 else // No, make second one current dwCurrent = dwTarget2 end if // Issue paste dwCurrent.paste() end on on m_paste.create this.Text="&Paste~tCtrl+V" this.Microhelp="Paste text from clipboard" this.Enabled=false this.Shortcut=342 end on type m_clear from menu within m_edit end type on clicked;datawindow dwCurrent // First one have focus? if GetFocus() = dwTarget1 then // Yes, make it current dwCurrent = dwTarget1 else // No, make second one current dwCurrent = dwTarget2 end if // Issue clear dwCurrent.clear() end on on m_clear.create this.Text="Clear" this.Microhelp="Clear selected text" end on type m_data from menu within m_pbstyle_mst_det_many21 m_specifycriteria m_specifycriteria m_applycriteria m_applycriteria m_retrieve m_retrieve m_-2 m_-2 m_delete m_delete m_insert m_insert m_update m_update m_-1 m_-1 m_cancelchanges m_cancelchanges end type on clicked;boolean bUpdatable datawindow dwCurrent string dwDescribe // We in QueryMode? if dwDescribe( dwTarget1, "datawindow.queryMode" ) = "yes" then // Yes, then we're not updatable bUpdatable = FALSE else // No, first one have focus? if GetFocus() = dwTarget1 then // Yes, make it current dwCurrent = dwTarget1 else // No, make second one current dwCurrent = dwTarget2 end if // Determine if we're updatable dwDescribe = dwDescribe( dwCurrent, "datawindow.table.updatetable" ) // Set the flag bUpdatable = ( dwDescribe <> "?" ) end if // Set menu items states m_delete.enabled = bUpdatable m_insert.enabled = bUpdatable m_update.enabled = bUpdatable m_cancelchanges.enabled = bUpdatable end on on m_data.create this.Text="&Rows" this.m_specifycriteria=create m_specifycriteria this.m_applycriteria=create m_applycriteria this.m_retrieve=create m_retrieve this.m_-2=create m_-2 this.m_delete=create m_delete this.m_insert=create m_insert this.m_update=create m_update this.m_-1=create m_-1 this.m_cancelchanges=create m_cancelchanges this.Item[]={this.m_specifycriteria, & this.m_applycriteria, & this.m_retrieve, & this.m_-2, & this.m_delete, & this.m_insert, & this.m_update, & this.m_-1, & this.m_cancelchanges} end on on m_data.destroy destroy(this.m_specifycriteria) destroy(this.m_applycriteria) destroy(this.m_retrieve) destroy(this.m_-2) destroy(this.m_delete) destroy(this.m_insert) destroy(this.m_update) destroy(this.m_-1) destroy(this.m_cancelchanges) end on type m_specifycriteria from menu within m_data end type on clicked; // Tell window to go into "SpecifyCriteria" mode TriggerEvent( parentwindow, "SpecifyCriteria" ) end on on m_specifycriteria.create this.Text="Specify &Criteria" this.Microhelp="Specify selection criteria" this.ToolBarItemName="Where!" this.ToolBarItemText="Criteria,Specify criteria" end on type m_applycriteria from menu within m_data end type on clicked;// Tell window to "Apply Criteria" TriggerEvent( parentwindow, "ApplyCriteria" ) end on on m_applycriteria.create this.Text="&Apply Criteria" this.Microhelp="Retrieve all rows with new criteria" this.ToolBarItemName="custom033!" this.ToolBarItemText="Apply,Apply criteria" this.Enabled=false end on type m_retrieve from menu within m_data end type on clicked;// Tell window to "Retrieve" TriggerEvent( parentwindow, "Retrieve" ) end on on m_retrieve.create this.Text="&Retrieve" this.Microhelp="Retrieve rows" this.ToolBarItemName="retrieve!" this.ToolBarItemText="Retrieve,Retrieve rows" end on type m_-2 from menu within m_data end type on m_-2.create this.Text="-" end on type m_delete from menu within m_data end type on clicked; // Tell window to delete TriggerEvent( parentwindow, "DeleteRow" ) end on on m_delete.create this.Text="&Delete~tCtrl+D" this.Microhelp="Delete the current row" this.ToolBarItemName="Clear!" this.ToolBarItemText="Delete,Delete the current row" this.ToolBarItemSpace=1 this.Shortcut=324 end on type m_insert from menu within m_data end type on clicked; // Tell window to insert TriggerEvent( parentwindow, "InsertRow" ) end on on m_insert.create this.Text="&Insert~tCtrl+I" this.Microhelp="Insert a new row" this.ToolBarItemName="Insert!" this.ToolBarItemText="Insert,Insert a new row" this.Shortcut=329 end on type m_update from menu within m_data end type on clicked; // Tell window to update TriggerEvent( parentwindow, "UpdateRow" ) end on on m_update.create this.Text="&Update~tCtrl+U" this.Microhelp="Update the database immediately" this.ToolBarItemName="Update!" this.ToolBarItemText="Update,Update the database immediately" this.Shortcut=341 end on type m_-1 from menu within m_data end type on m_-1.create this.Text="-" end on type m_cancelchanges from menu within m_data end type on clicked;// Tell window to Cancel changes TriggerEvent( parentwindow, "CancelUpdates" ) end on on m_cancelchanges.create this.Text="Cancel C&hanges" this.Microhelp="Cancel all changes made since the last Update" end on type m_window from menu within m_pbstyle_mst_det_many21 m_tile m_tile m_layer m_layer m_cascade m_cascade m_-4 m_-4 m_arrangeicons m_arrangeicons end type on m_window.create this.Text="&Window" this.m_tile=create m_tile this.m_layer=create m_layer this.m_cascade=create m_cascade this.m_-4=create m_-4 this.m_arrangeicons=create m_arrangeicons this.Item[]={this.m_tile, & this.m_layer, & this.m_cascade, & this.m_-4, & this.m_arrangeicons} end on on m_window.destroy destroy(this.m_tile) destroy(this.m_layer) destroy(this.m_cascade) destroy(this.m_-4) destroy(this.m_arrangeicons) end on type m_tile from menu within m_window end type on clicked;parentWindow.ArrangeSheets( Tile! ) end on on m_tile.create this.Text="&Tile" this.Microhelp="Arrange all as tiled" end on type m_layer from menu within m_window end type on clicked;parentWindow.ArrangeSheets( Layer! ) end on on m_layer.create this.Text="&Layer" this.Microhelp="Arrange all as layered" end on type m_cascade from menu within m_window end type on clicked;parentWindow.ArrangeSheets( Cascade! ) end on on m_cascade.create this.Text="&Cascade" this.Microhelp="Arrange all as cascaded" end on type m_-4 from menu within m_window end type on m_-4.create this.Text="-" end on type m_arrangeicons from menu within m_window end type on clicked;parentWindow.ArrangeSheets( Icons! ) end on on m_arrangeicons.create this.Text="Arrange &Icons" this.Microhelp="Arrange all icons" end on type m_help from menu within m_pbstyle_mst_det_many21 m_about m_about end type on m_help.create this.Text="&Help" this.m_about=create m_about this.Item[]={this.m_about} end on on m_help.destroy destroy(this.m_about) end on type m_about from menu within m_help end type on clicked;window w_Frame w_Frame = ParentWindow.ParentWindow() if ( IsValid( w_Frame ) = FALSE ) then w_Frame = ParentWindow open (w_pbstyle_about, w_Frame) end on on m_about.create this.Text="&About" this.Microhelp="Display copyright notice" end on Oх*Й1+Й1 Š@Š@Š@€‰j@j@%7@7@56@6@€ h@h@№ \@\@ў j@€ ў &€ m_pbstyle_mst_det_many21menuwindowmenumergeoptionmenuitemtype€ œ0€ Ќ@€ Ќ@€ Ќ@€ МP€ МP€ МP€ Œ€ Œ€ Œ€ œ € œ € ЌА€ ЌА€ ь№€ ь№€ ь№€ ќ€ ќ€ ќ€  €  €  €  €  € tŽ€ tŽ€ tŽ€ „ž€ „ž€ ”Ў€ ”Ў€ ”Ў€ Ќ}€ Ќ}€ Ќ}€ Lшdatawindow€ LK€ Lш€ Œ0€ Lш€ Œ0€ Lш€ Œ0€ Lш€ Œ0€ Lш€ Œ0€ Lш€ Œ0€ Lш€ Œ0€ Lш€ Œ0€ Lш€ Œ0€ Lш€ Œ0€ Lш€ Œ0€ Lш€ Œ0€ Lш€ Œ0€ Lш€ Œ0€ Lш€ Œ0graphicobjectw_pbstyle_aboutDl”Мф 4\„Ќдќ$LtœФь<dŒДм,T|ЄЬєDl”Мф@hИр0X€Јај Hp˜Рш 8 ` ˆ А и  ( P x   Ш 2m_pbstyle_mst_det_many21R*џџ € Zbgointocriteriamodesetcriteriamodedwname1dwname2setdwobject+create+destroy+clicked$џџ$џџ$€,џџ$€  xz_initsrcmenum_pbstyle_mst_det_many21windowmenumergeoptionmenuitemtypem_filem_closem_-m_printm_printsetupm_editm_undom_-3m_cutm_copym_pastem_clearm_datam_specifycriteriam_applycriteriam_retrievem_-2m_deletem_insertm_updatem_-1m_cancelchangesm_windowm_tilem_layerm_cascadem_-4m_arrangeiconsm_helpm_aboutdatawindowgraphicobjectw_pbstyle_about џџџџ @џџџџ'@џџ.@џџ>@џџKџџRџџZџџ^џџfџџsџџzџџ џџ† џџŒ џџ“ џџ› џџЃџџЊџџМџџЬџџзџџмџџхџџюџџїџџќџџ џџџџџџ$џџ.џџ3џџBџџIџџQ@џџ\@џџj@№…€с€€€€ € € € € €€€€€€€€€€€€Ќ€8€€2 €”€д€Р€ €!€"€#€€Рџџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€ €џџ€ €џџ€ €џџ€ €џџ€ €џџ€ €џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€"€џџј9Ћ$$$49}<$P$X9}`$t$|9}„$˜$ 9}Ј$Р$Ш9}а$ш$№9}ђј$$9}$$ 9}($0$89}@$H$P9}X$`$h9}p$x$€9}6^ † Ў жў*RzЂЪdbgointocriteriamodeи—џџˆ m_data€m_specifycriteria€enabled,€m_deleteD€,€m_inserth€,€m_updateŒ€,€m_cancelchangesА€,€m_applycriteriaи€,€€,€D€,€h€,€Œ€,€А€,€и€, $ 4 < P X ` t | „ ˜   Ј Р Ш а ш № ј       ( 0 8 @ H P X ` h p x € . ‡ ‡ddwname1dwname2(џџ $€$џџ $€(dwtarget1$€dwtarget2$€  в‡*‡ *(‡8*@‡T*\‡l*t‡„Œ$”$œ$Є$Ќ$В€ |  6LbxdД€m_file@€€”m_edit@ € €”m_data@0€0€”m_windowџH€H€”m_helpd"€d"€”item|Š@€ €0€H€d"€  (8 @T \l t„ Œ ” œ Є Ќ L$$($<$L$*8dT(m_file€€m_edit@ €m_data@ €m_windowџ0€m_helpD"€  ( < L €€€€2 -setcriteriamodesetdwobject+create+destroyPџџРџџРџџРџџ$Р2 9m_filem_editm_datam_windowm_helpdwtarget1dwtarget2Œџџ €џџ €џџ €џџ €џџ "€џџ%$€џџ/$€]  @€1€ € @   €€ € € € € "€$€$€џџ€џџ4 џџ€џџ@џџџџ€џџHџџџџ€џџР80… *(‡4*<‡L*T‡l*t‡„Œ$”$œ$Є$В€ |0F\rdЌptextX@&Filem_close\@€€”m_-0€0€”m_printD €D €”m_printsetupџ \ €\ €”itemџ|Š@€0€D €\ €  (4 <L Tl t„ Œ ” œ Є >$$$$<$*dD m_close€m_-€m_print €m_printsetupџ, €  $ < €€2 +create+destroy(m_pbџџdeРny21џџowР2 !m_closem_-m_printm_printsetupPџџ €џџ €џџ €џџ €]  @@€1€ € @   €€ € € € €@џџџџ€џџHџџџџ€џџ&$М ž@Н 8dparentwindowX@j@ n80…$8,0…T8\0…x8€0…4Nd text&Closemicrohelp Toggle to design modetoolbaritemnameB DesignMode!toolbaritemtexth Design,Toggle to design mode $ T x €€2 +clicked+create(m_pbџџdeРny21џџ owР2 ]  @h€1€ € @   €€Qџџџџ€џџ@џџџџ€џџ 80…dtextџ- €2 +createџџ€Р2 ]  @€1€ € @   €€@џџџџ€џџ,$80),8d4parentwindowX@j@Printtriggerevent Р , :80…$8,0…d9text€&Printmicrohelp Print report $  € €2 +clicked+create(џџ Рџџ Р2 ]  @И€1€ € @   €€Qџџџџ€џџ@џџџџ€џџМПž@НП$d:80…,840…dHtext8P&rint Setup...microhelp Set printer options ,  € €2 +clicked+create(џџР џџ Р2 ]  @р€1€ € @   €€Qџџџџ€џџ@џџџџ€џџN МCž@НC$ $Б:$‡N($‡)@8}P$`)p8}€$ˆ1<Х}˜$ 1<Х}А$ИМ ž@Н $8РК}Ь$д1<Х}" 6 :Nh”Ошddwcurrentiselectedlength(џџ $€џџ мxdwtarget1$€$€dwtarget2$€selectedlengthGР0m_undoH €enabledXcanundo>Рhm_cutx€Xm_copy€Xm_pasteЈ€Xm_clearС€X  ( @ P ` p € ˆ ˜   А И Ь д 80… *(‡8*@‡P*X‡h*p‡€*ˆ‡˜* ‡АИ$Р$Ш$а$и$р$В€ |0F\rˆ ždш text&Editm_undo € €”m_-30 €0 €”m_cutH€H€”m_copy@`€`€”m_pastex€x€”m_clear€€”itemŠ@ЈŠ@ €0 €H€`€x€€  (8 @P Xh p€ ˆ˜  А И Р Ш а и р Z$$($8$H$X$*8Fd`0m_undo €m_-3 €m_cut €m_copy0€m_paste@€m_clearP€  ( 8 H X  € € €2 +clicked+create+destroy<ЖџџР0џџ peРcritџџР2 )m_undom_-3m_cutm_copym_pastem_clearx„џџ €џџ €џџ €џџ €џџ €џџ! €]  @€1€ € @   €€ € € € € € €Qџџџџ€џџ@џџџџ€џџHџџџџ€џџnМCž@НC$в $Б>в$‡Tв($‡)88$ : >Td dwcurrentџџ $€@ dwtarget1$€$€dwtarget2\@$€undo €MР0  ( 8 T80…(800…P1Z‹}4dXtext&Undo Ctrl+Zmicrohelp Undo last edit changeshortcutF ( P  € €2 +clicked+create(џџРџџ Р2 ]  @0€1€ € @   €€Qџџџџ€џџ@џџџџ€џџ 80…dtextX@-  €2 +createџџР2 ]  @X€1€ € @   €€@џџџџ€џџnМCž@НC$в $Б>в$‡Tв($‡)48$ : >Td dwcurrentџџ $€< dwtarget1$€$€dwtarget2$€cutAР0  ( 4 h80…(800…X9}l1X‹}4Hdt textџ Cu&t Ctrl+Xmicrohelp Cut selected text to clipboardenabledOshortcut` ( X l €€2 +clicked+create(џџРџџ Р2 ]  @€€1€ € @   €€Qџџџџ€џџ@џџџџ€џџnМCž@НC$в $Б>в$‡Tв($‡)88$ : >Td dwcurrentџџ $€@ dwtarget1$€$€dwtarget2$€copy@Р0  ( 8 h80…(800…X9}l1C‹}4Hdt text&Copy Ctrl+Cmicrohelp Copy selected text to clipboardenabledPshortcut` ( X l €€2 +clicked+create(џџРџџ Р2 ]  @Ј€1€ € @   €€Qџџџџ€џџ@џџџџ€џџnМCž@НC$в $Б>в$‡Tв($‡)88$ : >Td dwcurrentџџ $€@ dwtarget1$€$€dwtarget2$€pasteCР0  ( 8 h80…(800…T9}h1V‹}4Hdp text&Paste Ctrl+Vmicrohelp Paste text from clipboardenabledJshortcut\ ( T h €€2 +clicked+create(џџРџџ Р2 ]  @а€1€ € @   €€Qџџџџ€џџ@џџџџ€џџnМCž@НC$в $Б>в$‡Tв($‡)88$ : >Td dwcurrentџџ $€@ dwtarget1$€$€dwtarget2$€clear?Р0  ( 8 :80… 8(0…d<textClearmicrohelp Clear selected text  €€2 +clicked+create(џџРџџ Р2 ]  @ј€1€ € @   €€Qџџџџ€џџ@џџџџ€џџD  $8)488<Њ@9}ЦМCž@НC$@$БzH$‡Ž\$‡8d)„8…8ŒК}˜$Ј}М$Ф}и$р}ј$} 0 <@bvzŽЎ#Ц$ф%& d bupdatabledwcurrentdwdescribe<џџџџ $€џџ pdwtarget1$€datawindow.queryModedwdescribeМР)yes$€$€dwtarget2P$€datawindow.table.updatetableМР)?m_deleteŽ€enabled m_insertА€ m_updateЬ€ m_cancelchangesш€  4 @ H \ „ ˜ Ј М Ф и р ј  j 80…(*0‡H*P‡d*l‡|*„‡˜* ‡Д*М‡а*и‡ш*№‡*‡ ($0$8$@$H$P$X$`$h$В€ |0F\rˆ ž Д Ъ рdpшtext&Rowsm_specifycriteria€€”m_applycriteria8€8€”m_retrieveX€X€”m_-2t€t€”m_deleteŒ€Œ€”m_insertЈ€Ј€”m_updateФ€Ф€”m_-1р€р€”m_cancelchangesј€ј€”itemŠ@€8€X€t€Œ€Ј€Ф€р€ј€ ( 0H Pd l| „˜  Д Ма иш №   ( 0 8 @ H P X ` h „ $,$@$P$d$x$Œ$œ$Д$*8FT b pdМHm_specifycriteria€m_applycriteria€m_retrieve4€m_-2H€m_deleteX€m_insertl€m_update€€m_-1”€m_cancelchangesЄ€ , @ P d x Œ œ Д €€€2 +clicked+create+destroy<џџРџџ РџџР2 bm_specifycriteriam_applycriteriam_retrievem_-2m_deletem_insertm_updatem_-1m_cancelchangesДџџ €џџ €@џџ" €џџ- €џџ2 €џџ; €џџD €џџM €џџR €]  @ €1€ € @   €€ € € € € € € € € €Qџџџџ€џџ@џџџџ€џџHџџџџ€џџ,$80)88d@parentwindowџ j@SpecifyCriteriatriggereventџ Р( 8 n80…,840…`8h0…€8ˆ0…4NdЂ textSpecify &Criteriamicrohelp" Specify selection criteriatoolbaritemnameO Where!toolbaritemtexto Criteria,Specify criteria , ` € €€2 +clicked+create(ifycџџРџџ ycР2 ]  @H€1€ € @   €€Qџџџџ€џџ@џџџџ€џџ,$80)48d<parentwindowX@j@ApplyCriteriatriggerevent Р& 4 ‚80…,840…h8p0…Œ8”0…Д9}4NhdМ(text&Apply Criteriamicrohelp Retrieve all rows with new criteriatoolbaritemnameX custom033!toolbaritemtext{ Apply,Apply criteriaenabledЉ , h Œ Д €€2 +clicked+create(џџРџџ Р2 ]  @p€1€ € @   €€Qџџџџ€џџ@џџџџ€џџ,$80)08d8parentwindowX@j@RetrievetriggereventX@ Р! 0 n80…$8,0…L8T0…p8x0…4Nd text&Retrievemicrohelp Retrieve rowstoolbaritemname: retrieve!toolbaritemtext^ Retrieve,Retrieve rows $ L p €€2 +clicked+create(џџРџџ Р2 ]  @˜€1€ € @   €€Qџџџџ€џџ@џџџџ€џџ 80…dtextX@- €2 +createџџР2 ]  @Р€1€ € @   €€@џџџџ€џџ,$80)08d8parentwindowX@j@DeleteRowtriggerevent@ Р" 0 Ђ80…,840…\8d0…|8„0…Д1‹}Ш1D‹}4Nh‚dа0textџ &Delete Ctrl+Dmicrohelp\@ Delete the current rowtoolbaritemname@K Clear!toolbaritemtextk Delete,Delete the current rowtoolbaritemspaceЂshortcutМ , \ | Д Ш €€2 +clicked+create(џџРџџ Р2 ]  @ш€1€ € @   €€Qџџџџ€џџ@џџџџ€џџ,$80)08d8parentwindowX@j@InsertRowtriggerevent@ Р" 0 ˆ80…,840…X8`0…x8€0…Є1I‹}4NhdЌ(text&Insert Ctrl+Imicrohelp Insert a new rowtoolbaritemnameE Insert!toolbaritemtexth Insert,Insert a new rowshortcut˜ , X x Є €€2 +clicked+create(џџРџџ Р2 ]  @ €1€ € @   €€Qџџџџ€џџ@џџџџ€џџ,$80)08d8parentwindowX@j@UpdateRowtriggerevent@ Р" 0 ˆ80…,840…d8l0…„8Œ0…М1U‹}4NhdФ(text&Update Ctrl+Umicrohelp Update the database immediatelytoolbaritemnameT Update!toolbaritemtextt Update,Update the database immediatelyshortcutГ , d „ М €€2 +clicked+create(џџРџџ Р2 ]  @8 €1€ € @   €€Qџџџџ€џџ@џџџџ€џџ 80…dtextX@- €2 +createџџР2 ]  @` €1€ € @   €€@џџџџ€џџ,$80)48d<parentwindowX@j@CancelUpdatestriggerevent Р& 4 :80…,840…dbtextCancel C&hangesmicrohelp Cancel all changes made since the last Update , €€2 +clicked+create(џџРџџ Р2 ]  @ˆ €1€ € @   €€Qџџџџ€џџ@џџџџ€џџт80… *(‡8*@‡T*\‡l*t‡Œ*”‡ЄЌ$Д$М$Ф$Ь$В€ |0F\rˆdдˆtextX@&Windowm_tile@€€”m_layer0€0€”m_cascadeH€H€”m_-4d €d €”m_arrangeicons|!€|!€”itemœŠ@€0€H€d €|!€  (8 @T \l tŒ ”Є Ќ Д М Ф Ь L$$,$<$T$*8d\(m_tile@€m_layer€m_cascade €m_-4џ4 €m_arrangeiconsD!€  , < T €€2 +create+destroy(џџРџџР2 -m_tilem_layerm_cascadem_-4m_arrangeiconsdџџ €џџ €Kџџ €џџ €p џџ !€]  @А €1€ € @   €€ € € € € !€@џџџџ€џџHџџџџ€џџ($:@)(8d0parentwindowj@arrangesheets0Р ( :80… 8(0…d=text&Tilemicrohelp Arrange all as tiled  €€2 +clicked+create(џџРџџ Р2 ]  @и €1€ € @   €€Qџџџџ€џџ@џџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheets\@0Р ( :80…$8,0…dCtext&Layermicrohelp Arrange all as layered $ €€2 +clicked+create(џџРџџ Р2 ]  @ €1€ € @   €€Qџџџџ€џџ@џџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheets\@0Р ( :80…$8,0…dDtextџ&Cascademicrohelp@ Arrange all as cascaded $ €€2 +clicked+create(џџРџџ Р2 ]  @( €1€ € @   €€Qџџџџ€џџ@џџџџ€џџ 80…dtextX@-  €2 +createџџР2 ]  @P €1€ € @   €€@џџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheets\@0Р ( :80…,840…dFtextArrange &Iconsmicrohelp Arrange all icons , !€!€2 +clicked+create(џџРџџ Р2 ]  @x €1€ € @   €€Qџџџџ€џџ@џџџџ€џџZ80… *(‡8@$В€ |0dH(textX@&Helpm_about\@#€#€”itemŠ@0Š@#€  (8 @ $dm_about#€ "€"€2 +create+destroy(џџРџџР2 m_aboutџџ #€]  @  €1€ € @   €€ #€@џџџџ€џџHџџџџ€џџl$)8‡•9ЋF $‡І Мž@НЖ8"Fdw_framew_pbstyle_about(џџ €џџ @&€(parentwindowj@MРj@   :80…$8,0…dEtext&Aboutmicrohelp Display copyright notice $ #€#€2 +clicked+create(џџРџџ Р2 ]  @Ш €1€ € @   €€Qџџџџ€џџ@џџџџ€џџInfoLauncher report shell menu.forward global type m_pbstyle_report from menu end type type m_file from menu within m_pbstyle_report end type type m_close from menu within m_file end type type m_- from menu within m_file end type type m_saverowsas from menu within m_file end type type m_-1 from menu within m_file end type type m_print from menu within m_file end type type m_printpreviewrulers from menu within m_file end type type m_print1 from menu within m_file end type type m_printersetup from menu within m_file end type type m_-3 from menu within m_file end type type m_exit from menu within m_file end type type m_file from menu within m_pbstyle_report m_close m_close m_- m_- m_saverowsas m_saverowsas m_-1 m_-1 m_print m_print m_printpreviewrulers m_printpreviewrulers m_print1 m_print1 m_printersetup m_printersetup m_-3 m_-3 m_exit m_exit end type type m_display from menu within m_pbstyle_report end type type m_firstpage from menu within m_display end type type m_nextpage from menu within m_display end type type m_priorpage from menu within m_display end type type m_lastpage from menu within m_display end type type m_zoom from menu within m_display end type type m_display from menu within m_pbstyle_report m_firstpage m_firstpage m_nextpage m_nextpage m_priorpage m_priorpage m_lastpage m_lastpage m_zoom m_zoom end type type m_rows from menu within m_pbstyle_report end type type m_filter from menu within m_rows end type type m_retrieve from menu within m_rows end type type m_sort from menu within m_rows end type type m_rows from menu within m_pbstyle_report m_filter m_filter m_retrieve m_retrieve m_sort m_sort end type type m_window from menu within m_pbstyle_report end type type m_tile from menu within m_window end type type m_layer from menu within m_window end type type m_cascade from menu within m_window end type type m_-4 from menu within m_window end type type m_arrangeicons from menu within m_window end type type m_window from menu within m_pbstyle_report m_tile m_tile m_layer m_layer m_cascade m_cascade m_-4 m_-4 m_arrangeicons m_arrangeicons end type type m_help from menu within m_pbstyle_report end type type m_about from menu within m_help end type type m_help from menu within m_pbstyle_report m_about m_about end type end forward global type m_pbstyle_report from menu m_file m_file m_display m_display m_rows m_rows m_window m_window m_help m_help end type global m_pbstyle_report m_pbstyle_report type variables DataWindow dw_report end variables forward prototypes public subroutine f_dwmodify (string command) public function boolean f_getreportwindow (ref w_pbstyle_report w_report_window) public subroutine f_setdatawindow (ref datawindow dw_passed) public subroutine f_setretrieve (boolean start) end prototypes public subroutine f_dwmodify (string command);w_pbstyle_report w_report_inst w_report_inst = GetActiveSheet (ParentWindow) If IsValid (w_report_inst) and w_report_inst.tag = "Report" Then w_report_inst.dw_report.dwModify (Command) End If end subroutine public function boolean f_getreportwindow (ref w_pbstyle_report w_report_window);boolean bSuccess w_pbstyle_report w_report_inst bSuccess = false w_report_inst = GetActiveSheet (ParentWindow) If IsValid (w_report_inst) and w_report_inst.tag = "Report" Then w_report_window = w_report_inst bSuccess = true End If return bSuccess end function public subroutine f_setdatawindow (ref datawindow dw_passed);dw_report = dw_passed end subroutine public subroutine f_setretrieve (boolean start);if start = TRUE then m_rows.m_retrieve.microhelp = "Cancel retrieval" m_rows.m_retrieve.text = "Cancel" m_rows.m_retrieve.toolbaritemname = "RetrieveCancel!" m_rows.m_retrieve.toolbaritemtext = "Cancel" else m_rows.m_retrieve.microhelp = "Retrieve Rows" m_rows.m_retrieve.text = "&Retrieve" m_rows.m_retrieve.toolbaritemname = "Retrieve!" m_rows.m_retrieve.toolbaritemtext = "Retrieve" end if end subroutine on m_pbstyle_report.create m_pbstyle_report=this this.m_file=create m_file this.m_display=create m_display this.m_rows=create m_rows this.m_window=create m_window this.m_help=create m_help this.Item[]={this.m_file, & this.m_display, & this.m_rows, & this.m_window, & this.m_help} end on on m_pbstyle_report.destroy destroy(this.m_file) destroy(this.m_display) destroy(this.m_rows) destroy(this.m_window) destroy(this.m_help) end on type m_file from menu within m_pbstyle_report m_close m_close m_- m_- m_saverowsas m_saverowsas m_-1 m_-1 m_print m_print m_printpreviewrulers m_printpreviewrulers m_print1 m_print1 m_printersetup m_printersetup m_-3 m_-3 m_exit m_exit end type on m_file.create this.Text="&File" this.m_close=create m_close this.m_-=create m_- this.m_saverowsas=create m_saverowsas this.m_-1=create m_-1 this.m_print=create m_print this.m_printpreviewrulers=create m_printpreviewrulers this.m_print1=create m_print1 this.m_printersetup=create m_printersetup this.m_-3=create m_-3 this.m_exit=create m_exit this.Item[]={this.m_close, & this.m_-, & this.m_saverowsas, & this.m_-1, & this.m_print, & this.m_printpreviewrulers, & this.m_print1, & this.m_printersetup, & this.m_-3, & this.m_exit} end on on m_file.destroy destroy(this.m_close) destroy(this.m_-) destroy(this.m_saverowsas) destroy(this.m_-1) destroy(this.m_print) destroy(this.m_printpreviewrulers) destroy(this.m_print1) destroy(this.m_printersetup) destroy(this.m_-3) destroy(this.m_exit) end on type m_close from menu within m_file end type on clicked;Close (ParentWindow) end on on m_close.create this.Text="&Close~tCtrl+F4" this.Microhelp="Close" this.Shortcut=371 end on type m_- from menu within m_file end type on m_-.create this.Text="-" end on type m_saverowsas from menu within m_file end type on clicked;dw_report.SaveAs () end on on m_saverowsas.create this.Text="Save Rows As..." this.Microhelp="Save Rows to External File" end on type m_-1 from menu within m_file end type on m_-1.create this.Text="-" end on type m_print from menu within m_file end type on clicked;dw_report.Print () end on on m_print.create this.Text="&Print..." this.Microhelp="Print" end on type m_printpreviewrulers from menu within m_file end type on clicked;String attr, value attr = "datawindow.print.preview.rulers" value = dw_report.dwDescribe (attr) if value = "yes" then value = "no" else value = "yes" dw_report.dwModify (attr + "=" + value) if value = "yes" then Checked = true else Checked = false end on on m_printpreviewrulers.create this.Text="Print Preview Rulers" this.Microhelp="Hide or show rulers in print preview" end on type m_print1 from menu within m_file end type on clicked;String attr, value w_pbstyle_report w_report_inst attr = "datawindow.print.preview.zoom" value = dw_report.dwDescribe (attr) OpenWithParm (w_pbstyle_zoom, value) If message.stringparm <> "" Then dw_report.dwModify (attr + "=" + message.stringparm) End If end on on m_print1.create this.Text="Print Preview &Zoom..." this.Microhelp="Scale the print preview area" end on type m_printersetup from menu within m_file end type on clicked;PrintSetup () end on on m_printersetup.create this.Text="Pr&inter Setup..." this.Microhelp="Set printer options" end on type m_-3 from menu within m_file end type on m_-3.create this.Text="-" end on type m_exit from menu within m_file end type on clicked;Close (parentWindow.parentwindow()) end on on m_exit.create this.Text="E&xit~tAlt+F4" this.Microhelp="Exit program" this.Shortcut=627 end on type m_display from menu within m_pbstyle_report m_firstpage m_firstpage m_nextpage m_nextpage m_priorpage m_priorpage m_lastpage m_lastpage m_zoom m_zoom end type on m_display.create this.Text="&Display" this.m_firstpage=create m_firstpage this.m_nextpage=create m_nextpage this.m_priorpage=create m_priorpage this.m_lastpage=create m_lastpage this.m_zoom=create m_zoom this.Item[]={this.m_firstpage, & this.m_nextpage, & this.m_priorpage, & this.m_lastpage, & this.m_zoom} end on on m_display.destroy destroy(this.m_firstpage) destroy(this.m_nextpage) destroy(this.m_priorpage) destroy(this.m_lastpage) destroy(this.m_zoom) end on type m_firstpage from menu within m_display end type on clicked;dw_report.ScrollToRow( 1 ) end on on m_firstpage.create this.Text="&First Page" this.Microhelp="Scroll to First Page" this.ToolBarItemName="VCRFirst!" this.ToolBarItemText="First" this.ToolBarItemOrder=10 end on type m_nextpage from menu within m_display end type on clicked;dw_report.ScrollNextPage() end on on m_nextpage.create this.Text="&Next Page" this.Microhelp="Scroll to Next Page" this.ToolBarItemName="VCRNext!" this.ToolBarItemText="Next" this.ToolBarItemOrder=30 end on type m_priorpage from menu within m_display end type on clicked;dw_report.ScrollPriorPage() end on on m_priorpage.create this.Text="&Prior Page" this.Microhelp="Scroll to Prior Page" this.ToolBarItemName="VCRPrior!" this.ToolBarItemText="Prior" this.ToolBarItemOrder=20 end on type m_lastpage from menu within m_display end type on clicked;dw_report.ScrollToRow(9999999) end on on m_lastpage.create this.Text="&Last Page" this.Microhelp="Scroll to Last Page" this.ToolBarItemName="VCRLast!" this.ToolBarItemText="Last" this.ToolBarItemOrder=40 end on type m_zoom from menu within m_display end type on clicked;String attr, value attr = "datawindow.zoom" value = dw_report.dwDescribe (attr) OpenWithParm (w_pbstyle_zoom, value) If message.stringparm <> "" Then dw_report.dwModify (attr + "=" + message.stringparm) End If end on on m_zoom.create this.Text="&Zoom..." this.Microhelp="Scale the display area" end on type m_rows from menu within m_pbstyle_report m_filter m_filter m_retrieve m_retrieve m_sort m_sort end type on m_rows.create this.Text="&Rows" this.m_filter=create m_filter this.m_retrieve=create m_retrieve this.m_sort=create m_sort this.Item[]={this.m_filter, & this.m_retrieve, & this.m_sort} end on on m_rows.destroy destroy(this.m_filter) destroy(this.m_retrieve) destroy(this.m_sort) end on type m_filter from menu within m_rows end type on clicked;string FilterString SetNull( FilterString ) if dw_report.SetFilter(FilterString) = 1 then dw_report.filter() end on on m_filter.create this.Text="&Filter..." this.Microhelp="Filter Rows" end on type m_retrieve from menu within m_rows end type on clicked;// We retrieving? if this.toolbaritemname = "RetrieveCancel!" then // Yes, then trigger cancel TriggerEvent( parentWindow, "CancelRetrieve" ) else // No, set go retrieve dw_report.Retrieve () end if end on on m_retrieve.create this.Text="&Retrieve" this.Microhelp="Retrieve Rows" this.ToolBarItemName="Retrieve!" this.ToolBarItemText="Retrieve" this.ToolBarItemOrder=1 end on type m_sort from menu within m_rows end type on clicked;string SortString SetNull( SortString ) if dw_report.SetSort(SortString) = 1 then dw_report.Sort() end on on m_sort.create this.Text="&Sort..." this.Microhelp="Sort Rows" end on type m_window from menu within m_pbstyle_report m_tile m_tile m_layer m_layer m_cascade m_cascade m_-4 m_-4 m_arrangeicons m_arrangeicons end type on m_window.create this.Text="&Window" this.m_tile=create m_tile this.m_layer=create m_layer this.m_cascade=create m_cascade this.m_-4=create m_-4 this.m_arrangeicons=create m_arrangeicons this.Item[]={this.m_tile, & this.m_layer, & this.m_cascade, & this.m_-4, & this.m_arrangeicons} end on on m_window.destroy destroy(this.m_tile) destroy(this.m_layer) destroy(this.m_cascade) destroy(this.m_-4) destroy(this.m_arrangeicons) end on type m_tile from menu within m_window end type on clicked;ArrangeSheets (ParentWindow, Tile!) end on on m_tile.create this.Text="&Tile" this.Microhelp="Arrange all as tiled" end on type m_layer from menu within m_window end type on clicked;ArrangeSheets (ParentWindow, Layer!) end on on m_layer.create this.Text="&Layer" this.Microhelp="Arrange all as layered" end on type m_cascade from menu within m_window end type on clicked;ArrangeSheets (ParentWindow, Cascade!) end on on m_cascade.create this.Text="&Cascade" this.Microhelp="Arrange all as cascaded" end on type m_-4 from menu within m_window end type on m_-4.create this.Text="-" end on type m_arrangeicons from menu within m_window end type on clicked;ArrangeSheets (ParentWindow, Icons!) end on on m_arrangeicons.create this.Text="Arrange &Icons" this.Microhelp="Arrange all icons" end on type m_help from menu within m_pbstyle_report m_about m_about end type on m_help.create this.Text="&Help" this.m_about=create m_about this.Item[]={this.m_about} end on on m_help.destroy destroy(this.m_about) end on type m_about from menu within m_help end type on clicked;Open (w_pbstyle_about) end on on m_about.create this.Text="About..." this.Microhelp="Display copyright notice" end on Oх*Й1+Й1Š@Š@Š@€‰j@j@7@7@-6@6@€мh@h@j@€Ќ j@€ Ќ %€Л p@p@Л &€У j@€ У '€г m_pbstyle_reportmenuwindowmenumergeoptionmenuitemtypewi€ \ј€ \ј€ \ј€ œ0€ œ0€ Ќ@€ Ќ@€ Ќ@€ МP€ МP€ Œ€ Œ€ Œ€ œ € œ € œ € ЌА€ ЌА€ ь№€ ь№€ ь№€ ь№€ ь№€ Ф€ Ф€ Ф€ $z€ $z€ $z€ $z€ $z€ $z€ Dš€ Dš€ Dš€ œњdatawindow€ œњw_pbstyle_report€ Ќ€ Œ@€ Ќ€ Œ@€ Ќ€ Œ@€ TЊ€ Ќ€ TЊ€ Ќ€ TЊ€ Ќ€ TЊ€ Ќ€ TЊ€ Ќ€ Ќ € TЊ€ Ќ € TЊ€ Ќ € TЊ€ Ќ € TЊ€ Ќ € TЊ€ Ќ € Ь*€ Ќ w_pbstyle_zoommessagew_pbstyle_about<dŒДм,T|ЄЬєDl”Мф 4\„Ќдќ$LtœФь<dŒДш$LtœФь<dŒДм,T|ЄЬє D l ” М ф  4 \ „ 2m_pbstyle_reportџџ €}commandf_dwmodifyw_report_windowf_getreportwindowdw_passedf_setdatawindowstartf_setretrieve+create+destroy+clicked0 џџџџ$€5џџ#€Oџџ $ x’_initsrcmenum_pbstyle_reportwindowmenumergeoptionmenuitemtypem_filem_closem_-m_saverowsasm_-1m_printm_printpreviewrulersm_print1m_printersetupm_-3m_exitm_displaym_firstpagem_nextpagem_priorpagem_lastpagem_zoomm_rowsm_filterm_retrievem_sortm_windowm_tilem_layerm_cascadem_-4m_arrangeiconsm_helpm_aboutdatawindoww_pbstyle_reportw_pbstyle_zoommessagew_pbstyle_about џџџџ @џџџџ@џџ&@џџ6@џџCџџJџџRџџVџџcџџhџџpџџ… џџŽ џџ џџЂ џџЉ џџГџџПџџЪџџжџџсџџшџџяџџјџџџџ џџџџџџ"џџ,џџ1џџ@џџGџџO@џџZ@џџk@џџz @џџ‚ @№…€с€€€€ € € € € €€€€€€€€€€€€exitl€isplx€_firt€gemn€tpag€priop€em_`€pagel €oom^!€ws"€€Рџџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€€џџ€!€џџpЉ$)(8ˆ•4$8<Њ!jP$)d8"Hdcommandw_report_inst(џџ џџ $€l(parentwindowj@getactivesheet4Рtag0Reportdw_reportфC& €dwmodify €ЬРX ( 4 P d |9}Љ$)(8ˆ•4$8<Њ!l‡9} . T ` ld'w_report_windowbsuccessw_report_inst< (џџ€ $€ Iџџnsџџ $€Cparentwindowj@getactivesheet4Рtag0Report ( 4  -‡d dw_passedpbџџ€ #€dw_report#€ ˆ 9ЋЪ$$0880…L$T$d8l0…t$|$”8œ0…Ќ$Д$Ь8l0…‚д$м$ф8ь0…ќ$$ 80… $($0880…D$L$T8\0…<j˜ЦЪј & TdstartX@џџeРm_rows€m_retrieve€microhelp$ Cancel retrieval`€€text`\Cancel€€toolbaritemname„ RetrieveCancel!€€toolbaritemtextМ €€$ Retrieve Rows€€\&RetrieveK€€„ Retrieve!€€М Retrieve  0 L T d t | ” Ќ Д Ь д м ф ќ      ( 0 D L T в‡*‡$*,‡<*D‡X*`‡p*x‡ˆ$˜$ $Ј$А$В€ |  6LbxdИ€m_file€€”m_display€€”m_rows4€4€”m_windowdL€L€”m_helpch!€h!€”itemool€Š@€€4€L€h!€ $ ,< DX `p xˆ  ˜   Ј А L$$,$@$P$*8dX(m_file€m_display€m_rowsl$€m_windowl r4€m_helpH!€  , @ P €€€€€€2 Lf_dwmodifyf_getreportwindowf_setdatawindowf_setretrieve+create+destroyxАJџџРЌќџџ 2РˆЎџџР”Џџџ-Рџџ;РџџџџџџCР2 2m_filem_displaym_rowsm_windowm_helpdw_reportxџџ €џџ €џџ €џџ €џџ! !€џџ(#€]  @ш€1€ € @   €€ € € € € !€#€џџ€џџ# џџ€џџ?џџ€џџU$џџ€џџcџџџџ€џџkџџџџ€џџŒ 80… *(‡4*<‡T*\‡l*t‡„*Œ‡Ќ*Д‡Ш*а‡ш*№‡*‡* ‡08$@$H$P$X$`$h$p$x$€$В€ |0F\rˆ ž Д Ъ р іdˆtextX@&Filem_close\@€€”m_-0€0€”m_saverowsasџD €D €”m_-1m_pd €d €”m_print| €| €”m_printpreviewrulersrse” €” €”m_print1exiМ €М €”m_printersetupи€и€”m_-3ј€ј€”m_exit€€”item(Š@€0€D €d €| €” €М €и€ј€€  (4 <T \l t„ ŒЌ ДШ аш №   0 8 @ H P X ` h p x € ’ $$,$<$L$l$€$˜$Ј$И$*8FT b p ~dРPm_close€m_-€m_saverowsas €m_-14 €m_printD €m_printpreviewrulersџ T €m_print1X@t €m_printersetup@ˆ€m_-3Š@ €m_exit@А€  , < L l € ˜ Ј И €€2 +create+destroy(m_pbџџrtРuwiџџerР2 _m_closem_-m_saverowsasm_-1m_printm_printpreviewrulersm_print1m_printersetupm_-3m_exitШclџџ €asџџ €inџџ €riџџ €mџџ €дџџ& €џџ; €џџD €џџS €јџџX €]  @$€1€ € @   €€ € € € € € € € € € €cџџџџ€џџkџџџџ€џџ&$М ž@Н 8dparentwindowX@j@ T80…,840…D1s‹}4dLtextџ&Close Ctrl+F4microhelpŠ@ Closeshortcut@: , D €€2 +clicked+create(џџ8Р0џџ Р2 ]  @L€1€ € @   €€tџџџџ€џџcџџџџ€џџ 80…dtextX@- €2 +createDAT*џџР2 ]  @t€1€ € @   €€cџџџџ€џџ$в $)8d$dw_report#€saveasР  :80…,840…dOtextSave Rows As...microhelp Save Rows to External File ,  € €2 +clicked+create(џџРџџ Р2 ]  @œ€1€ € @   €€tџџџџ€џџcџџџџ€џџ 80…dtextX@-  €2 +createџџР2 ]  @Ф€1€ € @   €€cџџџџ€џџ$в $)8d$dw_report#€printР  :80…$8,0…d2text&Print...microhelp Print $  € €2 +clicked+create(џџРџџ Р2 ]  @ь€1€ € @   €€tџџџџ€џџcџџџџ€џџє80…в,$)@8…8HЊd8L0…v8H0…вP$8Xz%z&)d988HЊкt9}ю|9}:vЎd attrvalue(џџ џџ „0datawindow.print.preview.rulersdw_report #€dwdescribeМР4yesno #€=dwmodifyЬРZcheckedll, @ P d t | :80…0880…d]textX@Print Preview Rulersmicrohelp€% Hide or show rulers in print preview 0  € €2 +clicked+create(џџРџџ Р2 ]  @€1€ € @   €€tџџџџ€џџcџџџџ€џџР80…в($)<8…І Мœž@НœЖ8, D$8LККвP$8Xz%, \$z&)p98:Zxd0attrvaluew_report_instw_pbstyle_zoommessagedџџ џџ џџ $€џџ @%€џџ( @&€x0datawindow.print.preview.zoomdw_report#€dwdescribeМР0џџ#€=џџdwmodifyЬРd( < D P \ p :80…48<0…dYtextPrint Preview &Zoom...microhelp' Scale the print preview area 4  € €2 +clicked+create(џџРџџ Р2 ]  @<€1€ € @   €€tџџџџ€џџcџџџџ€џџМПž@НП$d:80…,840…dHtext(Pr&inter Setup...microhelp" Set printer options , €€2 +clicked+create(OџџЙ1Рџџ j@Р2 ]  @d€1€ € @   €€tџџџџ€џџcџџџџ€џџ 80…dtextX@- €2 +createџџР2 ]  @Œ€1€ € @   €€cџџџџ€џџ4$)8М ž@Н 8d parentwindowX@j@MР  T80…(800…H1s‹}4dPtextE&xit Alt+F4microhelp Exit programshortcut= ( H €€2 +clicked+create(џџР$џџ Р2 ]  @Д€1€ € @   €€tџџџџ€џџcџџџџ€џџт80…(*0‡D*L‡`*h‡|*„‡”*œ‡ЌД$М$Ф$Ь$д$В€ |0F\rˆdмˆtextX@&Displaym_firstpage\@€€”m_nextpage8€8€”m_priorpageT€T€”m_lastpagep€p€”m_zoomŒ€Œ€”itemЄŠ@€8€T€p€Œ€ ( 0D L` h| „” œЌ Д М Ф Ь д L $ $4$H$X$*8d`(m_firstpage€m_nextpage€m_priorpage(€m_lastpage<€m_zoom€P€  4 H X €€2 +create+destroy(borџџutРrollџџtР2 5m_firstpagem_nextpagem_priorpagem_lastpagem_zoomdџџ €џџ €џџ €onџџ# €dџџ. €]  @м€1€ € @   €€ € € € € €cџџџџ€џџkџџџџ€џџ*в $1) 8d(dw_report#€scrolltorow%Р  ˆ80…(800…X8`0…|8„0…œ1 ‹}4NhdЄ(text&First Pagemicrohelp Scroll to First PagetoolbaritemnameE VCRFirst!toolbaritemtextj FirsttoolbaritemorderŠ ( X | œ €€2 +clicked+create(DAT*џџРџџ Р2 ]  @€1€ € @   €€tџџџџ€џџcџџџџ€џџ$в $)$8d,dw_report#€scrollnextpage!Р $ ˆ80…(800…T8\0…x8€0…˜1‹}4Nhd (text&Next Pagemicrohelp Scroll to Next PagetoolbaritemnameD VCRNext!toolbaritemtexte Nexttoolbaritemorder… ( T x ˜ €€2 +clicked+create(џџРџџ Р2 ]  @,€1€ € @   €€tџџџџ€џџcџџџџ€џџ$в $)$8d,dw_report#€scrollpriorpage#Р $ ˆ80…(800…X8`0…|8„0…œ1‹}4NhdЄ(text&Prior Pagemicrohelp Scroll to Prior PagetoolbaritemnameE VCRPrior!toolbaritemtext‹j PriortoolbaritemorderŠ ( X | œ €€2 +clicked+create(џџРџџ Р2 ]  @T€1€ € @   €€tџџџџ€џџcџџџџ€џџ*в $1–˜) 8d(dw_report#€scrolltorow%Р  ˆ80…(800…T8\0…x8€0…˜1(‹}4Nhd (text&Last Pagemicrohelp Scroll to Last PagetoolbaritemnameD VCRLast!toolbaritemtextX@e Lasttoolbaritemorder\@… ( T x ˜ €€2 +clicked+create(џџРџџ Р2 ]  @|€1€ € @   €€tџџџџ€џџcџџџџ€џџР80…в$)08…І Мœž@НœЖ8, 8$8@ККвD$8Lz%, P$z&)d98:Zxd"attrvaluew_pbstyle_zoommessagePџџ џџ џџ @%€џџ @&€l0datawindow.zoomdw_report#€dwdescribeМР$џџ#€=џџdwmodifyЬРX 0 8 D P d :80…$8,0…dCtext&Zoom...microhelp Scale the display area $ €€2 +clicked+create(џџРџџ Р2 ]  @Є€1€ € @   €€tџџџџ€џџcџџџџ€џџž80… *(‡<*D‡T*\‡lt$|$„$В€ |0F\dŒXtextX@&Rowsm_filter@€€”m_retrieve0€0€”m_sortL€L€”itemdŠ@€0€L€  (< DT \l t | „ 0 $ $0$d8m_filter€m_retrieve€m_sort(€  0 €€2 +create+destroy(џџРџџР2 m_filterm_retrievem_sort<џџ €џџ €џџ €]  @Ь€1€ € @   €€ € € €cџџџџ€џџkџџџџ€џџpЉМчž@НчЖ8в $) 81<Ѕjв($)88d filterstringџџ @ dw_report#€setfilter+Р#€filterуР0  ( 8 :80…(800…d<textџ&Filter...microhelpџ Filter Rows ( €€2 +clicked+create(џџРџџ Р2 ]  @є€1€ € @   €€tџџџџ€џџcџџџџ€џџj$8ЊF8$8@0)\8dвp$)„8B FdŒ(toolbaritemname RetrieveCancel!parentwindowŠ@(j@CancelRetrievetriggerevent РOdw_reportd#€retrieveРx 8 \ p „ ˆ80…$8,0…L8T0…p8x0…”1‹}4Nhdœ(text&Retrievemicrohelp Retrieve Rowstoolbaritemname: Retrieve!toolbaritemtext^ Retrievetoolbaritemorder $ L p ” €€2 +clicked+create(џџРџџ Р2 ]  @ €1€ € @   €€tџџџџ€џџcџџџџ€џџpЉМчž@НчЖ8в $)81<Ѕjв$$)48d sortstringџџ < dw_report#€setsort8Р#€sortCР,  $ 4 :80…$8,0…d6text&Sort...microhelp Sort Rows $ €€2 +clicked+create(џџРџџ Р2 ]  @D €1€ € @   €€tџџџџ€џџcџџџџ€џџт80… *(‡8*@‡T*\‡l*t‡Œ*”‡ЄЌ$Д$М$Ф$Ь$В€ |0F\rˆdдˆtextX@&Windowm_tile@€€”m_layer0€0€”m_cascadeH€H€”m_-4d€d€”m_arrangeicons| €| €”itemœŠ@€0€H€d€| €  (8 @T \l tŒ ”Є Ќ Д М Ф Ь L$$,$<$T$*8d\(m_tile@€m_layer€m_cascade €m_-4џ4€m_arrangeiconsD €  , < T €€2 +create+destroy(џџРџџР2 -m_tilem_layerm_cascadem_-4m_arrangeiconsdџџ €џџ €џџ €џџ €џџ €]  @l €1€ € @   €€ € € € € €cџџџџ€џџkџџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheetsX@0Р ( :80… 8(0…d=text&Tilemicrohelp Arrange all as tiled  €€2 +clicked+create(џџРџџ Р2 ]  @” €1€ € @   €€tџџџџ€џџcџџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheetsX@0Р ( :80…$8,0…dCtext&Layermicrohelp Arrange all as layered $ €€2 +clicked+create(џџРџџ Р2 ]  @М €1€ € @   €€tџџџџ€џџcџџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheetsX@0Р ( :80…$8,0…dDtext&Cascademicrohelp Arrange all as cascaded $ €€2 +clicked+create(џџРџџ Р2 ]  @ф €1€ € @   €€tџџџџ€џџcџџџџ€џџ 80…dtextX@- €2 +createџџР2 ]  @ €1€ € @   €€cџџџџ€џџ($:@)(8d0parentwindowX@j@arrangesheetsX@0Р ( :80…,840…dFtextArrange &Iconsmicrohelp Arrange all icons ,  € €2 +clicked+create(џџРџџ Р2 ]  @4 €1€ € @   €€tџџџџ€џџcџџџџ€џџZ80… *(‡8@$В€ |0dH(textX@&Helpm_about\@"€"€”itemŠ@0Š@"€  (8 @ $dm_about"€ !€!€2 +create+destroy(џџРџџР2 m_aboutџџ "€]  @\ €1€ € @   €€ "€cџџџџ€џџkџџџџ€џџ"І М~ž@Н~Ж8dw_pbstyle_aboutџџ @'€:80…$8,0…dEtextAbout...microhelp Display copyright notice $ "€"€2 +clicked+create(џџРџџ Р2 ]  @„ €1€ € @   €€tџџџџ€џџcџџџџ€џџInfoLauncher about response window.forward global type w_pbstyle_about from Window end type type st_2 from statictext within w_pbstyle_about end type type st_1 from statictext within w_pbstyle_about end type type cb_1 from commandbutton within w_pbstyle_about end type end forward global type w_pbstyle_about from Window int X=773 int Y=469 int Width=1573 int Height=553 boolean TitleBar=true string Title="About" long BackColor=12632256 boolean ControlMenu=true boolean Resizable=true WindowType WindowType=response! st_2 st_2 st_1 st_1 cb_1 cb_1 end type global w_pbstyle_about w_pbstyle_about on open;st_1.text = parentwindow().title end on on w_pbstyle_about.create this.st_2=create st_2 this.st_1=create st_1 this.cb_1=create cb_1 this.Control[]={ this.st_2,& this.st_1,& this.cb_1} end on on w_pbstyle_about.destroy destroy(this.st_2) destroy(this.st_1) destroy(this.cb_1) end on type st_2 from statictext within w_pbstyle_about int X=110 int Y=153 int Width=1317 int Height=73 boolean Enabled=false string Text="Copyright Љ 1995 Powersoft Corporation" Alignment Alignment=Center! boolean FocusRectangle=false long TextColor=16711680 long BackColor=12632256 int TextSize=-10 int Weight=700 string FaceName="Arial" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type type st_1 from statictext within w_pbstyle_about int Y=25 int Width=1527 int Height=129 boolean Enabled=false Alignment Alignment=Center! boolean FocusRectangle=false long TextColor=16711680 long BackColor=12632256 int TextSize=-12 int Weight=400 string FaceName="Arial" boolean Italic=true boolean Underline=true FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type type cb_1 from commandbutton within w_pbstyle_about int X=590 int Y=285 int Width=362 int Height=109 int TabOrder=20 string Text="OK" boolean Default=true int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type on clicked;close (parent) end on Oц*Й1+Й1j@j@ j@€‰Š@Š@V@V@'U@U@3]@]@@P@P@|{@{@‡@@“@@@@Ј@@В@@О@@Ъ}@}@€Fp@p@F€N^@^@Yw_pbstyle_aboutwindowmenuwindowtypewindowstatewindowobjecttoolbaralignmentw_p € \јstatictextfontcharsetfontpitchfontfamilyalignmentfillpatternborderstylecommandbuttonAbout € И@Copyright Љ 1995 Powersoft CorporationArialOKMS Sans SerifmessagedragobjectTр2w_pbstyle_aboutKџџ € +open+create+destroy+clicked xи_initsrcwindoww_pbstyle_aboutmenuwindowtypewindowstatewindowobjecttoolbaralignmentstatictextst_2fontcharsetfontpitchfontfamilyalignmentfillpatternborderstylest_1commandbuttoncb_1messagedragobjectЄleanџџalstriџџ op@ht ЉџџrsCorpџџ Al@ent џџ%Ce@! bџџ0us@anglџџ<on@xtCoџџI80@ng BџџZ26@6 iџџee=џџj@џџv @џџ€ @џџ‹ @џџ• @џџЁ @џџ­џџВ@џџРџџХ@џџЭ<@№…€€ €€€€РџџaB)&€€џџ+€€џџ+€€џџ* l$)088$6…,•R1`,@$8d ::messageobџџ@€H(st_1j@'€textj@parentwindowj@MР џџ џџ  0 8 @ „*‡ *(‡8*@‡PX$`$h$В€ |,BdpPst_2j@& € €”st_1j@'€€”cb_1j@0(€0€”controlH]@& €'€0(€  (8 @P X ` h 0$$($d0st_2j@& €st_1j@'€cb_1€ (€  ( €€#€Ў#2 +open+create+destroy<џџРїjџџРџџР2 Zxywidthheighttitlebartitlebackcolorcontrolmenuresizablewindowtypest_2st_1cb_1”џџџџеМџџ%џџ )џџјџџи€pџџ РРРџџ*Рџџ6Рџџ@Р€АџџK €џџP €џџU €] е%)€и€  €РЈЈ€р€1€РРР  @@€@ € € €џџџџ#€Ўџџџџ€џџџџџџ€џџ2 2 yxywidthheightenabledtextalignmentfocusrectangletextcolorbackcolortextsizeweightfacenamefontfamilyfontpitch,џџnџџ™Kџџ%џџ IŒџџџџ€џџ €џџ(џџ7џџџAРРРџџKіџџџџџTМџџ[/€џџd €Œџџo €] n™%I іџџџМ € € €/€ џРРР€ €€@€2 2 ƒywidthheightenabledalignmentfocusrectangletextcolorbackcolortextsizeweightfacenameitalicunderlinefontfamilyfontpitch,џџџџїџџџџџџ €џџ!џџ0џџџ:РРРџџDєџџџџџMџџT/€џџ]џџdџџn €џџy €] ї єџџџ € € €/€ џРРР  €€@€JМ ž@Н 8,•01>,$d ::messageџџ@€џџ €2 +clickedџџР2 Uxywidthheighttabordertextdefaulttextsizeweightfacenamefontfamilyfontpitch№џџNџџKџџjџџ mјџџџџ5€џџџџ'јџџџџџ0Мџџ78€џџ@ €џџK €] Njm јџџџМ € € €8€ @5€џџџџ€InfoMaker FreeForm Style window.forward global type w_pbstyle_freeform from Window end type type dw_freeform from datawindow within w_pbstyle_freeform end type end forward global type w_pbstyle_freeform from Window int X=673 int Y=265 int Width=2565 int Height=1305 boolean TitleBar=true string Title="Untitled" string MenuName="m_pbstyle_freeform" boolean ControlMenu=true boolean MinBox=true boolean MaxBox=true boolean Resizable=true string Icon="information!" event getfirstrow pbm_custom01 event getnextrow pbm_custom02 event getpriorrow pbm_custom03 event getlastrow pbm_custom04 event updaterow pbm_custom05 event deleterow pbm_custom06 event insertrow pbm_custom07 event nomorerows pbm_custom08 event print pbm_custom09 event specifycriteria pbm_custom10 event applycriteria pbm_custom12 event cancelupdates pbm_custom11 event importfile pbm_custom13 event retrieve pbm_custom14 event saveas pbm_custom15 dw_freeform dw_freeform end type global w_pbstyle_freeform w_pbstyle_freeform forward prototypes public subroutine print () public subroutine retrieve () public subroutine delete_row () public subroutine first_row () public subroutine insert_row () public subroutine last_row () public subroutine next_row () public subroutine prior_row () public function boolean update_row () public subroutine specify_criteria () public subroutine apply_criteria () public subroutine cancel_updates () public subroutine import_file () public subroutine save_as () end prototypes on getfirstrow; // Call FirstRow function First_Row() end on on getnextrow; // Call NextRow function Next_Row() end on on getpriorrow;// Call PriorRow function Prior_Row() end on on getlastrow; // Call LastRow function Last_Row() end on on updaterow; // Call UpdateRow function Update_Row() // Save changes Commit; end on on deleterow; // Call DeleteRow function Delete_Row() end on on insertrow; // Call the InsertRow function Insert_Row() end on on nomorerows; // Let the user know MessageBox( this.title, "No rows exist for this table!", Exclamation! ) // Any rows in here? if ( RowCount( dw_freeform ) = 0 ) then // No, insert a new row TriggerEvent( this, "InsertRow" ) end if end on on print; // Call the Print function Print() end on on specifycriteria;// Call Specify_Criteria function Specify_Criteria() end on on applycriteria;// Call the Apply_Criteria function Apply_Criteria() end on on cancelupdates; // Call CancelUpdates Function Cancel_Updates() end on on importfile;// Call Import Function Import_File() end on on retrieve;// Did UpdateRow fail? if Update_Row() = TRUE then // No, call Retrieve function Retrieve() end if end on on saveas;// Call SaveAs function Save_As() end on public subroutine print (); // Print the DataWindow Print( dw_freeform ) end subroutine public subroutine retrieve (); // Got any rows? if ( Retrieve( dw_freeform ) > 0 ) then // Yes, clear any locks Commit; else // No, let the user know PostEvent( this, "NoMoreRows" ) end if end subroutine public subroutine delete_row (); // Delete the current DataWindow Row DeleteRow( dw_freeform, 0 ) end subroutine public subroutine first_row ();long RowCount // Get the current row count RowCount = RowCount( dw_freeform ) // Got any rows? if RowCount > 0 then // Yes, scroll to first one ScrollToRow( dw_freeform, 1 ) else // No, then issue error TriggerEvent( this, "NoMoreRows" ) end if end subroutine public subroutine insert_row ();long lRowNumber // Did AcceptText fail? if dw_freeform.AcceptText() = -1 then // Yes, don't allow insert return end if // Insert a new row in the DataWindow lRowNumber = dw_freeform.InsertRow( 0 ) // Scroll it into view dw_freeform.ScrollToRow( lRowNumber ) // Set focus to first column dw_freeform.SetColumn( 1 ) end subroutine public subroutine last_row (); integer RowCount // Yes, scroll to the end ScrollToRow( dw_freeform, 9999999 ) // Get the current row count RowCount = RowCount( dw_freeform ) // Got any rows? if RowCount = 0 then // No, then issue error TriggerEvent( this, "NoMoreRows" ) end if end subroutine public subroutine next_row ();long lCurrentRow // Get current row lCurrentRow = GetRow( dw_freeform ) // Get the next row ScrollNextRow( dw_freeform ) // Were we at the end? if ( lCurrentRow = RowCount( dw_freeform ) ) then // Yes, let the user know MessageBox( this.title, "This is the last row for this table!", & Exclamation! ) end if end subroutine public subroutine prior_row ();long lCurrentRow // Get current row lCurrentRow = GetRow( dw_freeform ) // Get the prior row ScrollPriorRow( dw_freeform ) // Could we move? if ( lCurrentRow = 1 ) then // No, let the user know MessageBox( this.title, "This is the first row for this table!", & Exclamation! ) end if end subroutine public function boolean update_row ();boolean bResult string dwDescribe // Assume everything works bResult = TRUE // See if we're in QueryMode dwDescribe = dwDescribe( dw_freeform, "datawindow.querymode" ) // Are we? if ( dwDescribe = "no" ) then // No, see if we're Updateable dwDescribe = dwDescribe( dw_freeform, "datawindow.table.updatetable" ) // Are we? if ( dwDescribe <> "?" ) then // Yes, did DataWindow update work? if ( Update( dw_freeform ) = -1 ) then // No, return failure bResult = FALSE // Rollback changes Rollback; end if end if end if // All done return bResult end function public subroutine specify_criteria ();m_pbstyle_freeform mLocalMenu // Did UpdateRow fail? if Update_Row() = FALSE then // Yes, don't allow shift to query mode return end if // Switch into QueryMode dwModify( dw_freeform, "datawindow.querymode=yes" ) // Get a hold of menu mLocalMenu = MenuID // Let it shift into criteria mode mLocalMenu.SetCriteriaMode( TRUE ) end subroutine public subroutine apply_criteria ();m_pbstyle_freeform mLocalMenu // Did we pass criteria test? if ( AcceptText( dw_freeform ) = 1 ) then // Yes, turn off redraw for now dw_freeform.SetRedraw( FALSE ) // Switch out of QueryMode dw_freeform.Modify( "datawindow.querymode=no" ) // Get a hold of menu mLocalMenu = MenuID // Let it shift out of criteria mode mLocalMenu.SetCriteriaMode( FALSE ) // Re-retrieve Retrieve() // Turn redraw back on dw_freeform.SetRedraw( TRUE ) end if end subroutine public subroutine cancel_updates (); // They really want to Cancel? if ( MessageBox( this.title, & "Are you sure you want to cancel all changes?", & Question!, YesNo!, 2 ) = 1 ) then // Yes, turn off redraw for now SetRedraw( dw_freeform, FALSE ) // Clear the existing contents Reset( dw_freeform ) // Call the Retrieve function Retrieve() // Turn redraw back on SetRedraw( dw_freeform, TRUE ) end if end subroutine public subroutine import_file ();int Result string FileName string PathName // Try to get file name Result = GetFileOpenName( "Select Import File", PathName, & FileName, "txt", & "Tab separated file(.txt),*.txt,Dbase II & III(.dbf),*.dbf" ) // Did we get a file name? if Result = 1 then // Yes, go try to import rows into it Result = dw_freeform.ImportFile( PathName ) // Insert any rows? if Result > 0 then // Yes, now get the last row TriggerEvent( "GetLastRow" ) end if end if end subroutine public subroutine save_as (); // Call SaveAs function dw_freeform.SaveAs() end subroutine on resize;integer iYCoordinate // We have positive Y? if ( dw_freeform.y > 0 ) then // Yes, then clear it iYCoordinate = 0 else // No, trust the current value iYCoordinate = dw_freeform.y end if // Make sure the DataWindow is in upper left dw_freeform.Move( 0, iYCoordinate ) // Resize the DataWindow to match the Form dw_freeform.Resize( width * 2, height * 2 ) end on on open;m_pbstyle_freeform mLocalMenu string dwDescribe // Set HourGlass SetPointer( HourGlass! ) // Get a hold of menu mLocalMenu = MenuID // Let the menu know about the DW mLocalMenu.SetDWObject( dw_freeform ) // Connect the DataWindow up to the transaction dw_freeform.SetTransObject( sqlca ) // Set message title dw_freeform.dwModify( "datawindow.message.title=" + "'" & + this.title + "'") // See if we're Updateable dwDescribe = dw_freeform.dwDescribe( "datawindow.table.updatetable" ) // Are we? if ( dwDescribe = "?" ) then // No, then make readonly dw_freeform.dwModify( "datawindow.readonly=yes" ) end if // Call the Retrieve function Retrieve() end on on close; // Save changes and release locks Commit; end on on closequery;int iReturn int iUpdateResult long lTotalModified string MsgText // Force an accept iUpdateResult = dw_freeform.AcceptText() // Got an error? if iUpdateResult <> -1 then // No, Check for modified rows lTotalModified = dw_freeform.DeletedCount() lTotalModified += dw_freeform.ModifiedCount() // Got any modifications? if lTotalModified > 0 then // Yes, load up message MsgText = & "Database changes were not saved.~nSave before closing form?" // See what they want iReturn = MessageBox( this.Title, MsgText, Question!, YesNoCancel! ) // Determine action choose case iReturn // They want to close? case 2 // Yes, ignore changes return // They change their mind? case 3 // No, keep form open message.ReturnValue = 1 // All done for now return end choose end if end if // Got an error yet? if iUpdateResult <> -1 then // No, did update fail? if Update_Row() = FALSE then // Yes, set error iUpdateResult = -1 end if end if if iUpdateResult = -1 then // Yes, load up message MsgText = "Database changes were not saved.~nClose form anyway?" // They want to close? if MessageBox( this.Title, MsgText, Question!, YesNo! ) = 2 then // No, keep form open message.ReturnValue = 1 end if end if end on on w_pbstyle_freeform.create if this.MenuName = "m_pbstyle_freeform" then this.MenuID = create m_pbstyle_freeform this.dw_freeform=create dw_freeform this.Control[]={ this.dw_freeform} end on on w_pbstyle_freeform.destroy if IsValid(MenuID) then destroy(MenuID) destroy(this.dw_freeform) end on type dw_freeform from datawindow within w_pbstyle_freeform int Width=2423 int Height=1029 int TabOrder=1 boolean Border=false boolean LiveScroll=true end type on dberror;// Put out error message MessageBox( "Form Database Error", DBErrorMessage(), Exclamation! ) // Let DW know we handled error SetActionCode( 1 ) end on Oц*Й1 +Й1j@j@ j@€‰Š@Š@V@V@*U@U@6]@]@CP@P@|h@h@‡@@“~@~@€№p@p@№ €€јk@k@ €€ЅŠ@€ C@C@ @ @w_pbstyle_freeformwindowmenuwindowtypewindowstatewindowobjecttoolbaralignment € œ0datawindowborderstyledwobjectUntitledm_pbstyle_freeforminformation!.sr € јPmessagetransactionsqlcapointerdwbufferTШ2w_pbstyle_freeformj@џџ €ѓwparamlparam+getfirstrow+getnextrow+getpriorrow+getlastrow+updaterow+deleterow+insertrow+nomorerows+print+specifycriteria+applycriteria+cancelupdates+importfile+retrieve+saveasprintretrievedelete_rowfirst_rowinsert_rowlast_rownext_rowprior_rowupdate_rowspecify_criteriaapply_criteriacancel_updatesimport_filesave_as+wparam+lparam+sizetype+newwidth+newheight+resize+open+close+closequery+create+destroy+sqldbcode+sqlerrtext+sqlsyntax+buffer+row+dberrorШˆџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџjџџ tџџ~џџЛџџЦџџвџџнџџ€хџџ0H`xЈРи№ 8PhŒ xС_initsrcwindoww_pbstyle_freeformmenuwindowtypewindowstatewindowobjecttoolbaralignmentdatawindowdw_freeformborderstyledwobjectmessagetransactionm_pbstyle_freeformpointerdwbufferT\@џџџџ @џџџџ#@џџ(@џџ3@џџ?@џџL@џџ]@џџhџџt@џџ€ @џџ‰ @џџ‘ @џџ@џџА@џџИ@№…€С€ €€Р#џџ~P.#'&€€џџ}\!#      !"F) 8, •,1:, $d+wparam+lparam::message<џџ џџџџ @ €first_rowsРџџ  F) 8, •,1:, $d+wparam+lparam::message<џџ X@џџџџ @ €next_rowj@vРџџ  F) 8, •,1:, $d+wparam+lparam::message<џџ џџџџ @ €prior_rowwРџџ  F) 8, •,1:, $d+wparam+lparam::message<џџ џџџџ @ €last_rowџuРџџ  L) 8,, •21@, $d +wparam+lparamsqlca::messageP€џџџ T*џџxџџ@ €xtџџ @ €update_rowxxРџџ  F) 8, •,1:, $d+wparam+lparam::message<џџ X@џџџџ @ €delete_rowrРџџ  F) 8, •,1:, $d+wparam+lparam::message<dџџ џџ,€џџ @ €insert_rowtРџџ  Њ$680:&@Мtž@Нt8<$)P81Ѕv8X0)p8, •1ž, x$4 Z vd+wparam+lparam::message< џџ j@џџџџ @ €€(titleF No rows exist for this table!dw_freeformj@.& €rowcount€РDInsertRowtriggereventl Рbџџ < P p x F)8, •,1:, $d+wparam+lparam::message< џџ Фџџ џџ @ €print0pРџџ  F)8, •,1:, $d+wparam+lparam::message<џџ џџџџ @ €$specify_criteriayРџџ  F)8, •,1:, $d+wparam+lparam::message<џџ џџџџ @ € apply_criteriazРџџ  F)8, •,1:, $d+wparam+lparam::message<џџ џџџџ @ € cancel_updates{Рџџ  F) 8, •,1:, $d+wparam+lparam::message<џџ џџџџ @ €import_file|Рџџ  `) 89Ћ,) 8, •F1T, ($ ,d+wparam+lparam::message<T*џџ џџ џџ @ €0update_rowxРretrieveqРџџ  ( F)8, •,1:, $d+wparam+lparam::message<џџ niџџџџ @ €save_as}Рџџ  " $)8d$dw_freeform& €printР  R $) 81Х0,L8(0)@8&, 0dsqlcaџџ@ €Hdw_freeform& €retrievej@РNoMoreRowspostevent€Р3  @ ( $1) 8d(dw_freeform& €deleterow$МтР  z $) 81ХX($1)<8t8D0)\8" 2 TXd rowcountџџd(dw_freeform& €rowcountР& €scrolltorow%Р0NoMoreRowstriggerevent РO  ( < \ Є $) 81џџџџ<Ѕ0($1)<8D$)X8`$1‹)t8* 0Xxd lrownumberџџ|@dw_freeform& €accepttextЖР& €insertrowР0& €scrolltorow%РL& €setcolumn)Рh  ( < D X ` t ~ $1–˜) 8($)<8‹}1<Ѕx8D0)\8" H\d rowcountџџd(dw_freeform& €scrolltorow%Р& €rowcountj@Р0NoMoreRowstriggerevent РO  ( < \ œ $)8$$)<8D$)X8Ѕ–h$68p0:&@Мtž@Нt8" > bd lcurrentrowџџ•8dw_freeform& €getrow€Р& €scrollnextrow€"Р,& €rowcountџРLtitlej@` This is the last row for this table!  $ < D X h ˆ $)8$$)<81Ѕ‚L$68T0:&@Мtž@Нt8" > Nd lcurrentrowџџz(dw_freeform& €getrowР& €scrollpriorrow$Р,titleD This is the first row for this table!  $ < L а 9} $8)48…8<ЊР@$8H)h8…8pКРt$)„81џџџџ<ЅР9}, 4Hp„ЎК#Рdbresultdwdescribesqlca<џџj@џџ џџ@ €Œ0dw_freeform& €datawindow.querymodedwdescribeМР)no& €datawindow.table.updatetable€МР)?& €UpdateDР| 4 @ h t „ t) 89Ћ  $8()L8Љ\$ˆ9)t8 BVd mlocalmenuџџ €|(update_rowxРdw_freeform& €datawindow.querymode=yesdwmodifyЬРAmenuidT Š@setcriteriamodeРd  L \ t а $) 81<ЅЪ($9)<8D$8L)l8Љ|$ˆ9)”8)Ј8А$9)И8* J l€˜Њd mlocalmenuџџ €РXdw_freeform& €accepttextЖР& €setredrawР0& €datawindow.querymode=nomodifyZРdmenuidt Š@setcriteriamodeР„retrievej@qРœ& €Р0  ( < D l | ” Ј А И Ц$680:&@:@1‹Мvž@Нv81<ЅРL$9)`8h$)x8)Œ8”$9)œ8R rŽ dЄ@title Are you sure you want to cancel all changes?dw_freeform=& €setredrawРT=& €resetРpretrieveqР€=& €РT L ` h x Œ ” œ М80ЉЉ8080М?ž@Н?ЖЖ8}1<ЅЖ`$)t8‹}1<ХЖ8|0)”8 H\†šdresultfilenamepathname<!џџniџџ !џџ œSelect Import FiletxtTab separated file(.txt),*.txt,Dbase II & III(.dbf),*.dbfdw_freeform’!Q& €importfile@РhGetLastRowtriggerevent Р‡` t ” " $)8d$dw_freeform& €saveasР    $$1<Х<1‹}Z $($}0$1‹)@8H$X$1<`‹h$1<`‹)x8, •ђ1, €$& 8 <Z„иd6+sizetype+newwidth+newheightiycoordinate::messagedaџџ fџџ lџџ+џџџџ, @ €ˆXdw_freeform& €yj@& €& €movej@Р8& €widthj@Pheight`resizeРpџџ   ( 0 @ H X h x € \ :C@Мшž@Нш8Љ$ˆ$)088$,)P8X$8`8zz%„$z&8zz&)˜98 $8Ј)а8…8иЊм$8ф)ќ8)8, •B1P, $ .NnИрє #(d&mlocalmenudwdescribesqlca::messagePdџџ €џџ dџџ@ €џџ @ € pmenuidf Š@dw_freeform& €setdwobjectР$& €settransobject€>Р@& €datawindow.message.title='title| dwmodifyЬРŒ& €datawindow.table.updatetabledwdescribeМРХ?j@& €datawindow.readonly=yesЬРŒretrieveџ6qРџџ  0 8 P X „ ˜   а м ќ   :,, • 1., $dsqlca::message(etџџ@ €owџџ @ €џџ € $) 8}1џџџџ<Еˆ($)@8H$)`81Хˆ8h0…Ќ$66:&@:@Мuž@Нu8}}1<Ѕ., •1$, Д$ˆ1<Ѕˆ, М1, •t1‚, Ф$1џџџџ<ЕШ)и89ЋШ1џџџџ‹}1џџџџ<ЅL8р0…$66:&@:@Мuž@Нu81<ЅL, 1, •f1t, $$ " 6X|Œžмш!ќ$*'B*Z3ˆ6œ9Ж?ШBмEюH4NLdGireturniupdateresultltotalmodifiedmsgtextcase27::messagemessageŒРџџРџџРџџРџџ% Рџџ-Рџџ5 @ €Рџџ? @ €,pdw_freeform& €accepttextЖР& €deletedcountсР0& €modifiedcountРPDatabase changes were not saved. Save before closing form?titleЃ џџџџџџupdate_row€xРЬDatabase changes were not saved. Close form anyway?Ѓ џџџџ  ( @ H ` Ќ Д М Ф и   $ r $8Њ20j8‡L*T‡dl$В€ |2Hdt8menunameџ m_pbstyle_freeformmenuidj@' Š@€”dw_freeform@& €@ €”control\]@@& € 0 8L Td l 4$• $$$ d,menuidf Š@ Š@dw_freeform& €  $ !€"€€ €#€+€a€b€c€d€e€f€g€h€i€j €k €l €m €n €o€p€q€r€s€t€u€v€w€x€y€z€{€|€}€FGOaPbQcRdSeTfUgVhWiXjYlZk[m\n]oЎ#х+2 ~+getfirstrow+getnextrow+getpriorrow+getlastrow+updaterow+deleterow+insertrow+nomorerows+print+specifycriteria+applycriteria+cancelupdates+importfile+retrieve+saveasprintretrievedelete_rowfirst_rowinsert_rowlast_rownext_rowprior_rowupdate_rowspecify_criteriaapply_criteriacancel_updatesimport_filesave_as+resize+open+close+closequery+create+destroyМh@џџўРџџџџџ h@Рh@џџРџџџџ&h@Рh@џџ2Рџџ џџ=h@Рh@џџH РџџџџSh@Рh@џџ_Рџџџџf h@Рh@џџw Рџџџџ† h@Рh@џџ• РџџџџЁ h@Рh@џџЋ!Рџџ"џџГh@Рe_frџџЙooР ConџџТruРooleџџЭtrРboolџџз=tР booџџтabРrue џџыonРformџџєveРetfiџџў_cРm01 џџ neРw pbџџ Рt geџџ)pbРstomџџ8geРtrowџџDm0РventџџL pРustoџџT dРerowџџZm0Рџџ=џџa j@Рj@џџm!AРџџBџџu"j@Р2 ^xywidthheighttitlebartitlemenunamecontrolmenuminboxmaxboxresizableicondw_freeformџџЁX@џџ џџ X@џџ  џџX@џџœ€џџ Ѕ€\@џџ)џџ5^@џџ<џџC^@џџMИ€ џџR €] Ё  €œ€Ѕ€ €€€€€Ш€1€@И€ @@€@ €џџa€Oџџb€P'0џџc€Q4Hџџd€R@`џџe€SKxџџf€TVџџg€UaЈџџh€VmРџџi€Wtиџџj €X…№џџk €Z”џџl €YЃ џџm €[Џ8џџn €\ЙPџџo€]Сџџџџp€џџЧџџџџq€џџаџџџџr€џџлџџџџs€џџхџџџџt€џџ№џџџџu€џџљџџџџ Рv€џџџџџџw€џџ џџџџx€џџџџџџy€џџ(џџџџz€џџ7џџџџ\Н{€џџFџџџџ|€џџRџџџџ}€џџr1‰hџџ+€х‘џџџџџџ #€Ў—џџџџџџ €Fžџџџџџџ €GЊџџџџџџ!!€€џџВџџџџџџ""€€џџ€80)$8:&@Мtž@Нt81)<8, •f1t, D$4Ld9+sqldbcode+sqlerrtext+sqlsyntax+buffer+row::messagexџџџџ џџ џџ"€џџ*џџ/ @ €LForm Database ErrordberrormessageрРsetactioncodeР,џџ$ < D ! €Е!2 +dberrorџџР2 (widthheighttaborderborderlivescrolldџџw џџKџџ џџјџџ] w  @   @ € €ъŒџџ!€ЕInfoMaker Grid Style window.forward global type w_pbstyle_grid from Window end type type dw_grid from datawindow within w_pbstyle_grid end type type dw_freeform from datawindow within w_pbstyle_grid end type end forward global type w_pbstyle_grid from Window int X=673 int Y=265 int Width=2867 int Height=1385 boolean TitleBar=true string Title="Untitled" string MenuName="m_pbstyle_grid" boolean ControlMenu=true boolean MinBox=true boolean MaxBox=true boolean Resizable=true string Icon="information!" event updaterow pbm_custom01 event nomorerows pbm_custom02 event print pbm_custom03 event deleterow pbm_custom04 event insertrow pbm_custom05 event specifycriteria pbm_custom06 event applycriteria pbm_custom07 event cancelupdates pbm_custom08 event importfile pbm_custom09 event retrieve pbm_custom10 event saveas pbm_custom11 dw_grid dw_grid dw_freeform dw_freeform end type global w_pbstyle_grid w_pbstyle_grid forward prototypes public subroutine print () public subroutine retrieve () public subroutine delete_row () public subroutine insert_row () public function boolean update_rows () public subroutine specify_criteria () public subroutine apply_criteria () public subroutine cancel_updates () public subroutine import_file () public subroutine save_as () end prototypes on updaterow; // Call UpdateRows function Update_Rows() // Save changes Commit; end on on nomorerows; // Let the user know MessageBox( this.title, "No rows exist for this table!", Exclamation! ) end on on print; // Call the Print function Print() end on on deleterow; // Call DeleteRow function Delete_Row() end on on insertrow; // Call InsertRow function Insert_Row() end on on specifycriteria; // Call Specify_Criteria function Specify_Criteria() end on on applycriteria; // Call the Apply_Criteria function Apply_Criteria() end on on cancelupdates; // Call CancelUpdates Function Cancel_Updates() end on on importfile;// Call Import_file Import_File() end on on retrieve;// Did UpdateRows fail? if Update_Rows() = TRUE then // No, call Retrieve function Retrieve() end if end on on saveas;// Call Save_As function Save_As() end on public subroutine print (); // Print the Grid DataWindow Print( dw_grid ) end subroutine public subroutine retrieve (); // Got any rows? if ( Retrieve( dw_grid ) > 0 ) then // Yes, clear any locks Commit; else // No, let the user know PostEvent( this, "NoMoreRows" ) end if end subroutine public subroutine delete_row (); integer iRowNumber // Get the current row iRowNumber = GetRow( dw_grid ) // Got a good one? if iRowNumber >= 1 then // Yes, then delete it DeleteRow( dw_grid, iRowNumber ) end if end subroutine public subroutine insert_row ();long lNewRowNumber long lRowNumber // Did AcceptText fail? if dw_grid.AcceptText() = -1 then // Yes, don't allow insert return end if // Get the current row lRowNumber = dw_grid.GetRow() // Got a good one? if lRowNumber >= 1 then // Yes, insert something before it lNewRowNumber = lRowNumber else // No, insert a new row up front lNewRowNumber = 1 end if // Insert a new row into the Grid DataWindow dw_grid.InsertRow( lNewRowNumber ) // Make it current row dw_grid.SetRow( lNewRowNumber ) // Make first column current dw_grid.SetColumn( 1 ) end subroutine public function boolean update_rows ();boolean bResult string dwDescribe // Assume everything works bResult = TRUE // See if Grid is in QueryMode dwDescribe = dwDescribe( dw_grid, "datawindow.querymode" ) // Are we? if ( dwDescribe = "no" ) then // No, see if we're Updateable dwDescribe = dwDescribe( dw_grid, "datawindow.table.updatetable" ) // Are we? if ( dwDescribe <> "?" ) then // Yes, did DataWindow update work? if ( Update( dw_grid ) = -1 ) then // No, return failure bResult = FALSE // Rollback changes Rollback; end if end if end if // All done return bResult end function public subroutine specify_criteria ();m_pbstyle_grid mLocalMenu // Did UpdateRows fail? if Update_Rows() = FALSE then // Yes, don't allow shift to query mode return end if // Turn off redraw for now dw_grid.SetRedraw( FALSE ) // Switch into QueryMode dw_grid.dwModify( "datawindow.querymode=yes" ) // Get a hold of menu mLocalMenu = MenuID // Let it shift into criteria mode mLocalMenu.SetCriteriaMode( TRUE ) // Make sure Grid has focus dw_grid.SetFocus() // Disable Freeform dw_freeform.enabled = FALSE // Turn redraw back on dw_grid.SetRedraw( TRUE ) end subroutine public subroutine apply_criteria ();m_pbstyle_grid mLocalMenu // Did we pass criteria test? if ( dw_grid.AcceptText() = 1 ) then // Yes, turn off redraw for now dw_grid.SetRedraw( FALSE ) // Switch out of QueryMode dw_grid.dwModify( "datawindow.querymode=no" ) // Get a hold of menu mLocalMenu = MenuID // Let it shift out of criteria mode mLocalMenu.SetCriteriaMode( FALSE ) // Enable Freeform dw_freeform.enabled = TRUE // Re-retrieve Retrieve() // Turn redraw back on dw_grid.SetRedraw( TRUE ) end if end subroutine public subroutine cancel_updates (); // They really want to Cancel? if ( MessageBox( this.title, & "Are you sure you want to cancel all changes?", & Question!, YesNo!, 2 ) = 1 ) then // Yes, turn off redraw for now SetRedraw( dw_grid, FALSE ) SetRedraw( dw_freeform, FALSE ) // Clear the existing contents Reset( dw_grid ) Reset( dw_freeform ) // Call the Retrieve function Retrieve() // Turn redraw back on SetRedraw( dw_grid, TRUE ) SetRedraw( dw_freeform, TRUE ) end if end subroutine public subroutine import_file ();int Result string FileName string PathName // Try to get file name Result = GetFileOpenName( "Select Import File", PathName, & FileName, "txt", & "Tab separated file(.txt),*.txt,Dbase II & III(.dbf),*.dbf" ) // Did we get a file name? if Result = 1 then // Yes, go try to import rows into it Result = dw_grid.ImportFile( PathName ) end if end subroutine public subroutine save_as ();// Execute SaveAs dw_grid.SaveAs() end subroutine on resize;integer iYCoordinate // We have positive Y? if ( dw_freeform.y > 0 ) then // Yes, then clear it iYCoordinate = 0 else // No, trust the current value iYCoordinate = dw_freeform.y end if // Make sure the DataWindow is in upper left dw_freeform.Move( 0, iYCoordinate ) // Resize the DataWindow to match the Form dw_freeform.Resize( width * 2, height * 2 ) end on on open;m_pbstyle_grid mLocalMenu string dwDescribe // Set HourGlass SetPointer( HourGlass! ) // Get a hold of menu mLocalMenu = MenuID // Let the menu know about the DW mLocalMenu.SetDWObject( dw_grid ) // Set message titles dw_freeform.dwModify( "datawindow.message.title=" + "'" & + this.title + "'") dw_grid.dwModify( "datawindow.message.title=" + "'" & + this.title + "'") // Set the SQLCA for the Grid dw_grid.SetTransObject( SQLCA ) // See if we're Updateable dwDescribe = dw_grid.dwDescribe( "datawindow.table.updatetable" ) // Are we? if ( dwDescribe = "?" ) then // No, then make DW's readonly dw_grid.dwModify ( "datawindow.readonly=yes" ) dw_freeform.dwModify( "datawindow.readonly=yes" ) end if // Go retrieve dw_grid.Retrieve() // Share the data buffers dw_grid.dwsharedata( dw_freeform ) end on on close; // Save changes and release locks Commit; end on on closequery;int iReturn int iUpdateResult long lTotalModified string MsgText // Force an accept iUpdateResult = AcceptText( dw_grid ) // Got an error? if iUpdateResult <> -1 then // No, Check for modified rows lTotalModified = dw_grid.DeletedCount() lTotalModified += dw_grid.ModifiedCount() // Got any modifications? if lTotalModified > 0 then // Yes, load up message MsgText = & "Database changes were not saved.~nSave before closing form?" // See what they want iReturn = MessageBox( this.Title, MsgText, Question!, YesNoCancel! ) // Determine action choose case iReturn // They want to close? case 2 // Yes, ignore changes return // They change their mind? case 3 // Yes, keep form open message.ReturnValue = 1 // All Done return end choose end if end if // Got an error yet? if iUpdateResult <> -1 then // No, did update fail? if Update_Rows() = FALSE then // Yes, set error iUpdateResult = -1 end if end if if iUpdateResult = -1 then // Yes, load up message MsgText = "Database changes were not saved.~nClose form anyway?" // They want to close? if MessageBox( this.Title, MsgText, Question!, YesNo! ) = 2 then // No, keep form open message.ReturnValue = 1 end if end if end on on w_pbstyle_grid.create if this.MenuName = "m_pbstyle_grid" then this.MenuID = create m_pbstyle_grid this.dw_grid=create dw_grid this.dw_freeform=create dw_freeform this.Control[]={ this.dw_grid,& this.dw_freeform} end on on w_pbstyle_grid.destroy if IsValid(MenuID) then destroy(MenuID) destroy(this.dw_grid) destroy(this.dw_freeform) end on type dw_grid from datawindow within w_pbstyle_grid int X=115 int Y=245 int Width=2579 int Height=913 int TabOrder=10 boolean HScrollBar=true boolean VScrollBar=true boolean LiveScroll=true end type type dw_freeform from datawindow within w_pbstyle_grid int Width=2423 int Height=1029 int TabOrder=20 boolean Border=false boolean LiveScroll=true end type Oц*Й1 +Й1j@j@ j@€‰Š@Š@V@V@&U@U@2]@]@?P@P@xh@h@ƒ@@~@~@€шk@k@є €њp@p@њ€ЁŠ@€C@C@ w_pbstyle_gridwindowmenuwindowtypewindowstatewindowobjecttoolbaralignment € \јdatawindowborderstyledwobjectUntitledm_pbstyle_gridinformation!џ € єPtransactionsqlcamessagepointerPР2w_pbstyle_gridџџ €dwparamlparam+updaterow+nomorerows+print+deleterow+insertrow+specifycriteria+applycriteria+cancelupdates+importfile+retrieve+saveasprintretrievedelete_rowinsert_rowupdate_rowsspecify_criteriaapply_criteriacancel_updatesimport_filesave_as+wparam+lparam+sizetype+newwidth+newheight+resize+open+close+closequery+create+destroy,`џџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџ'џџ0H`xЈРи№ xИ_initsrcwindoww_pbstyle_gridmenuwindowtypewindowstatewindowobjecttoolbaralignmentdatawindowdw_gridborderstyledwobjectdw_freeformtransactionmessagem_pbstyle_gridpointerTџџџџ @џџџџ@џџ$@џџ/@џџ;@џџH@џџY@џџdџџl@џџx @џџџџ @џџ™ @џџЁ@џџА@№…€С€ € €€Р  џџvL*(&€€}\!€€}\!     L) 8, ,•21@,$d +wparam+lparamsqlca::messagePR*џџ ]Кџџџџ @ €џџ@€update_rowspРџџ  h$680:&@Мtž@Нt8,•N1\,0$4d+wparam+lparam::message<џџ џџџџ@€8title No rows exist for this table!grџџ 0 F)8,•,1:,$d+wparam+lparam::message<j@џџ >џџj@џџ@€printЁlРџџ  F) 8,•,1:,$d+wparam+lparam::message<џџ џџџџ@€delete_rownРџџ  F) 8,•,1:,$d+wparam+lparam::message<j@џџ >џџj@џџ@€insert_rowoРџџ  F)8,•,1:,$d+wparam+lparam::message<џџ џџџџ@€$specify_criteriaqРџџ  F)8,•,1:,$d+wparam+lparam::message<T*џџ џџ џџ@€ apply_criteriarРџџ  F)8,•,1:,$d+wparam+lparam::message<џџ џџџџ@€ cancel_updatessРџџ  F) 8,•,1:,$d+wparam+lparam::message<џџ џџџџ@€import_filetРџџ  `) 89Ћ,) 8,•F1T,($ ,d+wparam+lparam::message<џџ џџџџ@€0update_rowspРretrieveЂmРџџ  ( F)8,•,1:,$d+wparam+lparam::message<џџ џџџџ@€save_asuРџџ  "$)8d dw_grid& €printР  R$)81Х0, L8$0)<8&, 0dsqlcaџџ @ €Ddw_grid& €retrieveРNoMoreRowspostevent„Р/  < d$)8‹}1<н^ $<)48& :d irownumberџџ< dw_grid& €getrowР& €deleterowj@тР(   4 ь $)81џџџџ<Ѕ0$$)481нr€1<$)P8X$)h8p$1‹)„8* 0Rbnr€  #Рdlnewrownumberlrownumber(џџџџŒPdw_grid& €accepttextЖР& €getrowР,& €insertrowРD& €setrow1Р`& €setcolumn)Рx  $ 4 < P X h p „ а 9}$8)08…88ЊР<$8D)d8…8lКРp$)€81џџџџ<ЅР9},  4Hp„ЎК#Рdbresultdwdescribesqlca<џџџџ џџ @ €ˆ0dw_grid& €datawindow.querymodedwdescribeМР%no& €datawindow.table.updatetable€МР%?& €UpdateDРx 0 < d p € ю ) 89Ћ $9)088$8@)d8Љt$ˆ9)Œ8”$)Ј8М$Ь9}д$9)м8 @bvŽЊШd mlocalmenuџџ €фhupdate_rowspРdw_grid& €setredrawР$& €datawindow.querymode=yesdwmodifyЬРYmenuidl Š@setcriteriamodeР|& €setfocusj@Рœdw_freeformА' €enabledФ & €Р$  0 8 d t Œ ” Ј М Ь д м ю$)81<Ѕш$$9)88@$8H)l8Љ|$ˆ9)”8Ј$И9})Ь8д$9)м8* J l€˜ЖШd mlocalmenuџџ €фhdw_grid& €accepttextЖР& €setredrawР,& €datawindow.querymode=nodwmodifyetfЬР`menuidt Š@setcriteriamodeР„dw_freeformœ' €enabledА retrieveџmРР& €Р,  $ 8 @ l | ” Ј И Ь д м "$680:&@:@1‹Мvž@Нv81<ЅH$9)\8p$9)x8€$)8˜$) 8)Д8М$9)Ф8Ь$9)д8R r ’ ЎЪмќdмptitle Are you sure you want to cancel all changes?dw_grid=& €setredrawРPdw_freeformd' €РP=& €reset‹Рˆd' €РˆretrievemРЈ=& €РPd' €РP H \ p x €  ˜   Д М Ф Ь д Œ80ЉЉ8080М?ž@Н?ЖЖ8}1<Ѕ†\$)p8‹} H\dresultfilenamepathname<џџџџ џџ xSelect Import FiletxtTab separated file(.txt),*.txt,Dbase II & III(.dbf),*.dbfdw_griddwmQ& €importfileРd\ p "$)8d dw_grid& €saveasР    $$1<Х<1‹}Z $($}0$1‹)@8H$X$1<`‹h$1<`‹)x8,•ђ1,€$& 8 <Z„иd6+sizetype+newwidth+newheightiycoordinate::messagedj@џџ џџ j@џџџџ€џџ,@€ˆXdw_freeform' €y' €' €moveР8' €widthPheight`resizeРpџџ   ( 0 @ H X h x € њ :C@Мшž@Нш8Љ$ˆ$),8@$8H8bz%l$z&8bz&)€98ˆ$8H8bz%$z&8bz&)˜98 $, )И8Р$8Ш)№8…8јЊ‚ќ$8)8$$8),84$)H8P$X$)l8,•р1ю,t$ .N˜т*>`#‚&ž(Цd&mlocalmenudwdescribesqlca::messagePџџ €j@џџ џџ @ €j@џџ@€|Иmenuid Š@dw_grid& €setdwobjectР dw_freeform4' €datawindow.message.title='titled dwmodifyЬРt& €d ЬРt& €settransobject>РЈ& €datawindow.table.updatetabledwdescribeМРх?& €datawindow.readonly=yesЬРt4' €ЬРt& €retrievej@Р<& €4' €dwsharedataлР`џџ  , @ l € ˆ  ˜   И Р № ќ  $ , 4 H P X l t :, ,• 1.,$dsqlca::message( џџ @ €џџ@€џџ €$)8}1џџџџ<Еˆ$$)<8D$)\81Хˆ8d0…Ј$66:&@:@Мuž@Нu8}}1<Ѕ.,•1$,А$ˆ1<Ѕˆ,И1,•t1‚,Р$1џџџџ<ЕШ)д89ЋШ1џџџџ‹}1џџџџ<ЅL8м0…$66:&@:@Мuž@Нu81<ЅL,1,•f1t, $ " 6X|Œžмш!ќ$*'B*Z3ˆ6œ9Ж?ШBмEюH4NLdGireturniupdateresultltotalmodifiedmsgtextcase27::messagemessageŒџџj@џџџџj@џџ% џџ-j@џџ5@€џџ?@€(pdw_grid& €accepttextЖР& €deletedcountсР,& €modifiedcountРLDatabase changes were not saved. Save before closing form?titleŸ џџџџџџupdate_rowspРШDatabase changes were not saved. Close form anyway?Ÿ џџџџ  $ < D \ Ј А И Р д     ” $8Њ2,j4‡D*L‡`*h‡x€$ˆ$В€ |2H^dPmenuname m_pbstyle_gridmenuid# Š@€”dw_grid<& €< €”dw_freeformT' €T €”controlp]@<& €T' € , 4D L` hx € ˆ B$• $ $4$ .d< menuid Š@ Š@dw_grid& €dw_freeform(' €   4 €€€€#€+€a€b€c€d€e€f€g€h€i€j €k €l €m €n €o€p€q€r€s€t€u€FGOaPbQcRdSeTfUgVhWiXjYkЎ#х+2 '+updaterow+nomorerows+print+deleterow+insertrow+specifycriteria+applycriteria+cancelupdates+importfile+retrieve+saveasprintretrievedelete_rowinsert_rowupdate_rowsspecify_criteriaapply_criteriacancel_updatesimport_filesave_as+resize+open+close+closequery+create+destroyџџРџџ РџџРџџРџџ)Рџџ4РџџEРџџTРџџcРџџo Рџџy Рџџ Рџџ‡ Рџџ Рџџ›РџџІРџџВРџџУРџџвРџџсРџџэРџџѕРџџ§РџџРџџ РџџРџџР2 fxywidthheighttitlebartitlemenunamecontrolmenuminboxmaxboxresizableicondw_griddw_freeformџџЁџџ џџ3 џџ iџџџџ˜€џџ Ё€џџ)џџ5џџ<џџCџџMА€џџR €џџZ €] Ё 3 i€˜€Ё€ €€€€€Р€1€@А€ @@€@ € €џџa€Oџџb€P%0џџc€Q,Hџџd€R7`џџe€SBxџџf€TSџџg€UbЈџџh€VqРџџi€W}иџџj €X‡№џџk €Yџџџџl €џџ•џџџџm €џџžџџџџn €џџЉџџџџo€џџДџџџџp€џџРџџџџq€џџбџџџџr€џџрџџџџs€џџяџџџџt€џџћџџџџu€џџ2џџ Р+€х:џџџџ#€Ў@џџџџ€FGџџџџ€GSџџџџ€џџ[џџџџ\Н€џџ2 2 ;xywidthheighttaborderhscrollbarvscrollbarlivescroll џџsџџѕKџџ џџ ‘фџџ џџџџ%џџ0] sѕ ‘  @  @ @ € €2 2 (widthheighttaborderborderlivescrolldџџw џџџџ џџџџ] w  @   @ € €InfoMaker Logon window.forward global type w_pbstyle_logon from Window end type type sle_password from singlelineedit within w_pbstyle_logon end type type sle_userid from singlelineedit within w_pbstyle_logon end type type cb_cancel from commandbutton within w_pbstyle_logon end type type cb_ok from commandbutton within w_pbstyle_logon end type type st_2 from statictext within w_pbstyle_logon end type type st_1 from statictext within w_pbstyle_logon end type end forward global type w_pbstyle_logon from Window int X=700 int Y=621 int Width=1523 int Height=433 boolean TitleBar=true string Title="Connect" long BackColor=12632256 boolean ControlMenu=true WindowType WindowType=response! sle_password sle_password sle_userid sle_userid cb_cancel cb_cancel cb_ok cb_ok st_2 st_2 st_1 st_1 end type global w_pbstyle_logon w_pbstyle_logon on open;sle_userid.text = sqlca.userid sle_password.text = sqlca.dbpass end on on w_pbstyle_logon.create this.sle_password=create sle_password this.sle_userid=create sle_userid this.cb_cancel=create cb_cancel this.cb_ok=create cb_ok this.st_2=create st_2 this.st_1=create st_1 this.Control[]={ this.sle_password,& this.sle_userid,& this.cb_cancel,& this.cb_ok,& this.st_2,& this.st_1} end on on w_pbstyle_logon.destroy destroy(this.sle_password) destroy(this.sle_userid) destroy(this.cb_cancel) destroy(this.cb_ok) destroy(this.st_2) destroy(this.st_1) end on type sle_password from singlelineedit within w_pbstyle_logon int X=366 int Y=181 int Width=581 int Height=89 int TabOrder=30 BorderStyle BorderStyle=StyleLowered! boolean AutoHScroll=false boolean PassWord=true long TextColor=33554432 int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type type sle_userid from singlelineedit within w_pbstyle_logon int X=366 int Y=53 int Width=581 int Height=89 int TabOrder=20 BorderStyle BorderStyle=StyleLowered! boolean AutoHScroll=false long TextColor=33554432 int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type type cb_cancel from commandbutton within w_pbstyle_logon int X=1057 int Y=173 int Width=362 int Height=109 int TabOrder=40 string Text="Cancel" boolean Cancel=true int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type on clicked;sqlca.userid = "" sqlca.logid = "" sqlca.dbpass = "" sqlca.logpass = "" close( parent ) end on type cb_ok from commandbutton within w_pbstyle_logon int X=1057 int Y=45 int Width=362 int Height=109 int TabOrder=10 string Text="OK" boolean Default=true int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type on clicked;sqlca.userid = sle_userid.text sqlca.logid = sle_userid.text sqlca.dbpass = sle_password.text sqlca.logpass = sle_password.text close( parent ) SetPointer( HourGlass! ) end on type st_2 from statictext within w_pbstyle_logon int X=46 int Y=201 int Width=316 int Height=73 boolean Enabled=false string Text="&Password:" Alignment Alignment=Center! boolean FocusRectangle=false long TextColor=33554432 long BackColor=12632256 int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type type st_1 from statictext within w_pbstyle_logon int X=46 int Y=73 int Width=247 int Height=73 boolean Enabled=false string Text="&UserID:" Alignment Alignment=Center! boolean FocusRectangle=false long TextColor=33554432 long BackColor=12632256 int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type Oч*Й1 +Й1j@j@ j@€‰Š@Š@V@V@'U@U@3]@]@@P@P@|—@—@‹@@—@@Ё@@ЌN@N@Е@@С}@}@Я{@{@к@@ф@@€Lk@k@X€^p@p@A^€f^@^@AqC@C@yw_pbstyle_logonwindowmenuwindowtypewindowstatewindowobjecttoolbaralignmenthe € \јsinglelineeditfontcharsetfontpitchfontfamilytextcaseborderstylecommandbuttonstatictextalignmentfillpatternConnect € ˜MS Sans SerifCancelOK&Password:&UserID:transactionsqlcamessagedragobjectpointerTј2w_pbstyle_logonџџ € +open+create+destroy+clicked x'_initsrcwindoww_pbstyle_logonmenuwindowtypewindowstatewindowobjecttoolbaralignmentsinglelineeditsle_passwordfontcharsetfontpitchfontfamilytextcaseborderstylesle_useridcommandbuttoncb_cancelcb_okstatictextst_2alignmentfillpatternst_1transactionmessagedragobjectpointer0lt=tџџexe=-8џџ ht@ stџџamS Saџџ  F@amilџџ%ly@ss! џџ0 F@itchџџ< @typeџџIck@qlcaџџZ s@seriџџilcџџv@џџ‚ @џџŒ @џџ— @џџ  @џџЌџџЗ @џџХџџЯџџе@џџрџџх@џџя@џџћџџ@џџ @џџ@џџ@№…э€dэь€Ј €Аь€˜эь€@K€€˜эь€tэ€РџџaB,&€€џџ8+ ##€€џџ8+ ##€€џџ* €€џџ* €€џџ+€€џџ+Œ $,$$6…<$D,L$6…,•r1€,T$,Xdsqlca::message(џџ@€X@џџ@€\8sle_useride'€textd џџsle_password_ok,& €џџџџ  $ < D L T ъ*‡,*4‡H*P‡`*h‡x*€‡*˜‡ЈА$И$Р$Ш$а$и$В€ |,BXn„dр˜sle_passwordj@& € €”sle_userid '€ €”cb_cancelj@<(€<€”cb_okj@X)€X€”st_2NT*p*€p€”st_1_pbˆ+€ˆ€”control ]@& € '€<(€X)€p*€ˆ+€ , 4H P` hx € ˜Ј А И Р Ш а и Z$$$8$H$X$h$*8Fdp0sle_passwordj@& €sle_userid'€cb_cancelj@,(€cb_okj@@)€st_2j@P*€st_1e, `+€ $ 8 H X h €€#€Ў#2 +open+create+destroy<џџРџџРџџР2 sxywidthheighttitlebartitlebackcolorcontrolmenuwindowtypesle_passwordsle_useridcb_cancelcb_okst_2st_1,џџМџџmџџѓџџ Бџџџџ№€џџ РРРџџ*Рџџ6Р€џџA €џџN €џџY €џџc €џџi €џџn €] МmѓБ€№€  €Р€Р€€ј€1€РРР  @@€@ € € € € € €џџџџ#€Ўџџџџ€џџџџџџ€џџ2 2 sxywidthheighttaborderborderstyleautohscrollpasswordtextcolortextsizeweightfacenamefontfamilyfontpitchџџnџџЕKџџEџџ Yєџџџџ€џџ&џџ2џџ;џџEјџџџџџNМџџU €џџ^ €џџi €] nЕEY EјџџџМ € € € € @@ @ €€@2 2 jxywidthheighttaborderborderstyleautohscrolltextcolortextsizeweightfacenamefontfamilyfontpitchџџnџџ5џџEџџ Yџџџџ€џџ&џџ2џџ<јџџџџџEМџџL €џџU €џџ` €] n5EY EјџџџМ € € € € @@ @ €€@К,80…, 80…,80…,80…М ž@Н 8,• 1Ў,$$8Tp†dsqlca::message(џџ@€X@џџ@€,(џџ00 џџџџџџџџ    $ €2 +clicked thџџ{tР2 Txywidthheighttabordertextcanceltextsizeweightfacenamefontfamilyfontpitch№џџ!џџ­џџjџџ mџџ(џџ.€џџџџ&јџџџџџ/Мџџ6 €Kџџ? €џџJ €] !­jm( јџџџМ € € € € @.€џџџџ€,$$$6…,,4$<$6…,D\$d$6…,lt$|$6…М ž@Н 8:C@Мшž@Нш8,•њ1,„$,X„АЦрdsqlca::message(џџ@€џџ@€Œhџџsle_userid'€textџџ'€џџsle_passwordL& €џџL& €џџ  $ , 4 < D \ d l t | „ €2 +clickedџџџџj@Р2 Uxywidthheighttabordertextdefaulttextsizeweightfacenamefontfamilyfontpitch№џџ!џџ-џџjџџ mџџ џџ5€џџџџ'јџџџџџ0Мџџ7 €џџ@ €џџK €] !-jm  јџџџМ € € € € @5€џџџџ€2 2 yxywidthheightenabledtextalignmentfocusrectangletextcolorbackcolortextsizeweightfacenamefontfamilyfontpitch,џџ.џџЩџџ<џџ Iџџџџ8€џџ€џџ(џџ7џџAРРРџџKјџџџџџTМџџ[ €џџd €џџo €] .Щ<I јџџџМ € € € € РРР8€€€@€2 2 yxywidthheightenabledtextalignmentfocusrectangletextcolorbackcolortextsizeweightfacenamefontfamilyfontpitch,џџ.џџIKџџїџџ I”џџџџC€џџ€џџ(џџ7џџAРРРџџKјџџџџџTМџџ[ €џџd €”џџo €] .IїI јџџџМ € € € € РРРC€€€@€InfoMaker Master/Detail One-To-Many Style menu.forward global type w_pbstyle_mst_det_12many from Window end type type dw_detail_12many from datawindow within w_pbstyle_mst_det_12many end type type dw_master_12many from datawindow within w_pbstyle_mst_det_12many end type end forward global type w_pbstyle_mst_det_12many from Window int X=673 int Y=265 int Width=2867 int Height=1385 boolean TitleBar=true string Title="Untitled" string MenuName="m_pbstyle_mst_det_12many" boolean ControlMenu=true boolean MinBox=true boolean MaxBox=true boolean Resizable=true string Icon="information!" event getfirstrow pbm_custom01 event getnextrow pbm_custom02 event getpriorrow pbm_custom03 event getlastrow pbm_custom04 event updaterow pbm_custom05 event deleterow pbm_custom06 event insertrow pbm_custom07 event nomorerows pbm_custom08 event print pbm_custom09 event specifycriteria pbm_custom10 event applycriteria pbm_custom11 event cancelupdates pbm_custom12 event retrieve pbm_custom13 dw_detail_12many dw_detail_12many dw_master_12many dw_master_12many end type global w_pbstyle_mst_det_12many w_pbstyle_mst_det_12many type variables boolean bDetailIsUpdatable boolean bMasterIsUpdatable end variables forward prototypes public subroutine print () public subroutine retrieve () public subroutine delete_row () public subroutine first_row () public subroutine insert_row () public subroutine last_row () public subroutine next_row () public subroutine prior_row () public subroutine specify_criteria () public subroutine apply_criteria () public function boolean update_rows () public subroutine cancel_updates () end prototypes on getfirstrow;// Call FirstRow function First_Row() end on on getnextrow;// Call NextRow function Next_Row() end on on getpriorrow; // Call PriorRow function Prior_Row() end on on getlastrow; // Call LastRow function Last_Row() end on on updaterow; // Call UpdateRows function Update_Rows() // Save changes Commit; end on on deleterow; // Call DeleteRow function Delete_Row() end on on insertrow; // Call InsertRow function Insert_Row() end on on nomorerows; // Let the user know MessageBox( this.title, "No rows exist for this table!", Exclamation! ) // Any rows in here? if ( RowCount( dw_master_12many ) = 0 ) then // No, insert a new row TriggerEvent( this, "InsertRow" ) end if end on on print; // Call the Print function Print() end on on specifycriteria; // Call Specify_Criteria function Specify_Criteria() end on on applycriteria; // Call the Apply_Criteria function Apply_Criteria() end on on cancelupdates;// Call CancelUpdates Function Cancel_Updates() end on on retrieve;// Did UpdateRows fail? if Update_Rows() = TRUE then // No, call Retrieve function Retrieve() end if end on public subroutine print (); // Print the DataWindows Print( dw_master_12many ) Print( dw_detail_12many ) end subroutine public subroutine retrieve ();// Got any rows? if ( dw_master_12many.Retrieve() > 0 ) then // Yes, clear any locks Commit; else // No, let the user know this.PostEvent( "NoMoreRows" ) end if end subroutine public subroutine delete_row ();datawindow dwFocus long lRowCount // Does Master have focus? if ( GetFocus() = dw_master_12many ) then // Yes, then use it dwFocus = dw_master_12many // No, does Detail have focus? elseif ( GetFocus() = dw_detail_12many ) then // Yes, then use it dwFocus = dw_detail_12many else // Is Master updatable? if ( bMasterIsUpdatable ) then // Yes, then use it dwFocus = dw_master_12many else // No, then use detail dwFocus = dw_detail_12many end if end if // We deleting from Master? if ( dwFocus = dw_master_12many ) then // Is detail updatable? if ( bDetailIsUpdatable ) then // Yes, turn off redraw dw_detail_12many.SetRedraw( FALSE ) // Get row count lRowCount = dw_detail_12many.RowCount( ) // Loop through and delete all details do while ( lRowCount > 0 ) // Delete this row dw_detail_12many.DeleteRow( lRowCount ) // Decrement count lRowCount -- loop // Did Detail DataWindow update work? if ( Update( dw_detail_12many ) = -1 ) then // No, rollback changes Rollback; // Don't scroll return end if // Turn redraw back dw_detail_12many.SetRedraw( TRUE ) end if // Delete master now dw_master_12many.DeleteRow( 0 ) // Make sure we get new details dw_master_12many.TriggerEvent( "RowFocusChanged" ) else // No, just delete deatil dw_detail_12many.DeleteRow( 0 ) end if end subroutine public subroutine first_row ();long lRowCount // Is Detail Updatable? if ( bDetailIsUpdatable = TRUE ) then // Yes, did Detail DataWindow update work? if ( dw_detail_12many.Update() = -1 ) then // No, rollback changes Rollback; // Don't scroll return end if end if // Get the current row count lRowCount = dw_master_12many.RowCount() // Got any rows? if lRowCount > 0 then // Yes, scroll to first one ScrollToRow( dw_master_12many, 1 ) else // No, then issue error TriggerEvent( this, "NoMoreRows" ) end if end subroutine public subroutine insert_row ();datawindow dwFocus long lRow // Did Master AcceptText fail? if dw_master_12many.AcceptText() = -1 then // Yes, don't allow insert return end if // Did Detail AcceptText fail? if dw_detail_12many.AcceptText() = -1 then // Yes, don't allow insert return end if // Does Master have focus? if ( GetFocus() = dw_master_12many ) then // Yes, then use it dwFocus = dw_master_12many // No, does Detail have focus? elseif ( GetFocus() = dw_detail_12many ) then // Yes, then use it dwFocus = dw_detail_12many else // Is Master updatable? if ( bMasterIsUpdatable ) then // Yes, then use it dwFocus = dw_master_12many else // No, then use detail dwFocus = dw_detail_12many end if end if // We Inserting into Master? if ( dwFocus = dw_master_12many ) then // Yes, is detail updatable? if ( bDetailIsUpdatable ) then // Yes, did Detail DataWindow update work? if ( dw_detail_12many.Update() = -1 ) then // No, rollback changes Rollback; // Don't scroll return end if // Turn redraw back dw_detail_12many.SetRedraw( TRUE ) end if // Insert a new row in the DataWindow dw_master_12many.InsertRow( 0 ) // Scroll it into view TriggerEvent( this, "GetLastRow" ) // Insert into detail lRow = dw_detail_12many.InsertRow( 0 ) // Make sure it's on screen dw_detail_12many.ScrollToRow( lRow ) // Position at first column dw_detail_12many.SetColumn( 1 ) else // No, just Insert into detail lRow = dw_detail_12many.InsertRow( 0 ) // Make sure it's on screen dw_detail_12many.ScrollToRow( lRow ) // Position at first column dw_detail_12many.SetColumn( 1 ) end if end subroutine public subroutine last_row ();long lRowCount // Is Detail Updatable? if ( bDetailIsUpdatable = TRUE ) then // Yes, did Detail DataWindow update work? if ( Update( dw_detail_12many ) = -1 ) then // No, rollback changes Rollback; // Don't scroll return end if end if // Scroll to the end ScrollToRow( dw_master_12many, 9999999 ) // Get the current row count lRowCount = RowCount( dw_master_12many ) // Got any rows? if lRowCount = 0 then // No, then issue error TriggerEvent( this, "NoMoreRows" ) end if end subroutine public subroutine next_row ();long lCurrentRow // Is Detail Updatable? if ( bDetailIsUpdatable = TRUE ) then // Yes, did Detail DataWindow update work? if ( dw_detail_12many.Update() = -1 ) then // No, rollback changes Rollback; // Don't scroll return end if end if // Get current row lCurrentRow = dw_master_12many.GetRow() // Get the next row ScrollNextRow( dw_master_12many ) // Did we move? if ( lCurrentRow = dw_master_12many.RowCount() ) then // No, let the user know MessageBox( this.title, "This is the last row for this table!", & Exclamation! ) end if end subroutine public subroutine prior_row ();long lCurrentRow // Is Detail Updatable? if ( bDetailIsUpdatable = TRUE ) then // Yes, did Detail DataWindow update work? if ( Update( dw_detail_12many ) = -1 ) then // No, rollback changes Rollback; // Don't scroll return end if end if // Get the current row lCurrentRow = GetRow( dw_master_12many ) // Get the prior row ScrollPriorRow( dw_master_12many ) // Did we move? if ( lCurrentRow = 1 ) then // No, let the user know MessageBox( this.title, "This is the first row for this table!", & Exclamation! ) end if end subroutine public subroutine specify_criteria ();m_pbstyle_mst_det_12many mLocalMenu // Did UpdateRows fail? if Update_Rows() = FALSE then // Yes, don't allow shift to query mode return end if // Turn off redraw for now dw_master_12many.SetRedraw( FALSE ) // Switch into QueryMode dw_master_12many.Modify( "datawindow.querymode=yes" ) // Get a hold of menu mLocalMenu = MenuID // Let it shift into criteria mode mLocalMenu.SetCriteriaMode( TRUE ) // Disable detail dw_detail_12many.enabled = FALSE // Reset detail dw_detail_12many.Reset() // Make sure Master has focus dw_master_12many.SetFocus() // Turn redraw back on dw_master_12many.SetRedraw( TRUE ) end subroutine public subroutine apply_criteria (); m_pbstyle_mst_det_12many mLocalMenu // DId we pass criteria test? if ( dw_master_12many.AcceptText() = 1 ) then // Yes, turn off redraw for now dw_master_12many.SetRedraw( FALSE ) // Enable detail dw_detail_12many.enabled = TRUE // Switch out of QueryMode dw_master_12many.dwModify( "datawindow.querymode=no" ) // Get a hold of menu mLocalMenu = MenuID // Let it shift out of criteria mode mLocalMenu.SetCriteriaMode( FALSE ) // Turn redraw back on dw_master_12many.SetRedraw( TRUE ) // Re-retrieve Retrieve() // Force a retrieval of detail dw_master_12many.TriggerEvent( "RowFocusChanged" ) end if end subroutine public function boolean update_rows ();boolean bResult string dwDescribe // Assume it works bResult = TRUE // See if we're in QueryMode dwDescribe = dw_master_12many.Describe( "datawindow.querymode" ) // Are we? if ( dwDescribe = "no" ) then // No, is Master is Updatable? if ( bMasterIsUpdatable = TRUE ) then // Yes, did Master DataWindow update work? if ( dw_master_12many.Update() = -1 ) then // No, return failure bResult = FALSE // Rollback changes Rollback; end if end if // We still OK? if ( bResult = TRUE ) then // Yes, is Detail is Updatable? if ( bDetailIsUpdatable = TRUE ) then // Yes, did Detail DataWindow update work? if ( dw_detail_12many.Update() = -1 ) then // No, return failure bResult = FALSE // Rollback changes Rollback; end if end if end if end if // All done return bResult end function public subroutine cancel_updates ();// They really want to Cancel? if ( MessageBox( this.title, & "Are you sure you want to cancel all changes?", & Question!, YesNo!, 2 ) = 1 ) then // Yes, then RollBack changes Rollback; // Turn off redraw for now SetRedraw( dw_master_12many, FALSE ) // Clear the existing contents Reset( dw_master_12many ) // Call the Retrieve function Retrieve() // Turn redraw back on SetRedraw( dw_master_12many, TRUE ) end if end subroutine on resize;integer iYCoordinate // We have positive Y? if ( dw_master_12many.y > 0 ) then // Yes, then clear it iYCoordinate = 0 else // No, trust the current value iYCoordinate = dw_master_12many.y end if // Make sure the DataWindow is in upper left dw_master_12many.Move( 0, iYCoordinate ) // Resize the DataWindow to match the Form dw_master_12many.Resize( width * 2, height * 2 ) end on on open;m_pbstyle_mst_det_12many mLocalMenu string dwDescribe // Set HourGlass SetPointer( HourGlass! ) // Set message titles dw_master_12many.dwModify( "datawindow.message.title=" + "'" & + this.title + "'") dw_detail_12many.dwModify( "datawindow.message.title=" + "'" & + this.title + "'") // Get a hold of menu mLocalMenu = MenuID // Let the menu know about the DW mLocalMenu.SetDWObject( dw_master_12many, dw_detail_12many ) // See if Master is Updatable dwDescribe = dw_master_12many.Describe( "datawindow.table.updatetable" ) // Is it? if ( dwDescribe = "?" ) then // No, then make readonly dw_master_12many.Modify( "datawindow.readonly=yes" ) // Note that no updates allowed bMasterIsUpdatable = FALSE else // Yes, note that updates are allowed bMasterIsUpdatable = TRUE end if // See if Detail is Updatable dwDescribe = dw_detail_12many.Describe( "datawindow.table.updatetable" ) // Are we? if ( dwDescribe = "?" ) then // No, then make readonly dw_detail_12many.Modify( "datawindow.readonly=yes" ) // Note that no updates allowed bDetailIsUpdatable = FALSE else // Yes, note that updates are allowed bDetailIsUpdatable = TRUE end if // Set the SQLCA for the Master and Detail dw_master_12many.SetTransObject( SQLCA ) dw_detail_12many.SetTransObject( SQLCA ) // Go retrieve Retrieve() end on on close;// Save changes Commit; end on on w_pbstyle_mst_det_12many.create if this.MenuName = "m_pbstyle_mst_det_12many" then this.MenuID = create m_pbstyle_mst_det_12many this.dw_detail_12many=create dw_detail_12many this.dw_master_12many=create dw_master_12many this.Control[]={ this.dw_detail_12many,& this.dw_master_12many} end on on w_pbstyle_mst_det_12many.destroy if IsValid(MenuID) then destroy(MenuID) destroy(this.dw_detail_12many) destroy(this.dw_master_12many) end on on closequery;int iReturn int iUpdateResult long lTotalModified string MsgText // Force an accept for master iUpdateResult = dw_master_12many.AcceptText() // Got an error? if iUpdateResult <> -1 then // Force an accept for detail iUpdateResult = dw_detail_12many.AcceptText() end if // Got an error? if iUpdateResult <> -1 then // No, Check for modified rows lTotalModified = dw_master_12many.DeletedCount() lTotalModified += dw_master_12many.ModifiedCount() lTotalModified += dw_detail_12many.DeletedCount() lTotalModified += dw_detail_12many.ModifiedCount() // Got any modifications? if lTotalModified > 0 then // Yes, load up message MsgText = & "Database changes were not saved.~nSave before closing form?" // See what they want iReturn = MessageBox( this.Title, MsgText, Question!, YesNoCancel! ) // Determine action choose case iReturn // They want to exit? case 2 // Yes, ignore changes return // They change their mind? case 3 // Yes, keep form open message.ReturnValue = 1 // All done return end choose end if end if // Got an error yet? if iUpdateResult <> -1 then // No, did update fail? if Update_Rows() = FALSE then // Yes, set error iUpdateResult = -1 end if end if if iUpdateResult = -1 then // Yes, load up message MsgText = "Database changes were not saved.~nClose form anyway?" // They want to close? if MessageBox( this.Title, MsgText, Question!, YesNo! ) = 2 then // No, keep form open message.ReturnValue = 1 end if end if end on type dw_detail_12many from datawindow within w_pbstyle_mst_det_12many int X=115 int Y=489 int Width=2579 int Height=661 int TabOrder=10 boolean HScrollBar=true boolean VScrollBar=true boolean LiveScroll=true end type on itemchanged;// Check validation on master dw_master_12many.AcceptText() end on type dw_master_12many from datawindow within w_pbstyle_mst_det_12many int Width=2423 int Height=1029 int TabOrder=20 boolean Border=false boolean LiveScroll=true end type on getfocus;// Check validation on detail dw_detail_12many.AcceptText() end on Oч*Й1 +Й1j@j@ j@€‰ Š@Š@%V@V@0U@U@<]@]@IP@P@„h@h@@@›~@~@€b$p@p@a$sr €*,k@k@8€b>\@\@q­Š@€@LC@C@Tw_pbstyle_mst_det_12manywindowmenuwindowtypewindowstatewindowobjecttoolbaralignment€ € Ќ@datawindowborderstyledwobjectUntitledm_pbstyle_mst_det_12manyinformation! € а € ќmessagetransactionsqlcagraphicobjectpointer\дќ2w_pbstyle_mst_det_12manyџџ €Лwparamlparam+getfirstrow+getnextrow+getpriorrow+getlastrow+updaterow+deleterow+insertrow+nomorerows+print+specifycriteria+applycriteria+cancelupdates+retrieveprintretrievedelete_rowfirst_rowinsert_rowlast_rownext_rowprior_rowspecify_criteriaapply_criteriaupdate_rowscancel_updates+wparam+lparam+sizetype+newwidth+newheight+resize+open+close+create+destroy+closequery+row+dwo+data+itemchanged+getfocus€xџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџCџџ MџџWџџ”џџ™џџ €žџџ0H`xЈРи№ 8\ xш_initsrcwindoww_pbstyle_mst_det_12manymenuwindowtypewindowstatewindowobjecttoolbaralignmentdatawindowdw_detail_12manyborderstyledwobjectdw_master_12manymessagetransactiongraphicobjectm_pbstyle_mst_det_12manypointerhџџџџ @џџџџ)@џџ.@џџ9@џџE@џџR@џџc@џџnџџ@џџ‹ @џџ”џџЅ @џџ­ @џџЙ@џџЧ@џџр@№…€с€ € €€Р  џџzN,*&€€џџ}\!€€џџ}\!     F) 8, •,1:, $d+wparam+lparam::message<12џџ inџџ џџ @ €first_rowr_qРџџ  F) 8, •,1:, $d+wparam+lparam::message<џџ џџ џџ @ €next_rowtРџџ  F) 8, •,1:, $d+wparam+lparam::message<џџ џџџџ @ €prior_rowj@uРџџ  F) 8, •,1:, $d+wparam+lparam::message<џџ џџџџ @ €last_rowsРџџ  L) 8,, •21@, $d +wparam+lparamsqlca::messagePџџ X@џџџџ@€X@џџ @ €update_rowsxРџџ  F) 8, •,1:, $d+wparam+lparam::message<џџ џџџџ @ €delete_rowpРџџ  F) 8, •,1:, $d+wparam+lparam::message<џџ џџџџ @ €insert_rowrРџџ  Њ$680:&@Мtž@Нt8@$)T81Ѕv8\0)t8, •1ž, |$4 Z vd+wparam+lparam::message<џџ џџџџ @ €„(title No rows exist for this table!dw_master_12many.' €rowcountРHInsertRowtriggerevent Рfџџ @ T t | F)8, •,1:, $d+wparam+lparam::message<T*џџ џџ џџ @ €printnРџџ  F)8, •,1:, $d+wparam+lparam::message<џџ џџџџ @ €$specify_criteriaj@vРџџ  F)8, •,1:, $d+wparam+lparam::message<џџ џџџџ @ € apply_criteriawРџџ  F)8, •,1:, $d+wparam+lparam::message<џџ raџџџџ @ € cancel_updates@yРџџ  `) 89Ћ,) 8, •F1T, ($ ,d+wparam+lparam::message<џџ џџџџ @ €0update_rowsxРretrieveoРџџ  ( >$)$8@$)H8dP dw_master_12many' €printРdw_detail_12many#,& €Р $ @ H R$)(81Х0,L800)H8&, 0dsqlcaџџ@€Pdw_master_12many' €retrieveРNoMoreRowsposteventР; ( H  МCž@НC$$Б:$‡АМCž@НC$8$Бt@$‡А\$œd$‡Аl$‡t$Бј$Ќ˜$9)Ќ8Д$)Ш81ХVа$)ф8ќь$)ќ81џџџџ<ЅŒ,$9) 8$1)8$$8,0)L8T$1)\8" 6\pt„˜œ А#Ц&ж)і,/(2H4R7V:€=†BŒGЌJЮLєOјddwfocuslrowcountsqlca<џџ €dџџџџ@€dШdw_master_12manyj@' €' €dw_detail_12many€$& €$& €bmasterisupdatable€H)' €$& €' €bdetailisupdatable|($& €setredrawР $& €rowcountРМ$& €deleterowтРи$& €UpdateDРє$& €Р ' €тРи' €RowFocusChangedtriggerevent Р<$& €тРи  8 @ \ d l t  ˜ Ќ Д Ш а ф ь ќ      $ L T \ Ц $9ЋL0$)@81џџџџ<ЅL,\$)p81ХЄx$1)Œ8Р8”0)Ќ8 @ FLn~ Єdlrowcountsqlca(џџraџџ @€Д@bdetailisupdatable(dw_detail_12many & €update@DР8dw_master_12manyH' €rowcountРdH' €scrolltorow%Р€NoMoreRowstriggerevent РŸ 0 @ \ p x Œ Ќ А$)(81џџџџ<Ѕ0D$)L81џџџџ<Ѕ`МCž@НC$T$Бš\$‡МCž@НC$d$Бдl$‡ˆ$ќ$‡˜$‡ $Б<М$ŒФ$)д81џџџџ<Ѕl,м$9)№8ј$1) 880),84$1)<8D$)X8`$1‹)t8Њ|$1)„8Œ$)”8œ$1‹)Є8* 0Z`‚–Ма"д%ф'ј*ќ14&76:`=fBlGŒJЎMЪPђSU8X<[d^„ddwfocuslrowsqlca<џџ €џџџџ @€Ќdw_master_12many' €accepttextЖРdw_detail_12many0& €ЖР' €' €0& €0& €bmasterisupdatablet)' €0& €' €bdetailisupdatable@Ј(0& €updateDРЬ0& €setredrawРф' €insertrowРGetLastRowtriggerevent Р0& €Р0& €scrolltorow%РL0& €setcolumn)Рh0& €Р0& €%РL0& €)Рh ( D L T \ d l ˆ  ˜   М Ф д м № ј   , 4 < D X ` t | „ Œ ” œ Є Т$9ЋL0$)@81џџџџ<ЅL,\$1–˜)p8x$)Œ81ЅМ8”0)Ќ8 @ FLn dlrowcountsqlca(џџ8џџ @€Д@bdetailisupdatable€(dw_detail_12many€ & €UpdateDР8dw_master_12many€H' €scrolltorow%РdH' €rowcountdР€NoMoreRowstriggerevent РŸ 0 @ \ p x Œ Ќ ш$9ЋL0$)@81џџџџ<ЅL,\$)l8t$)Œ8”$)Ј8ЅтИ$68Р0:&@Мtž@Нt8 @ FLnŠЎdlcurrentrowsqlca(џџџџ @€хPbdetailisupdatable(dw_detail_12many& €updateDР8dw_master_12manyH' €getrowРdH' €scrollnextrow"Р|H' €rowcountРœtitle8А This is the last row for this table! 0 @ \ l t Œ ” Ј И д$9ЋL0$)@81џџџџ<ЅL,\$)l8t$)Œ81ЅЮœ$68Є0:&@Мtž@Нt8 @ FLnŠšdlcurrentrowsqlca(џџџџ @€Ъ@bdetailisupdatable(dw_detail_12many& €UpdateDР8dw_master_12manyH' €getrowРdH' €scrollpriorrow$Р|title €” This is the first row for this table! 0 @ \ l t Œ œ   ) 89Ћ ($9)<8D$8L)l8Љ|$ˆ9)”8А$Р9}Ш$)и8р$)є8ќ$9)8 @bvŽЌШ!фd mlocalmenuџџ € xupdate_rowsxРdw_master_12many' €setredrawЅР0' €datawindow.querymode=yesmodifyZРemenuidt Š@setcriteriamodeР„dw_detail_12manyЄœ& €enabledИ œ& €resetРа' €setfocusРш' €Р0 ( < D l | ” А Р Ш и р є ќ   $)(81<Ѕ0$9)D8`$p9}x$8€)Є8ЉД$ˆ9)Ь8д$9)м8)№8ј$80) 8* JhŠžЖжшd mlocalmenuџџ €(xdw_master_12many' €accepttextЖР' €setredrawР8dw_detail_12manyL& €enabledh ' €datawindow.querymode=nodwmodify$ЬИmenuidЌ Š@setcriteriamodeРМ' €Р8retrieveЌoРф' €RowFocusChangedtriggereventб Р ( 0 D ` p x Є Д Ь д м № ј     9}$8)<8…8DЊњ\$9Ћšd$)t81џџџџ<Ѕš9},9Ћњ$9ЋњЌ$)Д81џџџџ<Ѕњ9}, 4H^ˆ”š!Ј$О'ш*є5њdbresultdwdescribesqlca<џџџџ џџ@€М@dw_master_12many' €datawindow.querymodedescribeJР1nobmasterisupdatableG)' €updateDРlbdetailisupdatabley|(dw_detail_12many˜& €DРl < \ d t  Ќ Д Ь$680:&@:@1‹Мvž@Нv81<ЅЦ,P$9)d8l$)|8)8˜$9) 8R X x”Іdsqlca!џџ@€Ј@title Are you sure you want to cancel all changes?dw_master_12many=' €setredrawРX=' €resetРtretrieveŒoР„=' €РX P d l |  ˜    $ $1<Х<1‹}Z($0$}8$1‹)H8P$`$1<`‹p$1<`‹)€8, •ђ1, ˆ$& 8 <Z„иd6+sizetype+newwidth+newheightiycoordinate::messagedj@џџ џџ j@џџџџj@џџ, @ €Xdw_master_12many' €y' €' €moveР@' €widthXheighthresizeРxџџ  ( 0 8 H P ` p € ˆ ˆ:C@Мшž@Нш8$886z%@$z&86z&)T98p$886z%x$z&86z&)€98Љ$ˆ˜$ $)Д8М$8Ф)ь8…8єЊdј$8) 8<9}xD9}L$8Ф)T8…8єЊю\$8)d8€9}ˆ9}$,)Ј8А$,)И8)Ь8, •n1|, д$ dЎТю*L`"d'x* -Д0ж2ъ5ю:;">B@Td&mlocalmenudwdescribesqlca::messagePџџ €џџ џџ@€џџ @ €мрdw_master_12manyЛ"' €datawindow.message.title='title8 dwmodifyxt_ЬРHdw_detail_12many)\& €8 ЬРHmenuidˆ Š@' €\& €setdwobjectРЈ' €datawindow.table.updatetabledescribe€JРс?' €datawindow.readonly=yesmodifyZРbmasterisupdatable()()\& €JРс\& €ZРbdetailisupdatable€l(l(' €settransobject@>И\& €>Иretrieveџ&oРРџџ @ T p x €  ˜   Д М ь ј   < D L T \ d € ˆ  Ј А И Ь д :,, • 1., $dsqlca::message(џџ@€X@џџ @ €џџ ” $8Њ24j<‡X*`‡|*„‡”œ$Є$В€ |2H^dЌPmenuname m_pbstyle_mst_det_12manymenuid- Š@€”dw_detail_12manyD& €D €”dw_master_12manyh' €h €”controlŒ]@D& €h' € 4 <X `| „” œ Є B$• $,$H$ .dP menuid@ Š@ Š@dw_detail_12manyџ& €dw_master_12manyj@4' €  , H ў$)(8}1џџџџ<ЕXD$)L8}1џџџџ<ЕT$)l8t$)Œ8”$)œ8Є$)Ќ81Х8Д0…ј$66:&@:@Мuž@Нu8}}1<ЅЌ, •”1Ђ, $1<Ѕ, 1, •ђ1, $1џџџџ<ЕF)$89ЋF1џџџџ‹}1џџџџ<ЅЪ8,0…`$66:&@:@Мuž@Нu81<ЅЪ, h1, •ф1ђ, p$ " 6XlŽВжњ "%Z(f+z.Ј1Р4и=@C4IFLZOlRВXЪdGireturniupdateresultltotalmodifiedmsgtextcase37::messagemessageŒj@џџџџj@џџџџ% j@џџ-џџ5 @ €j@џџ? @ €x dw_master_12manyc' €accepttextЖРdw_detail_12many+0& €ЖР' €deletedcountџ3сР\' €modifiedcount7Р|0& €сР\0& €Р|Database changes were not saved. Save before closing form?titleя џџџџџџupdate_rowsxРDatabase changes were not saved. Close form anyway?я џџџџ ( D L T l t Œ ” œ Є Ќ ј    $ ` h p €€€€#€+€a€b€c€d€e€f€g€h€i€j €k €l €m €n €o€p€q€r€s€t€u€v€w€x€y€FGOaPbQcRdSeTfUgVhWiXjYkZl[mЎ#х+2 W+getfirstrow+getnextrow+getpriorrow+getlastrow+updaterow+deleterow+insertrow+nomorerows+print+specifycriteria+applycriteria+cancelupdates+retrieveprintretrievedelete_rowfirst_rowinsert_rowlast_rownext_rowprior_rowspecify_criteriaapply_criteriaupdate_rowscancel_updates+resize+open+close+create+destroy+closequerylџџРџџ РџџРџџ&Рџџ2Рџџ=РџџHРџџSРџџ_Рџџf Рџџw Рџџ† Рџџ• РџџŸ РџџЅРџџЎРџџџџЙj@Рj@џџУРџџџџЮj@Рj@џџзРџџџџрj@Рj@џџъ#Рџџ$џџћj@Рj@џџ (Рџџ)џџj@Рj@џџ%-Рџџ.џџ-j@Рj@џџ32Рџџ3џџ:j@Рj@џџB7Рџџ8џџKj@Р2 šxywidthheighttitlebartitlemenunamecontrolmenuminboxmaxboxresizableicondw_detail_12manydw_master_12manybdetailisupdatablebmasterisupdatable@џџЁџџ џџ3 џџ iџџџџЄ€џџ ­€џџ)џџ5џџ<џџCџџMЦ€џџR €h@џџc €џџtџџ‡] Ё 3 i€Є€­€ €€€€€ќ€1€@Ц€ @@€@ € €џџa€Oџџb€P'0џџc€Q4Hџџd€R@`џџe€SKxџџf€TVџџg€UaЈџџh€VmРџџi€Wtиџџj €X…№џџk €Y”џџl €ZЃ џџm €[­џџџџn €џџГџџџџo€џџМџџџџp€џџЧџџџџq€џџбџџџџr€џџмџџџџs€џџхџџџџt€џџюџџџџu€џџјџџџџ Рv€џџ џџџџw€џџџџџџx€џџ$џџџџy€џџb8џџ+€хjџџџџ\Н#€Ўpџџџџ€Fwџџџџ€џџp1џџџџ€џџˆџџџџџџ €GP$)(8, •61D, 0$d+row+dwo+data::messagePџџџџ €џџџџ џџ @ €8dw_master_12many' €accepttextЖРџџ ( 0 * €Н*2 +itemchangedџџР2 ;xywidthheighttaborderhscrollbarvscrollbarlivescroll џџsџџщKџџ џџ •l џџ џџџџ%џџ0] sщ •  @  @ @ € €Є\џџ*€НP$)(8, •61D, 0$d ::messageџџ @ €8dw_detail_12many& €accepttextЖРџџ ( 0 ) €д)2 +getfocusџџ,џџj@Р2 (widthheighttaborderborderlivescrolldj@џџw %џџj@џџ *џџj@џџ] w  @   @ € €Бџџџџ)€дInfoMaker Master/Detail Many-To-One Style window.forward global type w_pbstyle_mst_det_many21 from Window end type type dw_master_many21 from datawindow within w_pbstyle_mst_det_many21 end type type dw_detail_many21 from datawindow within w_pbstyle_mst_det_many21 end type end forward global type w_pbstyle_mst_det_many21 from Window int X=673 int Y=265 int Width=2867 int Height=1385 boolean TitleBar=true string Title="Untitled" string MenuName="m_pbstyle_mst_det_many21" boolean ControlMenu=true boolean MinBox=true boolean MaxBox=true boolean Resizable=true string Icon="information!" event updaterow pbm_custom01 event deleterow pbm_custom02 event insertrow pbm_custom03 event nomorerows pbm_custom04 event print pbm_custom05 event specifycriteria pbm_custom06 event applycriteria pbm_custom07 event cancelupdates pbm_custom08 event retrieve pbm_custom09 dw_master_many21 dw_master_many21 dw_detail_many21 dw_detail_many21 end type global w_pbstyle_mst_det_many21 w_pbstyle_mst_det_many21 type variables boolean bDetailIsUpdatable boolean bMasterIsUpdatable boolean bCancelUpdate=FALSE end variables forward prototypes public subroutine print () public subroutine retrieve () public subroutine delete_row () public subroutine insert_row () public subroutine specify_criteria () public subroutine apply_criteria () public function boolean update_rows () public subroutine cancel_updates () end prototypes on updaterow; // Call UpdateRows function Update_Rows() // Save changes Commit; end on on deleterow; // Call DeleteRow function Delete_Row() end on on insertrow; // Call InsertRow function Insert_Row() end on on nomorerows; // Let the user know MessageBox( this.title, "No rows exist for this table!", Exclamation! ) // Any rows in here? if ( RowCount( dw_master_many21 ) = 0 ) then // No, insert a new row TriggerEvent( this, "InsertRow" ) end if end on on print; // Call the Print function Print() end on on specifycriteria; // Call Specify_Criteria function Specify_Criteria() end on on applycriteria; // Call the Apply_Criteria function Apply_Criteria() end on event cancelupdates;// Call CancelUpdates Function Cancel_Updates() end event on retrieve;// Did UpdateRows fail? if Update_Rows() = TRUE then // No, call Retrieve function Retrieve() end if end on public subroutine print (); // Print the DataWindows Print( dw_master_many21 ) Print( dw_detail_many21 ) end subroutine public subroutine retrieve (); // Got any rows? if ( Retrieve( dw_master_many21 ) > 0 ) then // Yes, clear any locks Commit; else // No, let the user know PostEvent( this, "NoMoreRows" ) end if end subroutine public subroutine delete_row ();// Delete the current DataWindow Row DeleteRow( dw_detail_many21, 0 ) end subroutine public subroutine insert_row ();long lNewRow // Did Master AcceptText fail? if dw_master_many21.AcceptText() = -1 then // Yes, don't allow insert return end if // Did Detail AcceptText fail? if dw_detail_many21.AcceptText() = -1 then // Yes, don't allow insert return end if // Insert a new row in the detail DataWindow lNewRow = dw_detail_many21.InsertRow( 0 ) // Scroll to it dw_detail_many21.ScrollToRow( lNewRow ) // Make sure it has focus dw_detail_many21.SetFocus() end subroutine public subroutine specify_criteria ();m_pbstyle_mst_det_many21 mLocalMenu // Did UpdateRows fail? if Update_Rows() = FALSE then // Yes, don't allow shift to query mode return end if // Turn off redraw for now dw_master_many21.SetRedraw( FALSE ) dw_detail_many21.SetRedraw( FALSE ) // Switch into QueryMode dw_master_many21.Modify( "datawindow.querymode=yes" ) // Get a hold of menu mLocalMenu = MenuID // Let it shift into criteria mode mLocalMenu.SetCriteriaMode( TRUE ) // Disable detail dw_detail_many21.enabled = FALSE // Reset detail dw_detail_many21.Reset() // Turn redraw back on dw_master_many21.SetRedraw( TRUE ) dw_detail_many21.SetRedraw( TRUE ) end subroutine public subroutine apply_criteria ();m_pbstyle_mst_det_many21 mLocalMenu // DId we pass criteria test? if ( dw_master_many21 .AcceptText() = 1 ) then // Yes, turn off redraw for now dw_master_many21.SetRedraw( FALSE ) // Switch out of QueryMode dw_master_many21.dwModify( "datawindow.querymode=no" ) // Get a hold of menu mLocalMenu = MenuID // Let it shift out of criteria mode mLocalMenu.SetCriteriaMode( FALSE ) // Re-retrieve Retrieve() // Turn redraw back on dw_master_many21.SetRedraw( TRUE ) // Force a retrieval of detail dw_master_many21.TriggerEvent( "RowFocusChanged" ) end if end subroutine public function boolean update_rows ();boolean bResult string dwDescribe // Assume it works bResult = TRUE // See if we're in QueryMode dwDescribe = dwDescribe( dw_master_many21, "datawindow.querymode" ) // Are we? if ( dwDescribe = "no" ) then // No, is Master is Updatable? if ( bMasterIsUpdatable = TRUE ) then // Yes, did Master DataWindow update work? if ( Update( dw_master_many21 ) = -1 ) then // No, return failure bResult = FALSE // Rollback changes Rollback; end if end if // We still OK? if ( bResult = TRUE ) then // Yes, is Detail is Updatable? if ( bDetailIsUpdatable = TRUE ) then // Yes, did Detail DataWindow update work? if ( Update( dw_detail_many21 ) = -1 ) then // No, return failure bResult = FALSE // Rollback changes Rollback; end if end if end if end if // All done return bResult end function public subroutine cancel_updates ();// They really want to Cancel? if ( MessageBox( this.title, & "Are you sure you want to cancel all changes?", & Question!, YesNo!, 2 ) = 1 ) then // Yes, then RollBack changes Rollback; // Turn off redraw for now SetRedraw( dw_master_many21, FALSE ) // Clear the existing contents Reset( dw_master_many21 ) // Call the Retrieve function Retrieve() // Turn redraw back on SetRedraw( dw_master_many21, TRUE ) end if end subroutine event closequery;int iReturn int iUpdateResult long lTotalModified string MsgText // Force an accept for master iUpdateResult = dw_master_many21.AcceptText() // Got an error? if iUpdateResult <> -1 then // Force an accept for detail iUpdateResult = dw_detail_many21.AcceptText() end if // Got an error? if iUpdateResult <> -1 then // No, Check for modified rows lTotalModified = dw_master_many21.DeletedCount() lTotalModified += dw_master_many21.ModifiedCount() lTotalModified += dw_detail_many21.DeletedCount() lTotalModified += dw_detail_many21.ModifiedCount() // Got any modifications? if lTotalModified > 0 then // Yes, load up message MsgText = & "Database changes were not saved.~nSave before closing form?" // See what they want iReturn = MessageBox( this.Title, MsgText, Question!, YesNoCancel! ) // Determine action choose case iReturn // They want to exit? case 2 // Yes, ignore changes bcancelupdate = TRUE return // They change their mind? case 3 // Yes, keep form open message.ReturnValue = 1 // All done return end choose end if end if // Got an error yet? if iUpdateResult <> -1 then // No, did update fail? if Update_Rows() = FALSE then // Yes, set error iUpdateResult = -1 end if end if if iUpdateResult = -1 then // Yes, load up message MsgText = "Database changes were not saved.~nClose form anyway?" // They want to close? if MessageBox( this.Title, MsgText, Question!, YesNo! ) = 2 then // No, keep form open message.ReturnValue = 1 end if end if end event on open;m_pbstyle_mst_det_many21 mLocalMenu string dwDescribe // Set HourGlass SetPointer( HourGlass! ) // Set message titles dw_master_many21.Modify( "datawindow.message.title=" + "'" & + this.title + "'") dw_detail_many21.Modify( "datawindow.message.title=" + "'" & + this.title + "'") // Get a hold of menu mLocalMenu = MenuID // Let the menu know about the DW's mLocalMenu.SetDWObject( dw_master_many21, dw_detail_many21 ) // See if Master is Updatable dwDescribe = dw_master_many21.Describe( "datawindow.table.updatetable" ) // Is it? if ( dwDescribe = "?" ) then // No, then make readonly dw_master_many21.Modify( "datawindow.readonly=yes" ) // Note that no updates allowed bMasterIsUpdatable = FALSE else // Yes, note that updates are allowed bMasterIsUpdatable = TRUE end if // See if Detail is Updatable dwDescribe = dw_detail_many21.Describe( "datawindow.table.updatetable" ) // Are we? if ( dwDescribe = "?" ) then // No, then make readonly dw_detail_many21.Modify( "datawindow.readonly=yes" ) // Note that no updates allowed bDetailIsUpdatable = FALSE else // Yes, note that updates are allowed bDetailIsUpdatable = TRUE end if // Set the SQLCA for the Master and Detail dw_master_many21.SetTransObject( SQLCA ) dw_detail_many21.SetTransObject( SQLCA ) // Go retrieve dw_master_many21.Retrieve() // Force the first RowFocusChanged TriggerEvent( dw_master_many21, "RowFocusChanged" ) end on on resize;integer iYCoordinate // We have positive Y? if ( dw_detail_many21.y > 0 ) then // Yes, then clear it iYCoordinate = 0 else // No, trust the current value iYCoordinate = dw_detail_many21.y end if // Make sure the DataWindow is in upper left dw_detail_many21.Move( 0, iYCoordinate ) // Resize the DataWindow to match the Form dw_detail_many21.Resize( width * 2, height * 2 ) end on on w_pbstyle_mst_det_many21.create if this.MenuName = "m_pbstyle_mst_det_many21" then this.MenuID = create m_pbstyle_mst_det_many21 this.dw_master_many21=create dw_master_many21 this.dw_detail_many21=create dw_detail_many21 this.Control[]={ this.dw_master_many21,& this.dw_detail_many21} end on on w_pbstyle_mst_det_many21.destroy if IsValid(MenuID) then destroy(MenuID) destroy(this.dw_master_many21) destroy(this.dw_detail_many21) end on event close; // Call the UpdateRows function if not bCancelUpdate then Update_Rows() // Save changes Commit; end if end event type dw_master_many21 from datawindow within w_pbstyle_mst_det_many21 int X=78 int Y=57 int Width=2657 int Height=429 int TabOrder=10 boolean HScrollBar=true boolean VScrollBar=true boolean LiveScroll=true end type type dw_detail_many21 from datawindow within w_pbstyle_mst_det_many21 int Width=2423 int Height=1029 int TabOrder=20 boolean Border=false boolean LiveScroll=true end type Oш*Й1+Й1j@j@j@€‰ Š@Š@%V@V@0U@U@<]@]@IP@P@„h@h@@@›~@~@€$k@k@0 €6p@p@6€­Š@€>C@C@Fw_pbstyle_mst_det_many21windowmenuwindowtypewindowstatewindowobjecttoolbaralignmenth@€ ЌdatawindowborderstyledwobjectUntitledm_pbstyle_mst_det_many21information!€ Q€ МPtransactionsqlcamessagepointer\дќ2w_pbstyle_mst_det_many21џџ €<wparamlparam+updaterow+deleterow+insertrow+nomorerows+print+specifycriteria+applycriteria+cancelupdates+retrieveprintretrievedelete_rowinsert_rowspecify_criteriaapply_criteriaupdate_rowscancel_updates+wparam+lparam+closequery+open+sizetype+newwidth+newheight+resize+create+destroy+closeќPџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџџџ џџ§џџ џџџџ0H`xЈРи xк_initsrcwindoww_pbstyle_mst_det_many21menuwindowtypewindowstatewindowobjecttoolbaralignmentdatawindowdw_master_many21borderstyledwobjectdw_detail_many21transactionmessagem_pbstyle_mst_det_many21pointerTАWџџ џџ @messџџp < џџ)@џџ.@@Kџџ9Д @џџE„ @amatџџR˜ @џџc@pPџџnYџџ@џџ‹ @џџ”џџЅ @џџБ @џџЙ@џџв@№…€с€ € €€Р џџrJ( +&€€}\!€€}\!     L) 8, ,•21@,$ d +wparam+lparamsqlca::messagePРџџ џџџџ @ €џџ@€update_rowspРџџ  F) 8,•,1:,$d+wparam+lparam::message<+џџ +cџџџџџџ@€delete_rowlРџџ  F) 8,•,1:,$d+wparam+lparam::message<џџ џџџџ@€insert_rowmРџџ  Њ$680:&@Мtž@Нt8@$)T81Ѕv8\0)t8,•1ž,|$4 Z vd+wparam+lparam::message<џџ џџџџ@€„(titleX@ No rows exist for this table!dw_master_many21@.& €rowcountџ РHInsertRowtriggerevent Рfџџ @ T t | F)8,•,1:,$d+wparam+lparam::message<џџ џџџџ@€printjРџџ  F)8,•,1:,$d+wparam+lparam::message<T*џџ џџ џџ@€$specify_criteriaРnРџџ  F)8,•,1:,$d+wparam+lparam::message<џџ џџџџ@€ apply_criteriaoРџџ  F)8,•,1:,$dwparamlparam::message<џџ џџџџ@€ cancel_updatesqРџџ  `) 89Ћ,) 8,•F1T,($ ,d+wparam+lparam::message<џџ џџџџ@€0update_rowspРretrievekРџџ  ( >$)$8@$)H8dP dw_master_many21@& €printРdw_detail_many21€,' €Р $ @ H R$)(81Х0, L800)H8&, 0dsqlcaџџ @ €Pdw_master_many21& €retrieveРNoMoreRowsposteventР; ( H ($1)(8d0dw_detail_many21э' €deleterowтР ( Ъ$)(81џџџџ<Ѕ0D$)L81џџџџ<Ѕ`T$1)h8p$)„8Œ$) 8* 0Z`ˆЈdlnewrowџџЈPdw_master_many21& €accepttextЖРdw_detail_many210' €ЖР0' €insertrowР\0' €scrolltorow%Рx0' €setfocus“Р” ( D L T h p „ Œ   . ) 89Ћ ($9)<8X$9)`8h$8p)8Љ $ˆ9)И8Р$а9}и$)ш8№$9)ј8$9)8 @`‚–ЎЬш d mlocalmenuџџ €ˆupdate_rowspРdw_master_many21& €setredrawР0dw_detail_many21D' €Р0& €datawindow.querymode=yesmodifyZР‰menuid˜ Š@setcriteriamodeРЈD' €enabledШ D' €resetРр& €Р0D' €Р0 ( < X ` h    И Р а и ш № ј   і$)(81<Ѕ№0$9)D8L$8T)x8Љˆ$ˆ9) 8)Д8М$9)Ф8Ь$8д0)є8* J l€˜ЊЪd mlocalmenuџџ €ќhdw_master_many21& €accepttextЖР& €setredrawР8& €datawindow.querymode=nodwmodifyЬРlmenuid€ Š@setcriteriamodeРretrieve$kРЈ& €Р8& €RowFocusChangedtriggerevent Рф ( 0 D L x ˆ   Д М Ф Ь є   9}$8)<8…8DЊњ\$9Ћšd$)t81џџџџ<Ѕš9}, 9Ћњ$9ЋњЌ$)Д81џџџџ<Ѕњ9},  4H^ˆ”š!Ј$О'ш*є2њdbresultdwdescribesqlca<џџџџ џџ @ €М@dw_master_many21d& €datawindow.querymodedwdescribeМР1nobmasterisupdatableG)& €UpdateDРlbdetailisupdatable|(dw_detail_many21˜' €DРl < \ d t  Ќ Д Ь$680:&@:@1‹Мvž@Нv81<ЅЦ, P$9)d8l$)|8)8˜$9) 8R X x”Іdsqlcaџџ @ €Ј@title Are you sure you want to cancel all changes?dw_master_many21=& €setredrawРX=& €resetРtretrievekР„=& €РX P d l |  ˜   $)(8}1џџџџ<ЕXD$)L8}1џџџџ<ЕT$)l8t$)Œ8”$)œ8Є$)Ќ81Х8Д0…ј$66:&@:@Мuž@Нu8}}1<ЅР9},•Ј1Ж,$1<Ѕ, 1,•1,($1џџџџ<ЕZ)<89ЋZ1џџџџ‹}1џџџџ<Ѕо8D0…x$66:&@:@Мuž@Нu81<Ѕо,€1,•ј1,ˆ$ " 6XlŽВжњ "%Z(f+z,Ž/М2д5ь>A.DHJZMnP€SЦYоdGireturniupdateresultltotalmodifiedmsgtextcase37::messagemessageŒj@џџџџj@џџџџ% j@џџ-џџ5@€j@џџ?@€Јdw_master_many21& €accepttextЖРdw_detail_many210' €ЖР& €deletedcountсР\& €modifiedcountР|0' €сР\0' €Р|Database changes were not saved. Save before closing form?titleя bcancelupdate*џџџџџџupdate_rowspР0Database changes were not saved. Close form anyway?я џџџџ ( D L T l t Œ ” œ Є Ќ ј     ( < x € ˆ И:C@Мшž@Нш8$886z%@$z&86z&)P98l$886z%t$z&86z&)|98ЉŒ$ˆ”$œ$)А8И$8Р)ш8…8№Њdє$8ќ)809}x89}@$8Р)H8…8№ЊюP$8ќ)X8t9}|9}„$, )œ8Є$, )Ќ8Д$)Ш8а$8и0)ј8,•ž1Ќ,$ dЎТю*L`"d'x* -Д0ж2ъ5ю:;">BA^C„d&mlocalmenudwdescribesqlca::messageP џџ €џџ  џџ @ € bџџ@€јdw_master_many21 & €datawindow.message.title='title8 modifyZРHdw_detail_many21X' €8 ZРHmenuid„ Š@& €X' €setdwobjectРЄ& €datawindow.table.updatetabledescribej@JРн?& €datawindow.readonly=yesZРHbmasterisupdatable@))X' €JРнX' €ZРHbdetailisupdatable`(`(& €settransobject>РŒX' €>РŒ& €retrieveРМ& €RowFocusChangedtriggerevent Ршџџ @ P l t | Œ ” œ А И ш є  0 8 @ H P X t | „ œ Є Ќ Д Ш а ј   $ $1<Х<1‹}Z($0$}8$1‹)H8P$`$1<`‹p$1<`‹)€8,•ђ1,ˆ$& 8 <Z„иd6+sizetype+newwidth+newheightiycoordinate::messagedџџ X@џџ џџX@џџ џџ,@€Xdw_detail_many21€' €y€' €' €move€Р@' €width€XheighthresizeРxџџ  ( 0 8 H P ` p € ˆ ” $8Њ24j<‡X*`‡|*„‡”œ$Є$В€ |2H^dЌPmenunameara m_pbstyle_mst_det_many21menuid- Š@€”dw_master_many21pplD& €D €”dw_detail_many21h' €h €”controlŒ]@D& €h' € 4 <X `| „” œ Є B$• $,$H$ .dP menuid€ Š@ Š@dw_master_many21џ& €dw_detail_many21X@4' €  , H ^$#*)$8, ,•D1R,,$$ *dsqlca::message(џџ @ €џџ@€4bcancelupdatej@*update_rowspРџџ $ , €€€€#€+€a€b€c€d€e€f€g€h€i€j €k €l €m €n €o€p€q€FGOaPbQcRdSeTfUgVhWiЎ#х+2 џ+updaterow+deleterow+insertrow+nomorerows+print+specifycriteria+applycriteria+cancelupdates+retrieveprintretrievedelete_rowinsert_rowspecify_criteriaapply_criteriaupdate_rowscancel_updates+closequery+open+resize+create+destroy+closeЬЪџџР =џџ Р=џџд Рм џџ!РЪџџ-Р№=џџ4РL>џџEKРџџTР@џџcР€>џџm Р€>џџs tРџџ| Рџџ‡ Ра>џџ’ Ра>џџЃФРџџВРџџОР€рџџЭРџџйР€hџџп"Р##џџчР0џџяРџџјР2 Јxywidthheighttitlebartitlemenunamecontrolmenuminboxmaxboxresizableicondw_master_many21dw_detail_many21bdetailisupdatablebmasterisupdatablebcancelupdateTџџЁџџ Kџџ3 џџ iџџџџЄ€џџ ­€џџ)џџ5џџ<џџCџџMЦ€џџR €џџc €џџtџџ‡џџš] Ё 3 i€Є€­€ €€€€€ќ€1€@Ц€ @@€@ € €џџa€Oџџb€P$0џџc€Q/Hџџd€R;`џџe€SBxџџf€TSџџg€UbЈџџh€VqРџџi€W{џџџџj €џџџџџџk €џџŠџџџџl €џџ•џџџџm €џџ џџџџn €џџБџџџџo€џџРџџџџp€џџЬџџџџq€џџыџџџџ€Gїџџџџ#€Ўиџџ+€х$џџџџ€џџ,џџџџ Р€џџ5џџџџ€F2 2 ;xywidthheighttaborderhscrollbarvscrollbarlivescroll џџNџџ9Kџџa џџ ­џџ џџџџ%џџ0] N9a ­  @  @ @ € €2 2 (widthheighttaborderborderlivescrolldџџw џџџџ џџ€џџ] w  @   @ € €PowerLauncher open form window.forward global type w_pbstyle_open_form from Window end type type cb_cancel from commandbutton within w_pbstyle_open_form end type type cb_ok from commandbutton within w_pbstyle_open_form end type type lb_object_list from listbox within w_pbstyle_open_form end type type st_1 from statictext within w_pbstyle_open_form end type end forward global type w_pbstyle_open_form from Window int X=545 int Y=353 int Width=1825 int Height=845 boolean TitleBar=true string Title="Select Form" long BackColor=12632256 boolean ControlMenu=true boolean Resizable=true WindowType WindowType=response! cb_cancel cb_cancel cb_ok cb_ok lb_object_list lb_object_list st_1 st_1 end type global w_pbstyle_open_form w_pbstyle_open_form type prototypes end prototypes forward prototypes public function int f_add_objects (ref listbox lb_object_list, libdirtype objecttype) end prototypes public function int f_add_objects (ref listbox lb_object_list, libdirtype objecttype);Integer TabPos, NewlinePos String Entries, Object window w_Parent w_Parent = ParentWindow() Entries = LibraryDirectory ( w_Parent.Tag, ObjectType) Do TabPos = Pos (Entries, "~t") NewlinePos = Pos (Entries, "~n") Object = Left (Entries, TabPos - 1) if Pos (Object, "@") = 0 and Pos (Object, "_pbstyle_") = 0 Then lb_object_list.AddItem (Object) End If Entries = Mid (Entries, NewlinePos + 1) Loop Until Entries = "" lb_object_list.SelectItem (1) return 1 end function on open;this.f_add_objects (lb_object_list, DirWindow!) end on on w_pbstyle_open_form.create this.cb_cancel=create cb_cancel this.cb_ok=create cb_ok this.lb_object_list=create lb_object_list this.st_1=create st_1 this.Control[]={ this.cb_cancel,& this.cb_ok,& this.lb_object_list,& this.st_1} end on on w_pbstyle_open_form.destroy destroy(cb_cancel) destroy(cb_ok) destroy(lb_object_list) destroy(st_1) end on type cb_cancel from commandbutton within w_pbstyle_open_form int X=1381 int Y=209 int Width=362 int Height=93 int TabOrder=30 string Text="Cancel" boolean Cancel=true int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type on clicked;CloseWithReturn (Parent, "") end on type cb_ok from commandbutton within w_pbstyle_open_form int X=1377 int Y=97 int Width=366 int Height=93 int TabOrder=20 string Text="OK" boolean Default=true int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type on clicked;String FormName FormName = lb_object_list.SelectedItem() If FormName <> "" Then CloseWithReturn (Parent, FormName) Else Beep (1) End If end on type lb_object_list from listbox within w_pbstyle_open_form int X=60 int Y=101 int Width=1267 int Height=585 int TabOrder=10 BorderStyle BorderStyle=StyleLowered! boolean VScrollBar=true int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type on doubleclicked;TriggerEvent (cb_ok, clicked!) end on type st_1 from statictext within w_pbstyle_open_form int X=60 int Y=25 int Width=275 int Height=65 boolean Enabled=false string Text="&Forms:" boolean FocusRectangle=false long BackColor=12632256 int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type Oш*Й1+Й1j@j@j@€‰Š@Š@ V@V@+U@U@7]@]@DP@P@€}@}@Ž@@š@@Є@@Џ…@…@З@@{@{@@@)@@€l,@,@шp@p@ш€№^@^@ћ0w_pbstyle_open_formwindowmenuwindowtypewindowstatewindowobjecttoolbaralignment wa€ Lшcommandbuttonfontcharsetfontpitchfontfamilylistboxborderstyle џџœ0џџ œ0statictextalignmentfillpatternSelect Form€ М@libdirtypeCancelMS Sans SerifOKџџёџџ ё&Forms:messagedragobjectXФьDИ2w_pbstyle_open_formџџ €^lb_object_listobjecttypef_add_objects+open+create+destroy+clicked+index+doubleclicked$џџ€џџ€Hџџ x_initsrcwindoww_pbstyle_open_formmenuwindowtypewindowstatewindowobjecttoolbaralignmentcommandbuttoncb_cancelfontcharsetfontpitchfontfamilycb_oklistboxlb_object_listborderstylestatictextst_1alignmentfillpatternlibdirtypemessagedragobjectрbuttџџw_yle_џџ i@=137џџ7  Widџџ$t @ht=9џџ)Or@20 џџ4t=@ boџџ@ul@ue џџMze@ intџџ^0 @ing џџlMS = dџџvan@y џџ‚ /@ke sџџŒ ta@ow iџџ— l dw_џџ y2@ve( џџЅin) џџД t@ataWџџР at@he FџџЫtaany2џџаwi@џџк@џџц@џџё@џџљ@№…€б€ € €€€€РџџbC*&€€џџ* €€џџ* €€џџ>0##€€+І )8‡$6М^ž@Н^8…8 МЊž@НЊ8‹}8"МЊž@НЊ8‹}1<YМVž@НV8…8$МЊž@НЊ81Ѕ8&МЊž@НЊ81Ѕ!0-6)881<RМwž@Нw8…8@ЊH-1‹)L81‹ H p ˜ Ц 0^rdDlb_object_listobjecttypetabposnewlineposentriesobjectw_parentŒR*џџ€ €]Кџџ€џџџџ!џџ, џџ4 џџ; €T parentwindowstyMРџџ @_pbstyle_additem+Р0selectitem5РA  8 L \: ,@)(Ж8,•B1P,0$(d ::messageџџ@€8lb_object_list(€f_add_objectsaРџџ ( 0 І *‡$*,‡D*L‡\*d‡t|$„$Œ$”$В€ |,BXdœhcb_cancel& € €”cb_ok' € €”lb_object_list4(€4€”st_1T)€T€”controll]@& €' €4(€T)€ $ ,D L\ dt | „ Œ ” > $$4$D$*dL cb_cancel& €cb_ok' €lb_object_list$(€st_1<)€  4 D €€#€a€Ў#2 %f_add_objects+open+create+destroyPHDR*џџerР00]КџџРџџРџџР2 oxywidthheighttitlebartitlebackcolorcontrolmenuresizablewindowtypecb_cancelcb_oklb_object_listst_1џџ!џџameџџ!l џџ MџџБџџ5€џџ РРРМ џџ*Рџџ6Рџџ@Р€mџџK €џџU €џџ[ €P џџj €] !a!M€5€  €РЈЈ€D€1€РРР  @@€@ € € € €џџa€џџ(џџџџ#€Ў.џџџџ€џџ6џџџџ€џџT80М ž@Н 8,•:1H,$ d ::messageџџ@€ X@џџ  €2 +clickedџџР2 Txywidthheighttabordertextcanceltextsizeweightfacenamefontfamilyfontpitch№e_џџeEџџб11џџjetџџ ]00џџpbџџw€nџџr1џџ&јџџџ_fџџ/Мџџ6~€ylџџ? €ENџџJ €] eбj] јџџџМ € € €~€ @w€?џџџџ€Њ$)(8…80КX6М ž@Н 8v1‹Мž@Н8,•1ž,4$"6TX vdformname::message(џџ џџ @€<lb_object_list(€selecteditem4Рџџ ( 4  €2 +clickedџџР2 Uxywidthheighttabordertextdefaulttextsizeweightfacenamefontfamilyfontpitch№џџaџџaKџџnџџ ]ДџџџџŒ€џџџџ'јџџџџџ0Мџџ7~€џџ@ €џџK €] aan] јџџџМ € € €~€ @Œ€?џџџџ€V$:R@) 8,•<1J,($"d+index::message(џџX@џџ@€0cb_okol' €triggereventze= Рџџ  ( !€7!2 +doubleclickedџџР2 _xywidthheighttaborderborderstylevscrollbartextsizeweightfacenamefontfamilyfontpitch№џџ<riџџeм џџѓџџ Iœџџ џџ€ џџ&€џџ1јџџџџџ:МџџA~€p@џџJ €џџU €] <eѓI  јџџџМ € € €~€ @@@@€1И€1€Oџџ!€72 2 exywidthheightenabledtextfocusrectanglebackcolortextsizeweightfacenamefontfamilyfontpitchџџ<X@џџџџX@џџ A џџX@џџр€џџ\@џџ-РРРџџ7јџџџ^@џџ@МџџG~€^@џџP € џџ[ €] <A јџџџМ € € €~€ РРРр€€€@€PowerLauncher open report window.forward global type w_pbstyle_open_report from w_pbstyle_open_form end type end forward global type w_pbstyle_open_report from w_pbstyle_open_form boolean TitleBar=true string Title="Select Report" end type global w_pbstyle_open_report w_pbstyle_open_report on open;super::f_add_objects (lb_object_list, DirDataWindow!) end on on w_pbstyle_open_report.create call w_pbstyle_open_form::create end on on w_pbstyle_open_report.destroy call w_pbstyle_open_form::destroy end on on cb_ok::clicked;String ReportName ReportName = lb_object_list.SelectedItem () If ReportName <> "" Then CloseWithReturn (Parent, ReportName) End If end on type st_1 from w_pbstyle_open_form`st_1 within w_pbstyle_open_report string Text="&Reports:" end type Oш*Й1+Й1j@€j@€‰*Š@Š@/V@V@:U@U@F]@]@SP@P@d@@p@@z@@@@ќ@@@@€’p@p@’€š w_pbstyle_open_reportw_pbstyle_open_formmenuwindowtypewindowstatewindowobjecttoolbaralignmentfontcharsetfontpitchfontfamilyMS Sans SerifCancelOKborderstyle џџŒџџ Œalignmentfillpattern&Forms:Select Form€ œ Select Report€ РА&Reports:messageЌд(`2w_pbstyle_open_reportџџ €  +open+create+destroy+clicked xP_initsrcw_pbstyle_open_formw_pbstyle_open_reportmenuwindowtypewindowstatewindowobjecttoolbaralignmentw_pbstyle_open_form`cb_cancelcb_cancelfontcharsetfontpitchfontfamilyw_pbstyle_open_form`cb_okcb_okw_pbstyle_open_form`lb_object_listlb_object_listborderstylew_pbstyle_open_form`st_1st_1alignmentfillpatternmessageЬџџџџ @џџџџ3@џџ8@џџC@џџO@џџ\@џџm€џџ‹srwџџ•@ё*Й1џџЁyl@en_rџџЋ EN@00КџџЖ!€pbstџџаepsrwџџж€ё*Й1џџљylportџџ 30@ џџ_p€le_rџџ- ENџџ2 @џџ< @џџH@№…€€ € €€ € € €€€ €€€€ €€€€€РџџbC*&€€џџ*  €€џџ* €€џџ>0##€€џџ+\:,@)(Ж8,•B1P,0$(d ::messageџџ@€8lb_object_list(€f_add_objects €a€џџ ( 0 €8dcreate€8ddestroy€€#€Ў#2 +open+create+destroy<џџРџџРџџР2 titlebartitle(џџџџ P€] !a!M€P€  €РЈЈ€`€1€РРР  @@€@ € € € €џџџџ#€Ўџџџџ€џџџџџџ€џџ2 2 ] eбj] јџџџМ € € €…€ @“€ˆ$)(8…80КT6М ž@Н 8,•n1|,4$"6Tdreportname::message(џџ џџ @€<lb_object_list(€selecteditemџ4Р^@џџ ( 4 €2 +clickedџџР2 ] aan] јџџџМ € € €…€ @š€џџџџ€7!2 2 ] <eѓI  јџџџМ € € €…€ @@@@Ќ€1д€1€2 2 textџџˆ€] <A јџџџМ € € €…€ РРРˆ€€€@€PowerLauncher report shell window.forward global type w_pbstyle_report from Window end type type dw_report from datawindow within w_pbstyle_report end type end forward global type w_pbstyle_report from Window int X=673 int Y=265 int Width=1655 int Height=1001 boolean TitleBar=true string Title="Report" string MenuName="m_pbstyle_report" boolean ControlMenu=true boolean MinBox=true boolean MaxBox=true boolean Resizable=true event cancelretrieve pbm_custom01 dw_report dw_report end type global w_pbstyle_report w_pbstyle_report type variables boolean CancelRetrieve end variables on cancelretrieve;// Set cancel flag CancelRetrieve = TRUE end on on open; m_pbstyle_report m_report_local Title = "Report - " + message.StringParm m_report_local = MenuID m_report_local.f_setdatawindow (dw_report) dw_report.DataObject = message.StringParm dw_report.dwModify ("datawindow.print.preview=yes") dw_report.SetTransObject (sqlca) dw_report.Retrieve () end on on w_pbstyle_report.create if this.MenuName = "m_pbstyle_report" then this.MenuID = create m_pbstyle_report this.dw_report=create dw_report this.Control[]={ this.dw_report} end on on w_pbstyle_report.destroy if IsValid(MenuID) then destroy(MenuID) destroy(this.dw_report) end on on resize; dw_report.Resize (WorkSpaceWidth (), WorkSpaceHeight ()) end on type dw_report from datawindow within w_pbstyle_report int Width=1550 int Height=829 int TabOrder=1 boolean Border=false boolean HScrollBar=true boolean VScrollBar=true boolean LiveScroll=true end type on retrieveend;m_pbstyle_report m_report_local // Get menu handle m_report_local = parent.menuId // Reset retrieve state m_report_local.f_setretrieve( FALSE ) // Reset MicroHelp parent.setmicrohelp ( "Ready" ) end on on retrievestart;m_pbstyle_report m_report_local // Set Cancel state CancelRetrieve = FALSE // Get menu handle m_report_local = parent.menuId // Set retrieve state m_report_local.f_setretrieve( TRUE ) // Reset MicroHelp parent.SetMicroHelp ( "Hit Cancel to stop retrieval." ) // SetCursor SetPointer( Arrow! ) end on on retrieverow;// Did they cancel? if CancelRetrieve = TRUE then // Yes, cancel retrieve SetActionCode( 1 ) end if end on Oш*Й1+Й1j@j@j@€‰Š@Š@V@V@(U@U@4]@]@AP@P@|h@h@‡@@“~@~@€p@p@ €€ЃŠ@€€ k@k@A€C@C@&w_pbstyle_reportwindowmenuwindowtypewindowstatewindowobjecttoolbaralignment!€ œ0datawindowborderstyledwobjectReportm_pbstyle_report€ рP€ МPmessagetransactionsqlcapointerTДм2w_pbstyle_reportџџ €Єwparamlparam+cancelretrieve+wparam+lparam+open+create+destroy+sizetype+newwidth+newheight+resize+rowcount+retrieveend+retrievestart+row+retrieverowT џџ џџEџџ OџџYџџlџџ’џџ<H xВ_initsrcwindoww_pbstyle_reportmenuwindowtypewindowstatewindowobjecttoolbaralignmentdatawindowdw_reportborderstyledwobjectmessagem_pbstyle_reporttransactionpointer@+Йџџtyreefџџ T*@Мџџstylџџ!E@300џџ&1@_pbsџџ1sr@T*03џџ=+@m_џџJt_@12maџџ[*0@LQџџfmйџџp@џџ| @йџџ… K@Р>џџ @џџžЄ@џџЊ@№…i€.praЁ€ €€РџџbB (&€€џџ}\!H9}, •.1<, $d+wparam+lparam::message<h@џџ џџh@џџ @ € cancelretrieve'џџ  8, $z%…Љ,$ˆ@)XЖ8`$t, |$6…„$8Œ)Д8М$,)д8м$)№8, •1, ј$(<` Œ Ў Ю ъd'm_report_localmessagesqlca::messagePџџ €j@џџ @ €џџ@€j@џџ @ €xtitle Report - џџmenuid$ Š@dw_report4& €f_setdatawindowРH4& €dataobjecthџџ4& €datawindow.print.preview=yesdwmodifyЬРЉ4& €settransobject>РФ4& €retrieveРфџџ  , @ X ` t | „ Д М д м № ј r $8Њ2,j4‡H*P‡`h$В€ |2Hdp8menunamej@ m_pbstyle_reportmenuid% Š@ €”dw_report<& €< €”controlX]@<& € , 4H P` h 4$• $$$ d,menuid Š@ Š@dw_report& €  $ p $)$8)<8)L8, •V1d, T$<d)+sizetype+newwidth+newheight::messagePџџ X@џџ џџX@џџ @ €\(dw_report4& €workspacewidth^Рworkspaceheight]Р,resizeРDџџ $ < L T €€#€+€a€OaЎ#х+2 /+cancelretrieve+open+create+destroy+resizedџџРџџРџџРџџРџџ'Р2 fxywidthheighttitlebartitlemenunamecontrolmenuminboxmaxboxresizabledw_reportcancelretrieveџџЁџџ џџwџџ щџџџџœ€џџ Ѓ€џџ)џџ5џџ<џџCџџM €џџW] Ё wщ€œ€Ѓ€ €€€€€м€1€@  @@€@ €џџa€O.џџџџ#€Ў4џџџџ€џџ<џџџџ€џџdџџ+€х|Љ$ˆ9) 88(0)<8, •b1p, D$ , Hd#+rowcountm_report_local::message<џџџџ €џџ @ €L menuid Š@f_setretrieveРReadysetmicrohelpWР.џџ  < D Њ9}Љ $ˆ9)888@0)l8:C@Мшž@Нш8, •1ž, t$ ( @\vdm_report_local::message(^@џџ €џџ @ €|(cancelretrieve'menuid Š@f_setretrieveHР(Hit Cancel to stop retrieval.setmicrohelpWР^џџ  8 l t b$9Ћ.1)(8, •H1V, 0$.d+row::message(Oџџh@џџ @ €8cancelretrieve'setactioncodeРџџ ( 0 4 €5 €6 €а4б5в62 )+retrieveend+retrievestart+retrieverow<џџРџџ РџџР2 >widthheighttaborderborderhscrollbarvscrollbarlivescrollŒџџџџ=Kџџ џџаџџџџ(џџ3] = @   @ € €v<џџ4€аƒџџџџ6€в—Hџџ5€бPowerLauncher zoom window.forward global type w_pbstyle_zoom from Window end type type cb_cancel from commandbutton within w_pbstyle_zoom end type type cb_ok from commandbutton within w_pbstyle_zoom end type type st_1 from statictext within w_pbstyle_zoom end type type sle_custom from singlelineedit within w_pbstyle_zoom end type type rb_custom from radiobutton within w_pbstyle_zoom end type type rb_25 from radiobutton within w_pbstyle_zoom end type type rb_75 from radiobutton within w_pbstyle_zoom end type type rb_100 from radiobutton within w_pbstyle_zoom end type type rb_200 from radiobutton within w_pbstyle_zoom end type type gb_1 from groupbox within w_pbstyle_zoom end type end forward global type w_pbstyle_zoom from Window int X=860 int Y=337 int Width=1212 int Height=801 boolean TitleBar=true string Title="Zoom" long BackColor=12632256 boolean ControlMenu=true boolean Resizable=true WindowType WindowType=response! cb_cancel cb_cancel cb_ok cb_ok st_1 st_1 sle_custom sle_custom rb_custom rb_custom rb_25 rb_25 rb_75 rb_75 rb_100 rb_100 rb_200 rb_200 gb_1 gb_1 end type global w_pbstyle_zoom w_pbstyle_zoom on w_pbstyle_zoom.create this.cb_cancel=create cb_cancel this.cb_ok=create cb_ok this.st_1=create st_1 this.sle_custom=create sle_custom this.rb_custom=create rb_custom this.rb_25=create rb_25 this.rb_75=create rb_75 this.rb_100=create rb_100 this.rb_200=create rb_200 this.gb_1=create gb_1 this.Control[]={ this.cb_cancel,& this.cb_ok,& this.st_1,& this.sle_custom,& this.rb_custom,& this.rb_25,& this.rb_75,& this.rb_100,& this.rb_200,& this.gb_1} end on on w_pbstyle_zoom.destroy destroy(cb_cancel) destroy(cb_ok) destroy(st_1) destroy(sle_custom) destroy(rb_custom) destroy(rb_25) destroy(rb_75) destroy(rb_100) destroy(rb_200) destroy(gb_1) end on on open; choose case message.stringparm case "200" rb_200.checked = true case "100" rb_100.checked = true case "75" rb_75.checked = true case "25" rb_25.checked = true case else rb_custom.checked = true end choose sle_custom.text = message.stringparm end on type cb_cancel from commandbutton within w_pbstyle_zoom int X=796 int Y=185 int Width=321 int Height=109 int TabOrder=30 string Text="Cancel" boolean Cancel=true int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type on clicked;CloseWithReturn (Parent, "") end on type cb_ok from commandbutton within w_pbstyle_zoom int X=796 int Y=61 int Width=321 int Height=109 int TabOrder=20 string Text="OK" boolean Default=true int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type on clicked;CloseWithReturn (Parent, sle_custom.text) end on type st_1 from statictext within w_pbstyle_zoom int X=627 int Y=497 int Width=55 int Height=61 boolean Enabled=false string Text="%" Alignment Alignment=Right! boolean FocusRectangle=false long TextColor=33554432 long BackColor=12632256 int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type type sle_custom from singlelineedit within w_pbstyle_zoom int X=462 int Y=477 int Width=161 int Height=85 int TabOrder=40 BorderStyle BorderStyle=StyleLowered! boolean AutoHScroll=false long TextColor=33554432 int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type type rb_custom from radiobutton within w_pbstyle_zoom int X=115 int Y=485 int Width=316 int Height=73 string Text="Custom" BorderStyle BorderStyle=StyleLowered! long TextColor=33554432 long BackColor=12632256 int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type type rb_25 from radiobutton within w_pbstyle_zoom int X=115 int Y=397 int Width=247 int Height=73 string Text="30%" BorderStyle BorderStyle=StyleLowered! long TextColor=33554432 long BackColor=12632256 int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type on clicked;sle_custom.text = "30" end on type rb_75 from radiobutton within w_pbstyle_zoom int X=115 int Y=309 int Width=247 int Height=73 string Text="65%" BorderStyle BorderStyle=StyleLowered! long TextColor=33554432 long BackColor=12632256 int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type on clicked;sle_custom.text = "65" end on type rb_100 from radiobutton within w_pbstyle_zoom int X=115 int Y=221 int Width=247 int Height=73 string Text="100%" BorderStyle BorderStyle=StyleLowered! long TextColor=33554432 long BackColor=12632256 int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type on clicked;sle_custom.text = "100" end on type rb_200 from radiobutton within w_pbstyle_zoom int X=115 int Y=133 int Width=247 int Height=73 string Text="200%" BorderStyle BorderStyle=StyleLowered! long TextColor=33554432 long BackColor=12632256 int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type on clicked;sle_custom.text = "200" end on type gb_1 from groupbox within w_pbstyle_zoom int X=51 int Y=37 int Width=700 int Height=593 int TabOrder=10 string Text="Magnification" BorderStyle BorderStyle=StyleLowered! long TextColor=33554432 long BackColor=12632256 int TextSize=-8 int Weight=700 string FaceName="MS Sans Serif" FontFamily FontFamily=Swiss! FontPitch FontPitch=Variable! end type Oт*Й1џ*Й1j@j@j@€‰Š@Š@V@V@&U@U@2]@]@?P@P@x}@}@†@@’@@œ@@Ї{@{@В@@М@@Ш@@д—@—@уN@N@ь“@“@ј‚@‚@€q^@^@1|p@p@|€€2„w_pbstyle_zoomwindowmenuwindowtypewindowstatewindowobjecttoolbaralignment€ œ0commandbuttonfontcharsetfontpitchfontfamilystatictextalignmentfillpatternborderstylesinglelineedittextcaseradiobuttongroupboxZoom€ CancelMS Sans SerifOK%Custom30%65%100%200%MagnificationdragobjectmessageP2w_pbstyle_zoomџџ € +create+destroy+open+clicked x>_initsrcwindoww_pbstyle_zoommenuwindowtypewindowstatewindowobjecttoolbaralignmentcommandbuttoncb_cancelfontcharsetfontpitchfontfamilycb_okstatictextst_1alignmentfillpatternborderstylesinglelineeditsle_customtextcaseradiobuttonrb_customrb_25rb_75rb_100rb_200groupboxgb_1dragobjectmessage€џџџџ @џџџџ@џџ$@џџ/@џџ;@џџH@џџY@џџgџџq@џџ} @џџ‡ @џџ’џџ˜ @џџЃџџЈ @џџВ @џџО@џџЪ@џџйџџф@џџэ@џџљџџџџ џџ џџ џџ@џџ& џџ+€@џџ6@№…€€ € €€€€€€€€€€РџџaB0&€€џџ* €€џџ* €€џџ+€€џџ8+ ##€€џџ* €€џџ* €€џџ* €€џџ* €€џџ* €€џџr  *‡$*,‡<*D‡X*`‡t*|‡Œ*”‡Є*Ќ‡М*Ф‡д*м‡ь*є‡ $$$$$,$4$<$D$L$T$В€ |,BXn„ š А Ц мd\јcb_cancelj@& € €”cb_okj@' € €”st_1j@4(€4€”sle_customL)€L€”rb_customwh*€h€”rb_25„+€„€”rb_75Eœ,€œ€”rb_100wД-€Д€”rb_200Ь.€Ь€”gb_1ф/€ф€”controlќ]@& €' €4(€L)€h*€„+€œ,€Д-€Ь.€ф/€ $ ,< DX `t |Œ ”Є ЌМ Фд мь є     $ , 4 < D L T ’  $$,$@$T$d$t$„$”$Є$*8FT b p ~dЌPcb_cancelj@& €cb_okj@' €st_1j@$(€sle_custom4)€rb_customj@H*€rb_25j@\+€rb_75e l,€rb_100Z|-€rb_200CŒ.€gb_1 bœ/€  , @ T d t „ ” Є p ,$6…8ЊP$$9}8,Њ†8$@9}8HЊМT$\9}8dЊђp$x9}Œ$”9}Ј$И,Р$6…,•V1d,Ш$.Ld‚š И а ю ђ<dmessagecase2::message<џџ@€X@џџ џџ@€аxџџ200rb_200@ .€checked100rb_1000-€75rb_75j@K,€25rb_25џ g+€rb_customj@€*€sle_customœ)€textџАџџџџ  $ 8 @ T \ p x Œ ” Ј И Р Ш €€#€Ў#2 +create+destroy+open<€џџР<џџРџџР2 ”xywidthheighttitlebartitlebackcolorcontrolmenuresizablewindowtypecb_cancelcb_okst_1sle_customrb_customrb_25rb_75rb_100rb_200gb_1Рџџ\џџQџџМџџ !џџџџ€џџ РРРџџџџ*Р€џџ6Рџџ@Р€џџK €џџU €џџ[ €џџ` €џџk €џџџџu €џџ{ €џџ €џџˆ €џџ €] \QМ!€€  €РЈЈ€€1€РРР  @@€@ € € € € € € € € € €џџџџ€џџџџџџ€џџџџџџ#€ЎT80М ž@Н 8,•:1H,$ d ::messageџџ@€ X@џџ  €2 +clickedџџР2 Txywidthheighttabordertextcanceltextsizeweightfacenamefontfamilyfontpitch№џџџџЙџџAџџ mџџџџ0€џџџџ&јџџџџџ/Мџџ67€џџ? €џџJ €] ЙAm јџџџМ € € €7€ @0€џџџџ€d $$6М ž@Н 8,•J1X,$$0d ::messageџџ@€,sle_custom)€textџџ  $  €2 +clickedџџџџX@Р2 Uxywidthheighttabordertextdefaulttextsizeweightfacenamefontfamilyfontpitch№џџX@џџ=џџAX@џџ m џџX@џџE€џџ\@џџ'јџџџџџ0М^@џџ77€џџ@ €^@џџK €] =Am јџџџМ € € €7€ @E€џџџџ€2 2 yxywidthheightenabledtextalignmentfocusrectangletextcolorbackcolortextsizeweightfacenamefontfamilyfontpitch,џџsriџџёџџ7\@џџ =џџџџH€џџ€\џџ(џџ7џџAРРРџџKјџџџџџTМџџ[7€џџd €џџo €] sё7= јџџџМ € € €7€ РРРH€€€@€2 2 jxywidthheighttaborderborderstyleautohscrolltextcolortextsizeweightfacenamefontfamilyfontpitchџџЮџџнџџЁџџ Uџџ(џџ€џџ&џџ2џџ<јџџџџџEМџџL7€џџU €џџ` €] ЮнЁU( EјџџџМ € € €7€ @@ @€€@2 2 dxywidthheighttextborderstyletextcolorbackcolortextsizeweightfacenamefontfamilyfontpitch Sџџsџџхџџ<џџ IџџJ€џџ€џџ"џџ,РРРџџ6јџџџџџ?МџџF7€џџO €џџZ €] sх<I јџџџМ € € €7€ РРР@J€@€X $8$0…,•>1L,($$d ::messagecuџџ@€0sle_custom)€textџ30@џџ  ( €2 +clickedџџР2 dxywidthheighttextborderstyletextcolorbackcolortextsizeweightfacenamefontfamilyfontpitchџџsџџџџїџџ IџџQ€џџ€џџ"џџ,РРРџџ6јџџџџџ?МџџF7€џџO €џџZ €] sїI јџџџМ € € €7€ РРР@Q€@€џџџџ€X $8$0…,•>1L,($$d ::messageџџ@€0sle_custom)€textџ65@џџ  ( €2 +clickedtypeџџm Р2 dxywidthheighttextborderstyletextcolorbackcolortextsizeweightfacenamefontfamilyfontpitchџџsX@џџ5џџїX@џџ I џџU€X@џџ€џџ"\@џџ,РРРџџ6јџџџ^@џџ?МџџF7€^@џџO € џџZ €] s5їI јџџџМ € € €7€ РРР@U€@€џџџџ€X $8$0…,•>1L,($$d ::messageџџ@€0sle_custom)€textџ100џџ  ( €2 +clickedџџР2 dxywidthheighttextborderstyletextcolorbackcolortextsizeweightfacenamefontfamilyfontpitchy(џџstrџџн џџї џџ IanџџY€ џџ€enџџ" eџџ,РРРkeџџ6јџџџanџџ?М eџџF7€.cџџO €hiџџZ €] sнїI јџџџМ € € €7€ РРР@Y€@€џџџџ€X $8$0…,•>1L,($$d ::messageф`џџ@€0sle_custom)€textџ200џџ  ( €2 +clicked€џџР2 dxywidthheighttextborderstyletextcolorbackcolortextsizeweightfacenamefontfamilyfontpitchџџsX@џџ…џџїX@џџ I џџ^€X@џџ€џџ"\@џџ,РРРџџ6јџџџ^@џџ?МџџF7€^@џџO € џџZ €] s…їI јџџџМ € € €7€ РРР@^€@€џџџџ€2 2 mxywidthheighttabordertextborderstyletextcolorbackcolortextsizeweightfacenamefontfamilyfontpitch0%џџ3riџџ%џџМ\@џџ Qџџ џџc€џџ€sџџ+џџ5РРРџџ?јџџџџџHМџџO7€џџX €џџc €] 3%МQ  јџџџМ € € €7€ РРР@c€€release 5; datawindow(units=2 timer_interval=0 color=75530240 processing=0 print.documentname="" print.orientation = 0 print.margin.left = 250 print.margin.right = 250 print.margin.top = 250 print.margin.bottom = 250 print.paper.source = 0 print.paper.size = 0 print.prompt=no ) summary(height=0 color="536870912" ) footer(height=0 color="536870912" ) detail(height=166 color="536870912" ) table(column=(type=char(16000) name=c dbname="c" ) ) column(band=detail id=1 alignment="0" tabsequence=32766 border="6" color="33554432" x="10" y="10" height="135" width="1729" format="[general]" name=c edit.limit=0 edit.case=any edit.autoselect=yes edit.autohscroll=yes font.face="MS Sans Serif" font.height="-8" font.weight="400" font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" ) rectangle(band=foreground x="0" y="282" height="145" width="41" name=r2 brush.hatch="6" brush.color="8421504" pen.style="5" pen.width="10" pen.color="553648127" background.mode="1" background.color="-1593835521" ) rectangle(band=foreground x="31" y="334" height="41" width="1645" name=r1 brush.hatch="6" brush.color="8421504" pen.style="5" pen.width="10" pen.color="553648127" background.mode="1" background.color="-1593835521" ) rectangle(band=foreground x="1656" y="282" height="145" width="41" name=r3 brush.hatch="6" brush.color="8421504" pen.style="5" pen.width="10" pen.color="553648127" background.mode="1" background.color="-1593835521" ) PDW0505MTpdwаI)*-H````€€пџџ@B1 Dў(Gc<13686:$20%45MS Sans SerifMS Sans Serif$72$9јџџџ-8$;400$= 33554432$? 10$A‡135$CС1729&EF [general] [general]@+| L.JK>cc.release 5; datawindow(units=2 timer_interval=0 color=75530240 processing=0 print.documentname="" print.orientation = 0 print.margin.left = 0 print.margin.right = 0 print.margin.top = 0 print.margin.bottom = 0 print.paper.source = 0 print.paper.size = 0 print.prompt=no ) summary(height=0 color="536870912" ) footer(height=0 color="536870912" ) detail(height=166 color="536870912" ) table(column=(type=char(10000) name=sort dbname="sort" ) column=(type=char(2) name=sort_order dbname="sort_order" initial="a" values=" a/ d" ) ) column(band=detail id=1 alignment="0" tabsequence=32766 border="6" color="33554432" x="10" y="10" height="135" width="1729" format="[general]" name=sort edit.limit=0 edit.case=any edit.autoselect=yes edit.autohscroll=yes font.face="MS Sans Serif" font.height="-8" font.weight="400" font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" ) column(band=detail id=2 alignment="0" tabsequence=10 border="0" color="50266112" x="1812" y="10" height="135" width="166" format="[general]" name=sort_order checkbox.text="" checkbox.on="a" checkbox.off="d" checkbox.scale=no checkbox.threed=yes font.face="MS Sans Serif" font.height="-8" font.weight="700" font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="553648127" ) rectangle(band=foreground x="0" y="282" height="145" width="41" name=r2 brush.hatch="6" brush.color="8421504" pen.style="5" pen.width="20" pen.color="553648127" background.mode="1" background.color="-1593835521" ) rectangle(band=foreground x="31" y="334" height="41" width="1645" name=r1 brush.hatch="6" brush.color="8421504" pen.style="5" pen.width="20" pen.color="553648127" background.mode="1" background.color="-1593835521" ) rectangle(band=foreground x="1656" y="282" height="145" width="41" name=r3 brush.hatch="6" brush.color="8421504" pen.style="5" pen.width="20" pen.color="553648127" background.mode="1" background.color="-1593835521" ) PDW0505cTpdwаZ)*-Y````€€Кџџ@BD1 Fў(Isort<13686:$20%45MS Sans SerifMS Sans Serif$72$9јџџџ-8$;400$= 33554432$? 10$A 10$C‡135$EС1729&GH [general] [general]t.K-L OQ@BS11F  U sort_order<13686M$NМ700$Pџ 50266112$R1812$TІ166VWXad@+М ].[\'`J^_absortsort. sort_order sort_orderJa a/ dpbm_wininichangepbm_windowposchangingpbm_windowposchangedpbm_vscrollclipboardpbm_vscrollpbm_vkeytoitempbm_vbxevent50pbm_vbxevent49pbm_vbxevent48pbm_vbxevent47pbm_vbxevent46pbm_vbxevent45pbm_vbxevent44pbm_vbxevent43pbm_vbxevent42pbm_vbxevent41pbm_vbxevent40pbm_vbxevent39pbm_vbxevent38pbm_vbxevent37pbm_vbxevent36pbm_vbxevent35pbm_vbxevent34pbm_vbxevent33pbm_vbxevent32pbm_vbxevent31pbm_vbxevent30pbm_vbxevent29pbm_vbxevent28pbm_vbxevent27pbm_vbxevent26pbm_vbxevent25pbm_vbxevent24pbm_vbxevent23pbm_vbxevent22pbm_vbxevent21pbm_vbxevent20pbm_vbxevent19pbm_vbxevent18pbm_vbxevent17pbm_vbxevent16pbm_vbxevent15pbm_vbxevent14pbm_vbxevent13pbm_vbxevent12pbm_vbxevent11pbm_vbxevent10pbm_vbxevent09pbm_vbxevent08pbm_vbxevent07pbm_vbxevent06pbm_vbxevent05pbm_vbxevent04pbm_vbxevent03pbm_vbxevent02pbm_vbxevent01pbm_uonexternal25pbm_uonexternal24pbm_uonexternal23pbm_uonexternal22pbm_uonexternal21pbm_uonexternal20pbm_uonexternal19pbm_uonexternal18pbm_uonexternal17pbm_uonexternal16pbm_uonexternal15pbm_uonexternal14pbm_uonexternal13pbm_uonexternal12pbm_uonexternal11pbm_uonexternal10pbm_uonexternal09pbm_uonexternal08pbm_uonexternal07pbm_uonexternal06pbm_uonexternal05pbm_uonexternal04pbm_uonexternal03pbm_uonexternal02pbm_uonexternal01pbm_uondragwithinpbm_uondragleavepbm_uondragenterpbm_uondragdroppbm_undopbm_tvnsortpbm_tvnsetfocuspbm_tvnselchangingpbm_tvnselchangedpbm_tvnrdoubleclickedpbm_tvnrclickedpbm_tvnkillfocuspbm_tvnkeydownpbm_tvnitempopulatepbm_tvnitemexpandingpbm_tvnitemexpandedpbm_tvnitemcollapsingpbm_tvnitemcollapsedpbm_tvnenterkeypbm_tvnendlabeleditpbm_tvndragwithinpbm_tvndragleavepbm_tvndragenterpbm_tvndragdroppbm_tvndoubleclickedpbm_tvndeleteitempbm_tvnclickedpbm_tvnbeginrightdragpbm_tvnbeginlabeleditpbm_tvnbegindragpbm_timerpbm_timechangepbm_tcnsetfocuspbm_tcnselchangingpbm_tcnselchangedpbm_tcnrdoubleclickedpbm_tcnrclickedpbm_tcnkillfocuspbm_tcnkeydownpbm_tcnenterkeypbm_tcndragwithinpbm_tcndragleavepbm_tcndragenterpbm_tcndragdroppbm_tcndoubleclickedpbm_tcnclickedpbm_tbnmovedpbm_systemerrorpbm_syskeyuppbm_syskeydownpbm_sysdeadcharpbm_syscommandpbm_syscolorchangepbm_syscharpbm_spoolerstatuspbm_skbpbm_sizeclipboardpbm_sizepbm_showwindowpbm_settextpbm_setredrawpbm_setfontpbm_setfocuspbm_setcursorpbm_sbntoppbm_sbnthumbtrackpbm_sbnthumbpositionpbm_sbnsetfocuspbm_sbnpageuppbm_sbnpagedownpbm_sbnlineuppbm_sbnlinedownpbm_sbnkillfocuspbm_sbnendscrollpbm_sbndragwithinpbm_sbndragleavepbm_sbndragenterpbm_sbndragdroppbm_sbnbottompbm_renvscrollpbm_rensetfocuspbm_renrbuttonuppbm_renrbuttondownpbm_renprintheaderpbm_renprintfooterpbm_renpictureselectedpbm_renmousemovepbm_renmodifiedpbm_renlbuttonuppbm_renlbuttondownpbm_renkillfocuspbm_renkeypbm_reninputfieldselectedpbm_renhscrollpbm_renfileexistspbm_rendragwithinpbm_rendragleavepbm_rendragenterpbm_rendragdroppbm_rendoubleclickedpbm_renderformatpbm_renderallformatspbm_rcresultpbm_rbuttonuppbm_rbuttondownpbm_rbuttondblclkpbm_quitpbm_queuesyncpbm_queryopenpbm_querynewpalettepbm_queryendsessionpbm_querydragiconpbm_pipestartpbm_pipemeterpbm_pipeendpbm_pastepbm_parentnotifypbm_paletteischangingpbm_palettechangedpbm_paintclipboardpbm_paintpbm_otherpbm_openpbm_omnviewchangepbm_omnsavepbm_omnrenamepbm_omndragwithinpbm_omndragleavepbm_omndragenterpbm_omndragdroppbm_omndatachangepbm_omnclosepbm_nextdlgctlpbm_ncrbuttonuppbm_ncrbuttondownpbm_ncrbuttondblclkpbm_ncpaintpbm_ncmousemovepbm_ncmbuttonuppbm_ncmbuttondownpbm_ncmbuttondblclkpbm_nclbuttonuppbm_nclbuttondownpbm_nclbuttondblclkpbm_nchittestpbm_ncdestroypbm_nccreatepbm_nccalcsizepbm_ncactivatepbm_movepbm_mousemovepbm_mouseactivatepbm_mmwomopenpbm_mmwomdonepbm_mmwomclosepbm_mmwimopenpbm_mmwimdatapbm_mmwimclosepbm_mmmomopenpbm_mmmomdonepbm_mmmomclosepbm_mmmimopenpbm_mmmimlongerrorpbm_mmmimlongdatapbm_mmmimerrorpbm_mmmimdatapbm_mmmimclosepbm_mmmcinotifypbm_mmjoy2zmovepbm_mmjoy2movepbm_mmjoy2buttonuppbm_mmjoy2buttondownpbm_mmjoy1zmovepbm_mmjoy1movepbm_mmjoy1buttonuppbm_mmjoy1buttondownpbm_menuselectpbm_menucharpbm_measureitempbm_mditilepbm_mdisetmenupbm_mdirestorepbm_mdinextpbm_mdimaximizepbm_mdiiconarrangepbm_mdigetactivepbm_mdidestroypbm_mdicreatepbm_mdicascadepbm_mdiactivatepbm_mbuttonuppbm_mbuttondownpbm_mbuttondblclkpbm_lvnsortpbm_lvnsetfocuspbm_lvnrdoubleclickedpbm_lvnrclickedpbm_lvnkillfocuspbm_lvnkeydownpbm_lvnitemchangingpbm_lvnitemchangedpbm_lvninsertitempbm_lvnenterkeypbm_lvnendlabeleditpbm_lvndragwithinpbm_lvndragleavepbm_lvndragenterpbm_lvndragdroppbm_lvndoubleclickedpbm_lvndeleteitempbm_lvndeleteallitemspbm_lvncolumnclickpbm_lvnclickedpbm_lvnbeginrightdragpbm_lvnbeginlabeleditpbm_lvnbegindragpbm_lbuttonuppbm_lbuttondownpbm_lbuttondblclkpbm_lbuttonclkpbm_lbsettopindexpbm_lbsettabstopspbm_lbsetselpbm_lbsetitemheightpbm_lbsetitemdatapbm_lbsethorizontalextentpbm_lbsetcurselpbm_lbsetcolumnwidthpbm_lbsetcaretindexpbm_lbselitemrangepbm_lbselectstringpbm_lbresetcontentpbm_lbnsetfocuspbm_lbnselchangepbm_lbnselcancelpbm_lbnkillfocuspbm_lbnerrspacepbm_lbndragwithinpbm_lbndragleavepbm_lbndragenterpbm_lbndragdroppbm_lbndblclkpbm_lbinsertstringpbm_lbgettopindexpbm_lbgettextlenpbm_lbgettextpbm_lbgetselitemspbm_lbgetselcountpbm_lbgetselpbm_lbgetitemrectpbm_lbgetitemheightpbm_lbgetitemdatapbm_lbgethorizontalextentpbm_lbgetcurselpbm_lbgetcountpbm_lbgetcaretindexpbm_lbfindstringexactpbm_lbfindstringpbm_lbdirpbm_lbdeletestringpbm_lbaddstringpbm_killfocuspbm_keyuppbm_keydownpbm_initmenupopuppbm_initmenupbm_initdialogpbm_iconerasebkgndpbm_hscrollclipboardpbm_hscrollpbm_hookrcresultpbm_hidewindowpbm_heditctlpbm_globalrcchangepbm_gettextlengthpbm_gettextpbm_getminmaxinfopbm_getfontpbm_getdlgcodepbm_fontchangepbm_erasebkgndpbm_envscrollpbm_enupdatepbm_enteridlepbm_ensetfocuspbm_enmodifiedpbm_enmaxtextpbm_enkillfocuspbm_enhscrollpbm_enerrspacepbm_endsessionpbm_endragwithinpbm_endragleavepbm_endragenterpbm_endragdroppbm_enchangepbm_enablepbm_emundopbm_emsetwordbreakprocpbm_emsetwordbreakpbm_emsettabstopspbm_emsetselpbm_emsetrectnppbm_emsetrectpbm_emsetreadonlypbm_emsetpasswordcharpbm_emsetmodifypbm_emsethandlepbm_emsetfontpbm_emscrollpbm_emreplaceselpbm_emlinescrollpbm_emlinelengthpbm_emlineindexpbm_emlinefromcharpbm_emlimittextpbm_emgetwordbreakprocpbm_emgetthumbpbm_emgetselpbm_emgetrectpbm_emgetpasswordcharpbm_emgetmodifypbm_emgetlinecountpbm_emgetlinepbm_emgethandlepbm_emgetfirstvisiblelinepbm_emfmtlinespbm_ememptyundobufferpbm_emcanundopbm_dwscrolllinehomepbm_dwscrolllineendpbm_dwscrollhomepbm_dwscrollendpbm_dwnvscrollpbm_dwnupdatestartpbm_dwnupdateendpbm_dwntabupoutpbm_dwntaboutpbm_dwntabdownoutpbm_dwnsqlpbm_dwnsetfocuspbm_dwnrowchangepbm_dwnretrievestartpbm_dwnretrieverowpbm_dwnretrieveendpbm_dwnresizepbm_dwnrbuttonuppbm_dwnrbuttondownpbm_dwnrbuttondblclkpbm_dwnprocessenterpbm_dwnprintstartpbm_dwnprintpagepbm_dwnprintmarginchangepbm_dwnprintendpbm_dwnmousemovepbm_dwnmessagetextpbm_dwnlbuttonuppbm_dwnlbuttondblclkpbm_dwnlbuttonclkpbm_dwnkillfocuspbm_dwnkeypbm_dwnitemvalidationerrorpbm_dwnitemchangefocuspbm_dwnitemchangepbm_dwnhscrollpbm_dwngraphcreatepbm_dwndropdownpbm_dwndragwithinpbm_dwndragleavepbm_dwndragenterpbm_dwndragdroppbm_dwndberrorpbm_dwnchangingpbm_dwnbacktaboutpbm_dwescapepbm_dwclosedropdownpbm_dropfilespbm_drawitempbm_drawclipboardpbm_dragwithinpbm_dragleavepbm_dragenterpbm_dragdroppbm_devmodechangepbm_destructorpbm_destroyclipboardpbm_deleteitempbm_deadcharpbm_deactivatepbm_ddeunadvisepbm_ddeterminatepbm_dderequestpbm_ddepokepbm_ddeinitiatepbm_ddeexecutepbm_ddedatapbm_ddeadvisepbm_ddeackpbm_cutpbm_custom75pbm_custom74pbm_custom73pbm_custom72pbm_custom71pbm_custom70pbm_custom69pbm_custom68pbm_custom67pbm_custom66pbm_custom65pbm_custom64pbm_custom63pbm_custom62pbm_custom61pbm_custom60pbm_custom59pbm_custom58pbm_custom57pbm_custom56pbm_custom55pbm_custom54pbm_custom53pbm_custom52pbm_custom51pbm_custom50pbm_custom49pbm_custom48pbm_custom47pbm_custom46pbm_custom45pbm_custom44pbm_custom43pbm_custom42pbm_custom41pbm_custom40pbm_custom39pbm_custom38pbm_custom37pbm_custom36pbm_custom35pbm_custom34pbm_custom33pbm_custom32pbm_custom31pbm_custom30pbm_custom29pbm_custom28pbm_custom27pbm_custom26pbm_custom25pbm_custom24pbm_custom23pbm_custom22pbm_custom21pbm_custom20pbm_custom19pbm_custom18pbm_custom17pbm_custom16pbm_custom15pbm_custom14pbm_custom13pbm_custom12pbm_custom11pbm_custom10pbm_custom09pbm_custom08pbm_custom07pbm_custom06pbm_custom05pbm_custom04pbm_custom03pbm_custom02pbm_custom01pbm_ctlcolorpbm_copypbm_constructorpbm_compareitempbm_compactingpbm_commnotifypbm_commandpbm_closequerypbm_closepbm_clearpbm_childactivatepbm_chartoitempbm_charpbm_changecbchainpbm_cbshowdropdownpbm_cbsetitemheightpbm_cbsetitemdatapbm_cbsetextendeduipbm_cbseteditselpbm_cbsetcurselpbm_cbselectstringpbm_cbresetcontentpbm_cbnsetfocuspbm_cbnselendokpbm_cbnselendcancelpbm_cbnselchangepbm_cbnrcresultpbm_cbnmodifiedpbm_cbnkillfocuspbm_cbnerrspacepbm_cbnendrecpbm_cbneditupdatepbm_cbneditchangepbm_cbndropdownpbm_cbndragwithinpbm_cbndragleavepbm_cbndragenterpbm_cbndragdroppbm_cbndelayedrecogfailpbm_cbndblclkpbm_cbncloseuppbm_cblimittextpbm_cbinsertstringpbm_cbgetlbtextlenpbm_cbgetlbtextpbm_cbgetitemheightpbm_cbgetitemdatapbm_cbgetextendeduipbm_cbgeteditselpbm_cbgetdroppedstatepbm_cbgetdroppedcontrolrectpbm_cbgetcurselpbm_cbgetcountpbm_cbfindstringexactpbm_cbfindstringpbm_cbdirpbm_cbdeletestringpbm_cbaddstringpbm_cancelmodepbm_bnunhilitepbm_bnsetfocuspbm_bnpaintpbm_bnkillfocuspbm_bnhilitepbm_bndragwithinpbm_bndragleavepbm_bndragenterpbm_bndragdroppbm_bndoubleclickedpbm_bndisablepbm_bnclickedpbm_bmsetstylepbm_bmsetstatepbm_bmsetcheckpbm_bmgetstatepbm_bmgetcheckpbm_askcbformatnamepbm_activateapppbm_activate