Documente Academic
Documente Profesional
Documente Cultură
Página principal Indice por temas Indice por fecha Buscar con Google
10 de junio de 2019
#Define GW_CHILD 5
#Define GW_HWNDNEXT 2
► enero ( 1 )
►
Do While .T.
m.lnChildHWnd = apiGetWindow(m.lnChild ► 2018 ( 48 )
►
► 2015 ( 80 )
►
m.lcClassName = Space(254)
m.lnBufferLen = apiRealGetWindowClass( ► 2014 ( 20 )
►
@m.lcClassName, Len(m.lcClassName))
► 2013 ( 21 )
►
m.lcClassName = Left(m.lcClassName ,
► 2012 ( 28 )
►
If m.lcClassName == "CtlFrameWork_Refl
apiEnableWindow(m.lnChildHWnd, m.lnE ► 2011 ( 24 )
►
Endif
► 2010 ( 11 )
►
► 2007 ( 51 )
►
► 2006 ( 98 )
►
E quetas: Ac veX , Traducciones
► 2005 ( 54 )
►
https://comunidadvfp.blogspot.com/search/label/ActiveX 2/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
► 2003 ( 51 )
►
► 2001 ( 36 )
►
Recorrer recursivamente un
► 2000 ( 60 )
►
control TreeView
Amigos, humildemente, propongo una ru nita Lo mas visto en los úl mos 30
días
recursiva para recorrer un control TreeView, no
es gran cosa, pero por ahí a alguien le puede
Trabajar con fechas y horas
venir bien. en Visual FoxPro
IF ISNULL(onodo)
RETURN
ENDIF
MESSAGEBOX(onodo.text)
nhijos=onodo.children
IF nhijos>0
hnodo=onodo.child
ver_rama(hnodo)
endif
RETURN
*---------------------------------------
Nelson Rodriguez
Salto - Uruguay
E quetas: Ac veX
1 comentario :
28 de mayo de 2015
https://comunidadvfp.blogspot.com/search/label/ActiveX 4/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
PUBLIC oForm
oForm = NEWOBJECT("Form1")
oForm.SHOW
https://comunidadvfp.blogspot.com/search/label/ActiveX 5/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
TOP = 10
LEFT = 100
HEIGHT = 360
WIDTH = 360
DOCREATE = .T.
CAPTION = "Menu con TreeView y DobleCl
NAME = "Form1"
MINWIDTH = 100
MINHEIGHT = 100
PROCEDURE Olecontrol1.DBLCLICK
SELECT cMiMenu
LOCATE FOR cMiMenu.Nivel = THIS.SELE
IF FOUND()
IF LEN(ALLTRIM(cMiMenu.DoWhat)) >
WAIT WINDOW + cMiMenu.DoWhat
ENDIF
ENDIF
ENDPROC
PROCEDURE RESIZE
THIS.Olecontrol1.WIDTH = THIS.WIDTH
THIS.Olecontrol1.HEIGHT = THIS.HEIGH
ENDPROC
PROCEDURE Olecontrol1.INIT
LOCAL lcNivel,lcTexto,lnTipo,lnResta
THISFORM.Olecontrol1.LineStyle = 1
THISFORM.Olecontrol1.LabelEdit = 1
THISFORM.Olecontrol1.FullRowSelect =
THISFORM.Olecontrol1.HotTracking = .
SELECT cMiMenu
GO TOP
DO WHILE !EOF()
lcNivel = ALLTRIM(cMiMenu.Nivel)
lcTexto = ALLTRIM(cMiMenu.Nombre)
IF LEN(ALLTRIM(lcNivel)) = 5
** Cuando el valor del LEN() = 5
lnTipo = 0
THISFORM.Olecontrol1.Nodes.ADD(,
ELSE
** si LEN() > 5 es un hijo, siem
lnTipo=4
lnResta = LEN(ALLTRIM(Nivel)) -
lcKey = SUBSTR(ALLTRIM(lcNivel),
THISFORM.Olecontrol1.Nodes.ADD(l
ENDIF
SKIP
ENDDO
https://comunidadvfp.blogspot.com/search/label/ActiveX 6/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
ENDPROC
ENDDEFINE
Ramón González
Misiones, Argen na
2 comentarios :
14 de febrero de 2015
Para la fotogra a,
nosotros desacartamos
una cámara digital
estandar, principalmente
porque no
encontrabamos un
método de transferir las
imágenes sin u lizar las
manos hacia nuestra
aplicación. En vez de eso,
nosotros escogimos una
Philips ToUcam web
camera (izquierda). Este
po de disposi vo es
u lizado usualmente para
video conferencias y
como una cámara on-line
web cam, pero también
puede capturar un solo
frame. Este ene la
ventaja de ser un
disposi vo TWAIN-
compliant y puede ser
controlado enteramente
desde la PC.
negocios. Como la
cámara, esta es TWAIN-
compliant también.
... Y el so ware
* Captura la imágen
lnImageHandle = TWAIN_AcquireNative(0,0)
* copia la imagen a un archivo
lnReply = ;
TWAIN_WriteNativeToFilename(lnImageHan
* Libera la memoria del manejador de la
TWAIN_FreeNative(lnImageHandle)
* Chequear errores
IF lnReply = 0
* imagen fue exitosamente grabada
ELSE
* algo no estuvo bien
ENDIF
https://comunidadvfp.blogspot.com/search/label/ActiveX 12/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
https://comunidadvfp.blogspot.com/search/label/ActiveX 13/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
* Agreagar al combo
THISFORM.cboDevices.AddItem(lcSource)
ENDDO
https://comunidadvfp.blogspot.com/search/label/ActiveX 14/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
Ir más lejos....
https://comunidadvfp.blogspot.com/search/label/ActiveX 15/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
3 comentarios :
25 de mayo de 2011
oForm = CREATEOBJECT('myForm')
oForm.SHOW
READ EVENTS
NAME = "oleImagesList",;
OLECLASS = 'MSComCtlLib.ImageListCtr
ENDPROC
PROCEDURE pixeltotwips
ENDPROC
AND !ISNULL(.nodes(lnIndex).PA
lnIndex = .nodes(lnIndex).PARENT
lnIndent = lnIndent + 1
ENDDO
lcChildKeyPrefix = 'L'+PADL(lnInde
ENDWITH
WITH THISFORM.oletreeview.nodes
IF oNode.Children > 0
IF oNode.CHILD.KEY = oNode.KEY+"
.REMOVE(oNode.CHILD.INDEX)
FOR EACH oSubFolder IN oFolder
INSERT INTO crsNodes ;
(NodeKey, ParentKey, NodeT
VALUES ;
(lcChildKeyPrefix+' '+PADL
oNode.KEY, oSubFolder.PATH
oNodex = .ADD(oNode.KEY, tvw
crsNodes.NodeKey, oSubFold
oNodex.ExpandedImage = "Open
IF oSubFolder.NAME # "System
oNodex = .ADD(crsNodes.Nod
crsNodes.NodeKey+"dummy"
ENDIF
ENDFOR
ENDIF
ELSE
IF oFolder.Subfolders.COUNT > 0
oNodex = .ADD(oNode.KEY, tvwCh
oNode.KEY+"dummy", "dummy",
ENDIF
ENDIF
ENDWITH
ENDPROC
PROCEDURE QUERYUNLOAD
THISFORM.nodx = .NULL.
CLEAR EVENTS
ENDPROC
PROCEDURE INIT
THIS.pixeltotwips()
SET TALK OFF
* Check to see if OCX installed and
IF TYPE("THIS.oleTreeView") # "O" OR
RETURN .F.
ENDIF
IF TYPE("THIS.oleImagesList") # "O"
RETURN .F.
ENDIF
lcIconPath = HOME(0) + "Graphics\Ico
WITH THIS.oleimageslist
.ImageHeight = 32
.ImageWidth = 32
.ListImages.ADD(,"OpenFolder",LOAD
.ListImages.ADD(,"ClosedFolder",LO
https://comunidadvfp.blogspot.com/search/label/ActiveX 18/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
.ListImages.ADD(,"Drive",LOADPICTU
.ListImages.ADD(,"Floppy",LOADPICT
.ListImages.ADD(,"NetDrive",LOADPI
.ListImages.ADD(,"CDDrive",LOADPIC
.ListImages.ADD(,"RAMDrive",LOADPI
.ListImages.ADD(,"Unknown",LOADPIC
ENDWITH
WITH THIS.oletreeview
.linestyle =1
.labeledit =1
.indentation = 5
.imagelist = THIS.oleimageslist.OB
.PathSeparator = '\'
.OLEDRAGMODE = 1
.OLEDROPMODE = 1
ENDWITH
oFS = CREATEOBJECT('Scripting.FileSy
LOCAL ARRAY aDrvTypes[7]
aDrvTypes[1]="Unknown"
aDrvTypes[2]="Floppy"
aDrvTypes[3]="Drive"
aDrvTypes[4]="NetDrive"
aDrvTypes[5]="CDDrive"
aDrvTypes[6]="RAMDrive"
PROCEDURE oletreeview.Expand
*** ActiveX Control Event ***
LPARAMETERS NODE
THISFORM._SubFolders(NODE)
NODE.ensurevisible
ENDPROC
PROCEDURE oletreeview.NodeClick
*** ActiveX Control Event ***
LPARAMETERS NODE
NODE.ensurevisible
THIS.DropHighlight = .NULL.
ENDPROC
PROCEDURE oletreeview.MOUSEDOWN
*** ActiveX Control Event ***
LPARAMETERS BUTTON, SHIFT, x, Y
WITH THISFORM
oHitTest = THIS.HitTest( x * .nxtw
IF TYPE("oHitTest")= "O" AND !ISNU
THIS.SELECTEDITEM = oHitTest
https://comunidadvfp.blogspot.com/search/label/ActiveX 19/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
ENDIF
.nodx = THIS.SELECTEDITEM
ENDWITH
oHitTest = .NULL.
ENDPROC
PROCEDURE oletreeview.OLEDRAGOVER
*** ActiveX Control Event ***
LPARAMETERS DATA, effect, BUTTON, SH
oHitTest = THIS.HitTest( x * THISFOR
IF TYPE("oHitTest")= "O"
THIS.DropHighlight = oHitTest
ENDIF
ENDPROC
PROCEDURE oletreeview.OLEDRAGDROP
*** ActiveX Control Event ***
LPARAMETERS DATA, effect, BUTTON, SH
IF DATA.GETFORMAT(1) &&CF_TEXT
WITH THIS
IF !ISNULL(THISFORM.nodx) AND TY
loSource = THISFORM.nodx
loTarget = .DropHighlight
IF loSource.KEY # loTarget.KEY
lcSourceParentKey = loSource
lcTargetParentKey = loTarget
IF SUBSTR(lcSourceParentKey,
SUBSTR(lcTargetParentKey
lcSourceKey = IIF(lcSource
IIF(SHIFT=1,'mv','cp'))+
lcSourceText = loSource.TE
llRemoveSource = (lcSource
IF llRemoveSource
.nodes.REMOVE(loSource.I
ENDIF
* Check if node exists alr
IF TYPE('.Nodes(lcSourceKe
oNode=.nodes.ADD(loTarge
"ClosedFolder","OpenFo
.SELECTEDITEM = oNode
IF llGetChildren
THISFORM._SubFolders(o
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDWITH
ENDIF
THIS.DropHighlight = .NULL.
https://comunidadvfp.blogspot.com/search/label/ActiveX 20/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
ENDPROC
ENDDEFINE
E quetas: Ac veX
No hay comentarios. :
#DEFINE tvwFirst 0
#DEFINE tvwLast 1
#DEFINE tvwNext 2
#DEFINE tvwPrevious 3
#DEFINE tvwChild 4
#DEFINE cnLOG_PIXELS_X 88
#DEFINE cnLOG_PIXELS_Y 90
#DEFINE cnTWIPS_PER_INCH 1440
ENDTEXT
*StrToFile(m.myMenu,'myTVShcut.mpr')
oForm = CREATEOBJECT('myForm')
WITH oForm
.ADDOBJECT('Tree','myTreeView')
.ADDOBJECT('Lister','Lister')
WITH .Tree
.WIDTH = 700
.HEIGHT = 600
.Nodes.ADD(,0,"root0",'Main node 1')
.Nodes.ADD(,0,"root1",'Main node 2')
.Nodes.ADD(,0,"root2",'Main node 3')
.Nodes.ADD('root1',4,"child11",'Chil
.Nodes.ADD('root1',4,"child12",'Chil
.Nodes.ADD('root2',4,"child21",'Chil
.Nodes.ADD('child21',3,"child20",'Ch
oNodx=.Nodes.ADD('child11',4,"child1
oNodx.Bold=.T.
.Nodes.ADD('child111',3,"child112",'
.Nodes.ADD('child112',3,"child113",'
.Nodes.ADD('child12',4,"child121",'c
.Nodes.ADD('child12',4,"child122",'c
.Nodes.ADD('child112',4,"child1121",
.Nodes.ADD('child112',4,"child1122",
.Nodes.ADD('child112',4,"child1123",
.Nodes.ADD('child112',4,"child1124",
.Nodes.ADD('child112',4,"child1125",
.Nodes.ADD('child1121',4,"child11211
.Nodes.ADD('child1121',4,"child11212
.Nodes.ADD('child11211',4,"child1121
.Nodes.ADD('child11212',4,"child1121
.VISIBLE = .T.
.Nodes(.Nodes.COUNT).Ensurevisible
WITH .FONT
.SIZE = 12
.NAME = 'Times New Roman'
.Bold = .F.
.Italic = .T.
ENDWITH
ENDWITH
.Lister.LEFT = .WIDTH - .Lister.WIDTH
.lister.VISIBLE = .T.
.SHOW()
ENDWITH
READ EVENTS
https://comunidadvfp.blogspot.com/search/label/ActiveX 22/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
FUNCTION TVLister
LPARAMETERS toTV
LOCAL lnIndex,lnLastIndex
WITH toTV
lnIndex = .Nodes(1).Root.FirstSi
lnLastIndex = .Nodes(1).Root.LastSib
_GetSubNodes(lnIndex,toTV,lnIndex)
DO WHILE lnIndex # lnLastIndex
lnIndex = .Nodes(lnIndex).NEXT.IND
_GetSubNodes(lnIndex,toTV,lnIndex)
ENDDO
ENDWITH
FUNCTION _GetSubNodes
LPARAMETERS tnIndex, toTV, tnRootIndex
LOCAL lnIndex, lnLastIndex
WITH toTV
WriteNode(tnIndex,toTV, tnRootIndex)
IF .Nodes(tnIndex).Children > 0
lnIndex = .Nodes(tnIndex).CHILD.I
lnLastIndex = .Nodes(tnIndex).CHIL
_GetSubNodes(lnIndex,toTV,tnRootIn
DO WHILE lnIndex # lnLastIndex
lnIndex = .Nodes(lnIndex).NEXT.I
_GetSubNodes(lnIndex,toTV,tnRoot
ENDDO
ENDIF
ENDWITH
FUNCTION WriteNode
LPARAMETERS tnCurIndex, toTV,tnRootInd
LOCAL lnRootIndex, lnIndex, lcPrefix,
lnIndex = tnCurIndex
WITH toTV
lcPrefix = '+-' + .Nodes(lnIndex).TE
lnLevel = 0
DO WHILE lnIndex # tnRootIndex
lnIndex = .Nodes(lnIndex).PARENT.I
lcPrefix = IIF(.Nodes(lnIndex).Las
lnLevel = lnLevel + 1
ENDDO
? lcPrefix
ENDWITH
FUNCTION WalkTree
LPARAMETERS oNode,lnIndent,tlPlus
? IIF(tlPlus,'+','')+REPLICATE(CHR(9),
IF !ISNULL(oNode.CHILD)
WalkTree(oNode.CHILD,lnIndent+1,.T.)
ENDIF
IF !ISNULL(oNode.NEXT)
WalkTree(oNode.NEXT,lnIndent,.F.)
ENDIF
RETURN
https://comunidadvfp.blogspot.com/search/label/ActiveX 23/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
ENDFUNC
nxtwips = .F.
nytwips = .F.
PROCEDURE QUERYUNLOAD
CLEAR EVENTS
ENDPROC
PROCEDURE ShowIt
LPARAMETERS toNode
MESSAGEBOX("Form method called with
ENDPROC
PROCEDURE INIT
*-- Code for PixelToTwips method
LOCAL liHWnd, liHDC, liPixelsPerInch
PROCEDURE CheckRest
LPARAMETERS tnIndex, tlCheck, toTree
LOCAL lnIndex, lnLastIndex
WITH toTreeView
.Nodes(tnIndex).Checked = tlCheck
IF .Nodes(tnIndex).Children > 0
lnIndex = .Nodes(tnIndex).CHILD
lnLastIndex = .Nodes(tnIndex).CH
THIS.CheckRest(lnIndex, tlCheck,
DO WHILE lnIndex # lnLastIndex
lnIndex = .Nodes(lnIndex).NEXT
THIS.CheckRest(lnIndex, tlChec
https://comunidadvfp.blogspot.com/search/label/ActiveX 24/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
ENDDO
ENDIF
ENDWITH
ENDPROC
ENDDEFINE
PROCEDURE INIT
WITH THIS
.OBJECT.CheckBoxes = .T.
.linestyle =1
.labeledit =1
.indentation = 5
.PathSeparator = '\'
ENDWITH
ENDPROC
PROCEDURE NodeClick
*** ActiveX Control Event ***
LPARAMETERS NODE
NODE.ensurevisible
MESSAGEBOX(NODE.FULLPATH + CHR(13) +
ENDPROC
PROCEDURE MOUSEDOWN
LPARAMETERS BUTTON, SHIFT, x, Y
IF BUTTON=2
lcWhere = ''
oNode = THIS.HitTest( x * THISFORM
IF TYPE("oNode")= "O" AND !ISNULL(
* DO myTVShcut.mpr with o
EXECSCRIPT(m.MyMenu, oNode, THIS
ENDIF
ENDIF
ENDPROC
PROCEDURE MOUSEUP
LPARAMETERS BUTTON, SHIFT, x, Y
*!* if button=2
*!* nodefault
*!* Wait window 'Right clic
*!* endif
IF BUTTON=1
oNode = THIS.HitTest( x * THISFORM
IF TYPE("oNode")= "O" AND !ISNULL(
IF oNode.KEY # 'root1'
oNode.Checked = .F.
ELSE
THISFORM.CheckRest(oNode.INDEX
ENDIF
https://comunidadvfp.blogspot.com/search/label/ActiveX 25/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
ENDIF
ENDIF
ENDPROC
PROCEDURE _SubNodes
LPARAMETERS tnIndex, tnLevel
LOCAL lnIndex
lcFs = ''
WITH THIS
? IIF(tnLevel=0,'',REPLICATE(CHR(9
IF .Nodes(tnIndex).Children > 0
lnIndex = .Nodes(tnIndex).CHILD
._SubNodes(lnIndex,tnLevel+1)
DO WHILE lnIndex # .Nodes(tnInde
lnIndex = .Nodes(lnIndex).NEXT
._SubNodes(lnIndex,tnLevel+1)
ENDDO
ENDIF
ENDWITH
ENDPROC
PROCEDURE ExpandAll
LPARAMETERS tnIndex
LOCAL lnIndex
WITH THIS
.Nodes(tnIndex).Expanded = .T.
IF .Nodes(tnIndex).Children > 0
lnIndex = .Nodes(tnIndex).CHILD
.ExpandAll(lnIndex)
DO WHILE lnIndex # .Nodes(tnInde
lnIndex = .Nodes(lnIndex).NEXT
.ExpandAll(lnIndex)
ENDDO
ENDIF
ENDWITH
ENDPROC
ENDDEFINE
PROCEDURE CLICK
ACTIVATE SCREEN
TvLister(THISFORM.Tree)
WITH THISFORM.Tree
https://comunidadvfp.blogspot.com/search/label/ActiveX 26/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
* WalkTree(.Nodes(1),0)
* .ExpandAll(.SelectedItem.Inde
ENDWITH
ENDPROC
PROCEDURE click1
ACTIVATE SCREEN
CLEAR
LOCAL lnIndex
WITH THISFORM.Tree
lnIndex = .Nodes(1).Root.FirstSibl
._SubNodes(lnIndex,0)
DO WHILE lnIndex # .Nodes(1).Root.
lnIndex = .Nodes(lnIndex).NEXT.I
._SubNodes(lnIndex,0)
ENDDO
ENDWITH
ENDPROC
ENDDEFINE
E quetas: Ac veX
No hay comentarios. :
SELECT PADR('Customer_'+cust_id,20) AS N
PADR('',20) AS ParentID, ;
PADR(Company,100) AS NodeText, ;
0 AS LEVEL ;
FROM (HOME(2)+'data\customer') ;
UNION ;
SELECT PADR('Orders_'+order_id,20) AS
PADR('Customer_'+c.cust_id,20) AS Pare
PADR(ALLTRIM(TRANSFORM(order_id))+":"+
1 AS LEVEL ;
FROM (HOME(2)+'data\Orders') o ;
https://comunidadvfp.blogspot.com/search/label/ActiveX 27/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
#DEFINE tvwFirst 0
#DEFINE tvwLast 1
#DEFINE tvwNext 2
#DEFINE tvwPrevious 3
#DEFINE tvwChild 4
PUBLIC oForm
oForm = CREATEOBJECT('myTreeForm','myTre
oForm.SHOW
nxtwips = 0
nytwips = 0
cursorbehind = ''
PROCEDURE INIT
LPARAMETERS tcCursorName
WITH THIS.TreeView
.linestyle =1
.labeledit =1
.indentation = 5
.PathSeparator = '\'
.SCROLL = .T.
.OLEDRAGMODE = 0
.OLEDROPMODE = 0
ENDWITH
THIS.cursorbehind = m.tcCursorName
THIS.PixelToTwips()
THIS.Populate()
ENDPROC
PROCEDURE Populate
https://comunidadvfp.blogspot.com/search/label/ActiveX 28/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
SELECT (THIS.cursorbehind)
WITH THIS.TreeView.Nodes
SCAN
IF EMPTY(ParentID)
oNode = .ADD(,tvwFirst,TRIM(No
oNode.Bold = .T.
ELSE
oNode = .ADD(TRIM(ParentID),tv
IF OCCURS('\',oNode.FULLPATH)=
oNode.BACKCOLOR = 0x00FFFF
oNode.FORECOLOR = 0xFF0000
ENDIF
IF OCCURS('\',oNode.FULLPATH)=
oNode.FORECOLOR = 0x0000FF
ENDIF
ENDIF
ENDSCAN
ENDWITH
ENDPROC
PROCEDURE PixelToTwips
LOCAL liHDC, liPixelsPerInchX, liPix
#DEFINE cnLOG_PIXELS_X 88
#DEFINE cnLOG_PIXELS_Y 90
#DEFINE cnTWIPS_PER_INCH 1440
liHDC = GetDC(GetActiveWindow())
liPixelsPerInchX = GetDeviceCaps(liH
liPixelsPerInchY = GetDeviceCaps(liH
THIS.nxtwips = ( cnTWIPS_PER_INCH /
THIS.nytwips = ( cnTWIPS_PER_INCH /
ENDPROC
PROCEDURE TreeView.MOUSEMOVE
LPARAMETERS BUTTON, SHIFT, x, Y
WITH THISFORM
oHitTest = THIS.HitTest( x * .nxtw
IF TYPE("oHitTest")= "O" AND !ISNU
WAIT WINDOW NOWAIT oHitTest.FULL
ENDIF
ENDWITH
oHitTest = .NULL.
ENDPROC
PROCEDURE TreeView.NodeClick
LPARAMETERS oNode
LOCAL aNodeInfo[1]
IF ALINES(aNodeInfo,oNode.KEY,1,'_')
IF LOWER(aNodeInfo[1]) == 'custome
https://comunidadvfp.blogspot.com/search/label/ActiveX 29/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
E quetas: Ac veX
No hay comentarios. :
#DEFINE tvwFirst 0
#DEFINE tvwLast 1
#DEFINE tvwNext 2
#DEFINE tvwPrevious 3
#DEFINE tvwChild 4
oForm = CREATEOBJECT('myForm')
WITH oForm
.ADDOBJECT('Tree','myTreeView')
.ADDOBJECT('Lister','Lister')
WITH .Tree
.Nodes.ADD(,0,"root1",'Main node 2')
.Nodes.ADD(,0,"root2",'Main node 3')
.Nodes.ADD('root1',4,"child11",'Chil
.Nodes.ADD('root1',4,"child12",'Chil
.Nodes.ADD('root2',4,"child21",'Chil
.Nodes.ADD('child21',3,"child20",'Ch
.Nodes.ADD('child11',4,"child111",'c
.Nodes.ADD('child111',3,"child112",'
.Nodes.ADD('child112',3,"child113",'
https://comunidadvfp.blogspot.com/search/label/ActiveX 30/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
.Nodes.ADD('root1',3,"root0",'Main n
.VISIBLE = .T.
ENDWITH
.Lister.LEFT = .WIDTH - .Lister.WIDTH
.Lister.VISIBLE = .T.
.SHOW()
ENDWITH
READ EVENTS
PROCEDURE INIT
WITH THIS
.linestyle =1
.labeledit =1
.indentation = 5
.PathSeparator = '\'
ENDWITH
ENDPROC
PROCEDURE NodeClick
*** ActiveX Control Event ***
LPARAMETERS NODE
NODE.ensurevisible
MESSAGEBOX(NODE.FULLPATH,TRANS(NODE.
ENDPROC
PROCEDURE _SubNodes
LPARAMETERS tnIndex, tnLevel
LOCAL lnIndex
lcFs = ''
WITH THIS
? IIF(tnLevel=0,'',REPLICATE(CHR(9
IF .Nodes(tnIndex).Children > 0
lnIndex = .Nodes(tnIndex).CHILD
._SubNodes(lnIndex,tnLevel+1)
DO WHILE lnIndex # .Nodes(tnInde
lnIndex = .Nodes(lnIndex).NEXT
._SubNodes(lnIndex,tnLevel+1)
ENDDO
https://comunidadvfp.blogspot.com/search/label/ActiveX 31/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
ENDIF
ENDWITH
ENDPROC
ENDDEFINE
PROCEDURE CLICK
ACTIVATE SCREEN
CLEAR
LOCAL lnIndex
WITH THISFORM.Tree
lnIndex = .Nodes(1).Root.FirstSibl
._SubNodes(lnIndex,0)
DO WHILE lnIndex # .Nodes(1).Root.
lnIndex = .Nodes(lnIndex).NEXT.I
._SubNodes(lnIndex,0)
ENDDO
ENDWITH
ENDPROC
ENDDEFINE
E quetas: Ac veX
3 comentarios :
28 de marzo de 2008
Ac veFiX
Ar culo original: Ac veFiX
h p://www.foxpert.com/knowlbits_200801_1.h
tm
Autor: Christof Wollenhaupt
Traducido por: Ana María Bisbé York
https://comunidadvfp.blogspot.com/search/label/ActiveX 34/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
¡ Gracias Carlos !
E quetas: Ac veX
No hay comentarios. :
19 de diciembre de 2007
? OcxRegistrado("mscomctl2.monthview.2")
? OcxRegistrado("mscomctl2.dtpicker.2")
? OcxRegistrado("mscomctllib.treectrl.2"
? OcxRegistrado("mschart20lib.mschart.2"
? OcxRegistrado("mscommlib.mscomm.1") &&
FUNCTION OcxRegistrado(cClase)
Declare Integer RegOpenKey In Win32A
Integer nHKey, String @cSubKey,
Declare Integer RegCloseKey In Win32
https://comunidadvfp.blogspot.com/search/label/ActiveX 35/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
Integer nHKey
nPos = 0
lEsta = RegOpenKey(-2147483648, cCla
If lEsta
RegCloseKey(nPos)
Endif
Return lEsta
Endfunc
REGSVR32 <ArchivoOCX>
cRun="REGSVR32 <ArchivoOCX>"
!&cRun
Saludos.
Jesus Caro V
E quetas: Ac veX
https://comunidadvfp.blogspot.com/search/label/ActiveX 36/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
No hay comentarios. :
8 de junio de 2007
Parámetros:
/u: Elimina el registro del servidor.
/s: Especifica que regsvr32 se
ejecute sin interfaz y que no
presente ningún cuadro de
mensaje.
/n: Especifica que no se invoca
DllRegisterServer. Esta opción se
ene que u lizar con /i.
/i: líneaComandos Invoca DllInstall
y le pasa una [líneaComandos]
opcional. Cuando se u liza con /u,
ac va la desinstalación de .dll.
nombrelibreria.DLL o OCX:
Especifica el nombre del archivo .dll
que se va a registrar.
/?: Muestra Ayuda en el símbolo
del sistema.
Al tratar de instalar librerias OCX y/o DLL's en
Windows Vista (Asi tambien como arhivos .EXE
que necesitan ser registrados) nos damos con la
desagradable sorpresa que no se puede, el SO
reporta un mensaje de error que dice mas o
menos :
https://comunidadvfp.blogspot.com/search/label/ActiveX 37/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
1. Clicear en Inicio
2. En "Iniciar busqueda" o "Start Search"
pear cmd
3. Una vez encontrado el icono de cmd en el
menu
https://comunidadvfp.blogspot.com/search/label/ActiveX 38/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
h p://technet2.microso .com/WindowsVista/e
n/library/0d75f774-8514-4c9e-ac08-
4c21f5c6c2d91033.mspx?mfr=true
Daniel Salazar
www.ZondaSo ware.com.ar
Salta - Argen na
E quetas: Ac veX
No hay comentarios. :
8 de agosto de 2006
Introducción
h p://xstandard.com/page.asp?p=C9891D8A-
5390-44ED-BC60-2267ED6763A7
Instalación
Métodos
Delete(cArchivo, sArchivoZip)
https://comunidadvfp.blogspot.com/search/label/ActiveX 40/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
Contents(cArchivoZip)
Propiedades
Ejemplos en VFP
Comprimir archivos:
loZip = CREATEOBJECT("XStandard.Zip")
loZip.Pack("C:\Prgs\Prog1.prg", "C:\Zips
https://comunidadvfp.blogspot.com/search/label/ActiveX 41/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
loZip.Pack("C:\Prgs\Prog2.prg", "C:\Zips
loZip.Pack("C:\Prgs\Prog3.prg", "C:\Zips
loZip = NULL
loZip = CREATEOBJECT("XStandard.Zip")
loZip.Pack("C:\Prgs\Prog1.prg", "C:\Zips
loZip = NULL
loZip = CREATEOBJECT("XStandard.Zip")
loZip.Pack("C:\Prgs\Prog1.prg", "C:\Zips
loZip.Pack("C:\Prgs\Prog1.prg", "C:\Zips
loZip = NULL
loZip = CREATEOBJECT("XStandard.Zip")
loZip.Pack("C:\Prgs\*.prg", "C:\Zips\Pro
loZip = NULL
E quetas: Ac veX
2 comentarios :
7 de agosto de 2006
h p://www.dimac.net/FreeDownloads/v3DlSta
rt.asp?ProductID=5
h p://www.dimac.net/default2.asp?
M=Products/MenuCOM.asp&P=Products/w3JM
ail/start.htm
https://comunidadvfp.blogspot.com/search/label/ActiveX 43/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
Saludos.
Victor Espina
https://comunidadvfp.blogspot.com/search/label/ActiveX 44/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
4 comentarios :
5 de diciembre de 2005
Cómo solucionarlo
frmMyForm = CREATEOBJECT("Form")
FrmMyForm.AddObject("oleObject1","oleCom
WITH FrmMyForm.OleObject1
.SetOptions()
.showopen()
?.FileName
ENDWITH
This.Flags = COMMDLOG_DEFAULT_FLAG
This.FileName = "*.dbf"
This.filter = "DBF Files|*.dbf"
ENDPROC
ENDDEFINE
código de MSCommonDialog
E quetas: Ac veX
No hay comentarios. :
27 de febrero de 2004
La documentación:
h p://www.xstandard.com/page.asp?
p=C9891D8A-5390-44ED-BC60-2267ED6763A7
https://comunidadvfp.blogspot.com/search/label/ActiveX 47/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
Espero te sirva.
------------------------------------
Espartaco Palma Mar nez
https://comunidadvfp.blogspot.com/search/label/ActiveX 48/49
11/12/2019 Comunidad de Visual FoxPro en Español: ActiveX
E quetas: Ac veX
1 comentario :
Temas
https://comunidadvfp.blogspot.com/search/label/ActiveX 49/49