*-------------------------------------------------------------------------------------------------------------------------------------------------------- * (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! *-------------------------------------------------------------------------------------------------------------------------------------------------------- *< FOXBIN2PRG: Version="1.21" SourceFile="_ct_base.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) * * DEFINE CLASS _ct_controller_keypress AS custom *< CLASSDATA: Baseclass="custom" Timestamp="" Scale="Pixels" Uniqueid="" /> * *m: do_bind *m: do_keypressed *m: do_unbind *p: oobiect * * Height = 19 Name = "_ct_controller_keypress" oobiect = Width = 23 * PROCEDURE do_bind Local loObiect llBound = .F. loObiect = This.Parent Do While !llBound loObiect = loObiect.Parent If Pemstatus(loObiect,"KeyPress",5) Bindevent(loObiect,"KeyPress",This,"do_keypressed",2) This.oobiect = loObiect llBound = .T. Endif Enddo *!* If Pemstatus(This.Parent.Parent,"KeyPress",5) *!* Bindevent(This.Parent.Parent,"KeyPress",This,"do_keypressed",2) *!* This.oobiect=This.Parent.Parent *!* Else *!* If Pemstatus(This.Parent.Parent.Parent,"KeyPress",5) *!* Bindevent(This.Parent.Parent.Parent,"KeyPress",This,"do_keypressed",2) *!* This.oobiect=This.Parent.Parent.Parent *!* Else *!* If Pemstatus(This.Parent.Parent.Parent.Parent,"KeyPress",5) *!* Bindevent(This.Parent.Parent.Parent.Parent,"KeyPress",This,"do_keypressed",2) *!* This.oobiect=This.Parent.Parent.Parent.Parent *!* Else *!* If Pemstatus(This.Parent.Parent.Parent.Parent.Parent,"KeyPress",5) *!* Bindevent(This.Parent.Parent.Parent.Parent.Parent,"KeyPress",This,"do_keypressed",2) *!* This.oobiect=This.Parent.Parent.Parent.Parent.Parent *!* Endif *!* Endif *!* Endif *!* Endif ENDPROC PROCEDURE do_keypressed Lparameters nKeyCode, nShiftAltCtrl Do Case Case nKeyCode=14 And nShiftAltCtrl=2 If Pemstatus(This.Parent,"do_adauga",5) This.Parent.do_adauga() Endif Case nKeyCode=13 And nShiftAltCtrl=2 If Pemstatus(This.Parent,"inainte_de_do_modifica",5) This.Parent.inainte_de_do_modifica() Endif Case nKeyCode=4 And nShiftAltCtrl=2 If Pemstatus(This.Parent,"inainte_de_do_sterge",5) This.Parent.inainte_de_do_sterge() Endif Case nKeyCode=16 And nShiftAltCtrl=2 Nodefault If Pemstatus(This.Parent,"inainte_de_do_listare",5) This.Parent.inainte_de_do_listare() Endif Case nKeyCode=3 And nShiftAltCtrl=2 If Pemstatus(This.Parent,"do_cauta",5) This.Parent.do_copiaza() Endif Otherwise This.oObiect.KeyPress(nKeyCode,nShiftAltCtrl) Endcase ENDPROC PROCEDURE do_unbind Unbindevents(This) *!* Unbindevents(This.oobiect,"KeyPress",This,"do_keypressed") ENDPROC ENDDEFINE DEFINE CLASS _ctfrmbase AS container *< CLASSDATA: Baseclass="container" Timestamp="" Scale="Pixels" Uniqueid="" /> *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder *< OBJECTDATA: ObjPath="Gridsort1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_ct_controller_keypress1" UniqueID="" Timestamp="" /> * *m: actualizeaza_cursoare *m: actualizeaza_drepturi *m: actualizeaza_grid1 *m: actualizeaza_grid2 *m: creeaza_cursoare *m: do_activeaza_container *m: do_adauga *m: do_cauta *m: do_copiaza *m: do_dezactiveaza_container *m: do_excel *m: do_executa *m: do_listare *m: do_modifica *m: do_precedent *m: do_reface *m: do_reset *m: do_selectall *m: do_sterge *m: do_urmator *m: grid_sort *m: grid_sort_bind *m: inainte_de_do_excel *m: inainte_de_do_listare *m: inainte_de_do_modifica *m: inainte_de_do_reface *m: inainte_de_do_sterge *p: cbuton1 *p: cbuton2 *p: cbuton3 *p: cbuton4 *p: cbuton5 *p: cbuton6 *p: cbuton7 *p: cgridsortlist *p: cschema && Numele schemei pentru care au fost create cursoarele *p: ctraducere && Traducerea filtrului de cautare. *p: filtru_pretty *p: filtru_pretty_ro *p: filtru_pretty_ro_full *p: lactiv1 *p: lactiv2 *p: lactiv3 *p: lactiv4 *p: lactiv5 *p: lactiv6 *p: lactiv7 *p: lshowrezultate && Afiseaza 'Nu exista rezultate' la do_cauta() *p: nselectate *p: _memberdata && XML Metadata for customizable properties * * BorderWidth = 0 cbuton1 = but_excel1 cbuton2 = but_listare1 cbuton3 = but_modifica1 cbuton4 = but_sterge1;but_reface1 cbuton5 = cbuton6 = cbuton7 = cgridsortlist = cschema = ctraducere = filtru_pretty = .F. filtru_pretty_ro = .F. filtru_pretty_ro_full = .F. Height = 200 lactiv1 = .F. lactiv2 = .F. lactiv3 = .F. lactiv4 = .F. lactiv5 = .F. lactiv6 = .F. lactiv7 = .F. lshowrezultate = .T. Name = "_ctfrmbase" nselectate = 0 Width = 200 _memberdata = * ADD OBJECT '_ct_controller_keypress1' AS _ct_controller_keypress WITH ; Left = 134, ; Name = "_ct_controller_keypress1", ; Top = 126 *< END OBJECT: ClassLib="_ct_base.vcx" BaseClass="custom" /> ADD OBJECT 'Gridsort1' AS gridsort WITH ; Left = 24, ; Name = "Gridsort1", ; Top = 3 *< END OBJECT: ClassLib="gridsort.vcx" BaseClass="custom" /> PROCEDURE actualizeaza_cursoare ENDPROC PROCEDURE actualizeaza_drepturi If !Empty(gcAcces) && format gcAcces = [optiune1];[optiune2];...;[optiuneN]; && Local lcAcces,lnPozitieS,lnPozitieF,N lnPozitieS=1 For i=1 To Occurs([;],gcAcces) lnPozitieF=At([;],gcAcces,i) lcAcces=Substr(gcAcces,lnPozitieS,lnPozitieF-lnPozitieS) lcProp='this.lactiv'+Alltrim(lcAcces) If Type(lcProp)<>'U' &lcProp=.T. lcProp='this.cbuton'+Alltrim(lcAcces) If Type(lcProp)<>'U' And !Empty(&lcProp) && format lcButoane = [nume_buton1];[nume_buton2];...;[nume_butonN]; && lcButoane=&lcProp lnPS=1 lcButoane=Iif(Substr(lcButoane,Len(lcButoane)-1)=[;],lcButoane,lcButoane+[;]) For j=1 To Occurs([;],lcButoane) lnPF=At([;],lcButoane,j) lcButon=Substr(lcButoane,lnPS,lnPF-lnPS) lcProp='this.'+Alltrim(lcButon)+'.visible' lcProp1='!this.'+ALLTRIM(lcButon)+'.lvizibil' If Type(lcProp)<>'U' &lcProp=IIF(TYPE(lcProp1)<>'U' and &lcProp1,.F.,.T.) Endif lnPS=lnPF+1 Endfor Endif Endif lnPozitieS=lnPozitieF+1 Endfor Endif ENDPROC PROCEDURE actualizeaza_grid1 ENDPROC PROCEDURE actualizeaza_grid2 ENDPROC PROCEDURE creeaza_cursoare ENDPROC PROCEDURE do_activeaza_container This._ct_controller_keypress1.do_bind() This.actualizeaza_cursoare() ENDPROC PROCEDURE do_adauga ENDPROC PROCEDURE do_cauta ENDPROC PROCEDURE do_copiaza ENDPROC PROCEDURE do_dezactiveaza_container This._ct_controller_keypress1.do_unbind() ENDPROC PROCEDURE do_excel ENDPROC PROCEDURE do_executa ENDPROC PROCEDURE do_listare ENDPROC PROCEDURE do_modifica ENDPROC PROCEDURE do_precedent ENDPROC PROCEDURE do_reface ENDPROC PROCEDURE do_reset ENDPROC PROCEDURE do_selectall ENDPROC PROCEDURE do_sterge ENDPROC PROCEDURE do_urmator ENDPROC PROCEDURE grid_sort Aevents( laEvents, 0 ) loHeader = laEvents[ 1 ] If Vartype( loHeader ) = 'O' If Type('this.gridsort1') = 'O' This.gridsort1.oColumnReference = loHeader.Parent This.gridsort1.gridsort(loHeader.Parent) Endif Endif ENDPROC PROCEDURE grid_sort_bind Local lcListaGrid, lnGridCount, loGrid, lcGrid, i, j, loHeader lcListaGrid = Alltrim(This.cGridSortList) lcListaGrid = Strtran(lcListaGrid, ',', ';') lnGridCount = Getwordcount(lcListaGrid, ';') For i = 1 To lnGridCount lcGrid = Getwordnum(lcListaGrid, i, ';') lcGrid = 'this.' + lcGrid loGrid = &lcGrid If !Pemstatus(loGrid,'name',5) Loop Endif For j = 1 To loGrid.ColumnCount loHeader = loGrid.Columns(j).Header1 Bindevent(loHeader, "DblClick", This, "grid_sort") Endfor Endfor ENDPROC PROCEDURE inainte_de_do_excel If This.lactiv1 This.do_excel() Endif ENDPROC PROCEDURE inainte_de_do_listare If This.lactiv2 This.do_listare Endif ENDPROC PROCEDURE inainte_de_do_modifica If This.lactiv3 This.do_modifica() Endif ENDPROC PROCEDURE inainte_de_do_reface If This.lactiv4 This.do_reface Endif ENDPROC PROCEDURE inainte_de_do_sterge If This.lactiv4 This.do_sterge() Endif ENDPROC PROCEDURE Init This.actualizeaza_drepturi This.grid_sort_bind() ENDPROC ENDDEFINE