Está en la página 1de 63

FiveWin

Contenidos

Contenidos

Gua de Referencia

Descripcin del Producto..................................................................................................................................68 Que es FiveWin?.............................................................................................................................................68 Compilando y Enlazando (Linking)...............................................................................................................68 Sus Primeras Aplicaciones............................................................................................................................69
TUTOR01.PRG ............................................................................................................................................................. 69 TUTOR02.PRG ............................................................................................................................................................. 69 TUTOR03.PRG ............................................................................................................................................................. 69 TUTOR04.PRG ............................................................................................................................................................. 69 TUTOR05.PRG ............................................................................................................................................................. 69 TUTOR06.PRG ............................................................................................................................................................. 69 TUTOR07.PRG ............................................................................................................................................................. 70 TUTOR08.PRG ............................................................................................................................................................. 70 FWBORL.PRG .............................................................................................................................................................. 70 FWBROW.PRG............................................................................................................................................................. 70

Gua de Ejemplos FiveWin.............................................................................................................................70 Comandos xBase ...............................................................................................................................................70 Comandos de Ventanas .................................................................................................................................75


Ventanas:...................................................................................................................................................................... 75 MDI Mltiple Document Interface en Ventanas............................................................................................................. 75 Que es MDI ?.............................................................................................................................................................. 76 Porqu MDI?............................................................................................................................................................... 76 Elementos de Un Entorno MDI ..................................................................................................................................... 77 Cmo hacer MDI con FiveWin ...................................................................................................................................... 77 Implementacin de Orientacin a Objetos en MDI ....................................................................................................... 78 Nuevas direcciones MDI en FiveWin ............................................................................................................................ 78 Dialogs: ......................................................................................................................................................................... 79 Folders: ......................................................................................................................................................................... 81 Pages:........................................................................................................................................................................... 83 Tabs: ........................................................................................................................................................................... 883

Comandos de Dialogs ....................................................................................................................................79

Comandos WinControls.................................................................................................................................84
Bar: ............................................................................................................................................................................... 84 Browses: ....................................................................................................................................................................... 87 Botones:........................................................................................................................................................................ 88 CheckBox:..................................................................................................................................................................... 90 ComboBox: ................................................................................................................................................................... 92 Gets: ............................................................................................................................................................................. 93 ListBoxes ...................................................................................................................................................................... 96 Barra de Mensajes: ....................................................................................................................................................... 97 RadioButtons: ............................................................................................................................................................... 99 Says ............................................................................................................................................................................ 100 Scrollbars: ................................................................................................................................................................... 101 Trees (Arboles): .......................................................................................................................................................... 103 Video:.......................................................................................................................................................................... 104 VBXs, Visual Basic controls:....................................................................................................................................... 105 Meters: ........................................................................................................................................................................ 106 Bitmaps: ...................................................................................................................................................................... 107 Cursors: ...................................................................................................................................................................... 108 Brushes:...................................................................................................................................................................... 109 Icons: .......................................................................................................................................................................... 109 Fonts: .......................................................................................................................................................................... 110 Pens (Lpices): ........................................................................................................................................................... 111 Menus: ........................................................................................................................................................................ 112 Clipboard:.................................................................................................................................................................... 114

Comandos de Recursos...............................................................................................................................107

Comandos miscelneos...............................................................................................................................114 FiveTech i

FiveWin

Contenidos

xBase elementos comunes..........................................................................................................................117


Define.......................................................................................................................................................................... 118 Activate ....................................................................................................................................................................... 118 :End() .......................................................................................................................................................................... 118 Of: ............................................................................................................................................................................... 118 Resource/Resname/Disk: ........................................................................................................................................... 119 Filename/File/Disk: ..................................................................................................................................................... 119 Size: ............................................................................................................................................................................ 119

DDE (Dynamic Data Exchange): ................................................................................................................................ 114 Configurando y manipulando archivos HELP: ............................................................................................................ 115 Manejando archivos INI: ............................................................................................................................................. 115 MRU, Most Recently used items (Items Usados Recientemente): ............................................................................. 115 ODBC, Manejando Bases de Datos mediante ODBC (Open DataBase Connectiviti): ............................................... 115 Usando la Impresora:.................................................................................................................................................. 116 Generador de Reportes FiveWin: ............................................................................................................................... 117 Timers (Cronmetros):................................................................................................................................................ 117

Classes and Objects ........................................................................................................................................120 Clases Windows .............................................................................................................................................120 Clases Dialog..................................................................................................................................................120 Clases WinControl ..........................................................................................................................................120 Clases para Recursos ....................................................................................................................................120 Clases para Bases de Datos ..........................................................................................................................121 Clases para Comunicaciones .........................................................................................................................121 Clases para Reportes e impresin .................................................................................................................121 Clases Miscelneas ........................................................................................................................................121 Objects engine syntax ....................................................................................................................................122 Funciones .........................................................................................................................................................123 Clipboard.........................................................................................................................................................123 Color ...............................................................................................................................................................123 Comunicaciones .............................................................................................................................................124 Fecha / Hora ...................................................................................................................................................124 Facilidades de depuracin ..............................................................................................................................124 DialogBoxes....................................................................................................................................................124 Mantencin de Directorios. .............................................................................................................................124 DLLs................................................................................................................................................................124 Dibujo..............................................................................................................................................................125 Ejecutando otras aplicaciones ........................................................................................................................125 Manejo de Archivos ........................................................................................................................................125 Manejo de archivos de Ayuda.........................................................................................................................125 Iconos .............................................................................................................................................................126 Archivos INI ....................................................................................................................................................126 Keyboard.........................................................................................................................................................126 Mouse .............................................................................................................................................................126 Manejo de archivos NTX/MDX........................................................................................................................126 Manipulacin Numrica ..................................................................................................................................126 OemAnsi .........................................................................................................................................................127 OOPS..............................................................................................................................................................127 Seguridad / Proteccin de Copia ....................................................................................................................127 Sound..............................................................................................................................................................127 Strings (Cadenas de Caracteres) ...................................................................................................................127 System ............................................................................................................................................................127 Timers .............................................................................................................................................................128 Use DialogBox Rpidos ..................................................................................................................................128 Manejo de archivos ZIP (solo UnZip) .............................................................................................................128

FiveTech

ii

FiveWin

Gua de Referencia

Gua de Referencia
La Gua de referencias de FiveWin ofrece una detallada descripcin de los diferentes componentes de la librera FiveWin. Use esta seccin para encontrar como compilar y enlazar con FiveWin y adems, la descripcin de cualquier comando o funcin. Tcnicas de Programacin y recomendaciones son explicadas en la seccin Gua de Programacin de FiveWin. La Gua de Programacin FiveWin ensea como construir aplicaciones usando FiveWin. La Gua de Referencia FiveWin explica los detalles que necesita saber para construir esas aplicaciones.

Descripcin del Producto


Que es FiveWin?
FiveWin es una librera para CA-Clipper 5.x que se usa de la misma forma que todas las otras libreras. La principal diferencia es ese FiveWin permite construir ejecutables (EXEs) que corren en Microsoft Windows como Programas Windows REALES. Tiene el poder de Windows y el entorno, en la punta de los dedos! No necesita saber Windows o su complejo sistema de programacin. FiveWin controla todo, permite usar sintaxis CA-Clipper de manera fcil y cmoda. Lo nico que requiere es un enlazador (linkeador) capaz de producir ejecutables Windows. Como Microsoft Link.exe versin 5.1 o superior, Optlink, Blinker 3.2 o superior. Otros Linkeadores "DOS" montadores, como RTLink, Blinker 2.x, Plink, CauseWay o Exospace, no tienen la habilidad de crear ejecutables Windows y, por consiguiente, no son tiles. Si prefiere usar el linkeador de Microsoft, puede encontrarlo con casi cualquier de los lenguajes Microsoft o en internet. Adems el sistema operativo IBM OS/ 2 tambin incluye este linkeador. No debe usar TLINK.EXE de Borland, no es totalmente compatible con el sistema de enlace Microsoft. Preferimos Blinker 4,x Mientras el linkeador es la nica herramienta Windows que debe tener, es recomendado obtener una copia del Borland WorkShop. Permite la edicin visual de los recursos de una aplicacin, pero no se requiere.

Compilando y Enlazando (Linking)


Para compilar sus Aplicaciones FiveWin, debe usar el comando Clipper como es usual: CLIPPER Test /n/w Note: Se asume que los archivos .CH de FiveWin estn incluidos en su variable de entorno SET INCLUDE.

Todas las Aplicaciones FiveWin necesitan especificar: #include "Fivewin.ch al comienzo de su archivo .prg, esto extiende la sintaxis de CA-Clipper para usar Windows. Linkear con Ms-Link o Blinker: Proveemos las siguientes cinco Libreras: FiveTech 68

FiveWin Five.LIB, FiveC.LIB, Objects.LIB, WinApi.LIB, 501_520 501_502 es necesaria solo si usa Microsoft LINK.

Gua de Referencia

Producir su EXE con FiveWin requiere un Linkeador Windows. FiveWin es totalmente compatible con: Microsoft LINK.EXE versin 5.3 y superior. Para usar la versin 5.1 deber usar una herramienta que proveemos, llamada ExeType.exe para cambiar la versin Windows dentro del ejecutable. Esta utilidad esta en el Directorio de FiveWin. Formato Microsoft Link: Link /se:700 /NOE <YourApp>,,nul, Fivewin Winapi clipper 501_520, ... def Si usa LINK 5.1, despus de Linkear use: ExeType YourApp.exe 3.1 Blinker 3.2: Blinker fi YourApp @FiveWin.lnk (probablemente modifique este archivo para indicar sus directorios) Vea FiveWin.def y FiveWin.Ink para requisitos especiales de las aplicaciones FiveWin.

Sus Primeras Aplicaciones


Vea los siguientes ejemplos en su directorio \SAMPLES. TUTOR01.PRG Tpica ventana de mensajes, !Desde Windows!

TUTOR02.PRG Nuestra primera Ventana en Windows. TUTOR03.PRG Nuestra Primera ventana, ahora con ejemplos de control de eventos y barra de mensajes. TUTOR04.PRG Ventana con Men PullDown. TUTOR05.PRG Similar a Tutor04, pero con la ventana maximizada. TUTOR06.PRG Construyendo DialogBox directamente desde un Editor de Recursos.

FiveTech

69

FiveWin TUTOR07.PRG Algo ms que en TutorO6 TUTOR08.PRG Primer trabajo con Browsers. FWBORL.PRG Este ejemplo muestra un Manejador de Bases de Datos simples. FWBROW.PRG Este ejemplo muestra un tpico Manejador de Bases de Datos.

Gua de Referencia

Gua de Ejemplos FiveWin


Recomendamos aprender FiveWin por medio de los ejemplos. Prubelos y modifquelos, sintase libre de usar cualquier parte de ellos que requerira. ACHOICE.PRC ADIR.PRG ALERT.PRG ATEST.PRG AUTOLAY.PRG BARSETUP.PRG BIGFOLD.PRG BMPTEXT PRG BTNSETUP.PRG CALENDAR.PRG CARET.PRG CLOSEDLL.PRG COMBOS.PRG COMPILE.PRG COREL.PRG CUSTOMER.PRG DBCTEST.PRG DBF01.PRG DBF02.PRG DBF2RC.PRG DBFBUILD.PRG DBFW.PRG DDECLIEN.PRG DDEMLCLI.PRG DDEMLSVR.PRG DDESERVE.PRG DEVCAPS.PRG DLGTEST.PRG DLLCALL.PRG DLLCLEAR.PRG EMAIL.PRG ENDAPP.PRG FILEBROW.PRG FIVEDEMO.PRC FIVEDIT.PRG FIVEGURU.PRG FIVETEST.PRG FWBORL.PRG FWBROW.PRC. FiveTech Usa ListBoxes para ejecutar selecciones simples Prueba pequea slo verifica algunas funciones de arreglos desde Windows. Remplazo FiveWin del Alert de CA-Clipper Comprobacin de dimensiones de arreglo bajo Windows FiveWin - Resource desde una dbf generadora! selo para desarrollar Dialog Rpidos. Programa: BarSetup.prg Comprobacin de muchos folders. Pone texto Sobre un bitmap. ButtonBar Drag&Drop ejemplo de configuracin Programa Este ejemplo muestra como conectarse a CA-Ret usando DDE. Utilidad para descargar un DLL Abierto desde otra Aplicacin. Muestra el uso de diferentes estilos de Controles ComboBox. Muestra como compilar una aplicacin desde una aplicacin Fivewin. Usando CorelDraw para generar Templates de Impresin. Comprobacin de Aplicaciones MDI. Aplicacin Bsica MDI con ejemplo de reportes. FiveWin - Objeto DataBase Tutorial 01. FiveWin - Manejando Drag&Drop con browser. .DBF para generar RC. Rpidamente crea Dialogs desde DBFS. Un constructor de Bases de Datos DBF escrito en FiveWin. Muestra cmo cambiar de Oem a Ansi y de voice a overs comprueba las capacidades DDE Client y DDE server con FiveWin. Demostracin del TDDEMLClent de FiveWin. Demostracin del DDEML TDDEMLServer de FiveWin. Usando FiveWin como un DDE Server Testeando DeviceCapabilities() Comprobacin del uso masivo de DialogBox. Esta muestra cmo hacer una Vinculacin Dinmica en runtime! Utilidad para remover los DLLs Abiertos en Windows. Ejemplo de programa Email escritos por usuarios FiveWin. Ejemplo simple muestra cmo activar y terminar una aplicacin externa Simple Browser de archivos en FiveWin. "Centro de Control" de demos y ejemplos FiveWin. Editor de Cdigo Fuente propio de FiveWin - Manejo de Sintaxis con color. Este Ejemplo muestra como construir aplicaciones en modo visual con FiveWin. Ejemplo de plataformas entre FiveWin, FiveOS2 y FiveDos Este ejemplo muestra cmo crear un Manejador de Base de Datos simple. Ejemplo de un rpido Quick Browse. 70

FiveWin FWBROW2.PRG FWFRAME.PRG FWREPORT.PRG FWRES.PRG GENFOLD.PRG IDXBUILD.PRG INKEY.PRG. INSTALL.PRG KEYBSIM.PRG LABEL.PRG LABEL2.PRG LBXDRAW.PRG LEDDISP.PRG LINES.PRG. LOLO.PRG MDIMEMO.PRG MEMORY.PRG NIYNIBX.PRG NESTED.PRG NEWHELP.PRG 02.PRG OBJINSP.PRC. ODBCO.PRG ODBCI.PRG ODO.PRG OWNERDR.PRG PEEKPOKE.PRG PHONE.PRG PRG2EHT.PRG RC2PRG.PRG RCIMPORT.PRG RCLICK.PRG RESMENU.PRG SCANNED.PRG SM_BAR.PRG TESTl6.PRG TEST32.PRG TESTADD.PRG TESTALIG.PRG TESTARGS.PRG TESTARR1.PRG TESTARR2.PRG TESTARR3.PRG TESTARR4.PRG TESTARR5.PRG TESTARR6.PRG TESTBAR.PRG TESTBAR2.PRG TESTBAR3.PRG TESTBARR.PRG TESTBLOC.PRG TESTBMP.PRG TESTBMP1.PRG TESTBMP2.PRG TESTBMPD.PRG TESTBORL.PRG TESTBRAR.PRG TESTBRU1.PRG TESTBRUS.PRG FiveTech

Gua de Referencia Este ejemplo muestra como crear un tpico manejador de Bases de Datos. Ejemplo que muestra los diferentes bordes de los DialogBox. Muestra como crear un Reporte manejando Base de Datos. Muestra como construir una Aplicacin Windows. Use Carpetas y maniplelos en runTime. Constructor genrico de ndices. Ver IDE.prg Comprobando el InKey() de CA-Clipper. Programa de Instalacin FiveWin Versin 1.1 Ejemplo de Un teclado virtual. Generar Etiquetas de correo - usando el Preview de Reportes en FiveWin. Etiquetas FiveWin! desde FiveWin! Ventanas estndar de ListBox con dibujo de BitMaps. Un buen Odmetro desarrollado por un usuario FiveWin Dibujando Lneas con manejo de colores. Aprender a multiplicar nmeros. Por Lolo hijo de Antonio Linares Propsito: Edicin de memos en MDI Hija. Comprueba variables de memoria CA-Clipper dentro de FiveWin. Generado controles VBX contenido en un DialogBox. Emisor mltiple anidando Cajas del Dilogo Muestra la muestra cmo trabajar con tcnicas de las nuevas ayudas de FiveWin. Contador visual desarrollado por un usuario FiveWin. FiveWin Object Inspector FiveWin ODBC Tutorial 1 FiveWin ODBC capacidades. Un buen Odmetro desarrollado por un usuario FiveWin Testeo ownerdraw ListBoxes y ComboBoxes Testeo de las nuevas funciones FiveWin Peek y Poke. FiveWin Phone - (c) FiveTech 1993-5 Documentacin Automtica para Cdigo Fuente usando el objeto TLex. Utilitario de conversin de RC Windows a archivo PRG - Desarrollado por Oliver Utilitario FiveWin para importar Rcs y generar cdigo fuente. Ejemplo que muestra el Control de eventos del Click Derecho. Usa Mens pulldown desde recursos Mezcla imgenes escaneadas con datos. Muestra una Toolbar simple como el ToolBar de MS-Office Un prototipo NT ISAPI Windows para usar Clipper + FiveWin como DataBase Prueba las nuevas capacidades del API bits de FiveWin. Ejemplo de las capacidades Enable, Disable, Show y Hide de los Controles Nueva poderosa tcnica de alineacin automtica de FiveWin. Testeo de parmetros en Lnea de Comandos. Revisar arreglo- usando TWBrowser de Fivewin. Revisar arreglos bidimensionales usando el TWBowser de FiveWin Manejando arreglos sin elementos. Muestra como crear controles dentro de un Ciclo. Browser de un arreglo multi-dimensional creado por Directory(). Manejando arreglos con TCBrowse Muestra como crear un manejador de Men con Button Bar y Menu. Demostracin de Caractersticas Avanzadas de ButtonBar. Esta muestra cmo crear una prueba de Barra con un Get Valido. Demostracin de caractersticas avanzadas de ButtonBar. Objetos Codeblock Almacenables en Disco Ejemplo de Imgenes en Bases de Datos con Fivewin desde recursos. Ejemplo de manejo de BitMaps con adjust, scroll y nuevos efectos de zoom. Muestra como desplegar Bitmaps Flotantes. Muestra como crear un simple manejador dinmico de BitMaps. Prueba de Carga y Descarga la librera Borland BWCC.dll Browser con arreglos bidimensionales con el poderoso TWBrowser de FiveWin. Probando algunos buenos Brushes. Probando Brushes 71

FiveWin TESTBRW.PRG TESTBRW2.PRG TESTBTN.PRG TESTBTNB.PRG TESTBTNC.PRG TESTBTNS.PRG TESTBTNS.PRG TESTCAPT.PRG TESTCGI.PRC TESTCHCK.PRG TESTCLIP.PRG TESTCLR.PRG TESTCLR2.PRG TESTCLR3.PRG TESTCOMB.PRG. TESTCOMM.PRG TESTCRC.PRG TESTCT3D.PRG TESTCURS.PRG TESTCYCL.PRG TESTDAT2.PRG TESTDAT3.PRG. TESTDATE.PRG TESTDBG.PRG TESTDDE.PRG TESTDESK.PRG TESTDIR.PRG TESTDIRS.PRG TESTDLG2.PRG TESTDLG3.PRG TESTDLG4.PRG TESTDLG5.PRG TESTDLG6.PRG TESTDLG7.PRG TESTDLG8.PRG TESTDLG9.PRG TESTDLGB.PRG TESTDLGF.PRG TESTDLGN.PRG TESTDROP.PRG TESTDRP2.PRG TESTDRP3.PRG TESTDRP4.PRG TESTDRVS.PRG TESTDSN.PRG TESTENCR.PRG TESTEND.PRG TESTERRO.PRG TESTEXIT.PRG TESTFB.PRG TESTFBIN.PRG TESTFDAT.PRG TESTFILE.PRG TESTFLAG.PRG TESTFLD2.PRG TESTFLD3.PRG TESTFOC2.PRG TESTFOCU.PRG TESTFOLD.PRG TESTFON2.PRG FiveTech

Gua de Referencia Algunos ejemplos desarrollados por usuarios. Ejemplo de Quick Browser. Definiendo Botones ButtonBar con Bitmaps desde Disco. Probando el TBtnBmp de FiveWin en una DialogBox desde recursos. Probando la nueva clausula CANCEL, del pushbutton Una Simple Dialog Box con una Lista de Botones. Usando el soporte de VBX Borland BiVbx1O.dll. Ejemplos de Captura de mouse. Escribir aplicaciones CGI-Win usando FiveWin para un Servidor WEB Prueba simple de un checkbox Muestra como usar el ClipBoard Windows desde FiveWin. Muestra como crear un Test de Gets Coloreados. Nuestra Primera Ventana en windows. Una Prueba simple de Color. Muestra como crear un Combo. Ejemplo de Comunicaciones FiveWin - Windows Prueba la nueva funcin nFileCRC() Prueba el Look 3D Microsoft con Ctl3d.dll Prueba de Cursor. Muestra cono circular sobre algunos Gets Muestra Gets de Fechas. Trabaja con fechas CA-Clipper bajo Windows. Muestra como Actualizar la Fecha. Muestra como activar una segunda Ventana desde una primaria. Muestra como usar enlaces DDE. Muestra como crear una Ventana con Estilos especiales. Muestra como ver el Directorio Windows. Ejemplo de manejos de Directorios. Construyendo una Aplicacin con un Dialog Box. Ms pruebas de Dialog y Window. Ms ejemplos combinando Ventanas y Dialog Box. Prueba de TextMetrics y soluciones. Gracias a Miguel y Derk de Pases Bajos Probando una DialogBox con clausula Valid. Definiendo una DialogBox con algn estilo Creando una DialogBox sysmodal. Prueba de VALID en una DialogBox No-Modal Pintando un Bitmap sobre un DialogBox Probando Eventos de Focus en un DialogBox Probando una DialogBox no modal. Usando el FileManager Windows y Drag&Drop con un archivo sobre esta Ventana. FiveWin - DropFiles xBase FiveWin - Drag&Drop nuevas caractersticas. FiveWin - Drag&Drop nuevas caractersticas. Probando Todos los drivers validos del Sistema. Probando la Clausula Diseo. Nuevas funciones FiveWin Encrypt() y Decrypt(). Probando una ventana simple con un MsgYesNo como validacin. Probando el sistema de errores de FiveWin - Prueba el archivo generado Error.Log. Probando la Clausula Valid de la Ventana Prueba de un Folder Simple. Probando la nueva Clase TFile. Alerta: La vieja TFile es ahora TTxtFile Probando la funcin SetFTime() Manejo de Archivos ASCII con FiveWin Orientado a Objetos. Probando diferentes sistemas informacin Flags de ventanas. Dos folders al Mismo Tiempo. Construye Folder Dinmicos en el Top de una DialogBox Dinmica. Muestra como detectar el control con Focus dentro de una DialogBox. Controla el Focus desde una ventana a otra. Prueba el soporte de controles Folders de FiveWin Prueba las capacidades de los Fonts 72

FiveWin TESTFONT.PRG TESTFORM.PRG TESTGET.PRG TESTGETN.PRG TESTGETR.PRG TESTGFIL.PRG TESTGRAF.PRG TESTHARD.PRG TESTHASH.PRG TESTHD.PRG TESTHELP.PRG TESTHEX.PRG TESTICO.PRG TESTICON.PRG TESTIDLE.PRG TESTINI.PRG TESTIN12.PRG TESTKEY.PRG TESTKEYS.PRG TESTLBX.PRG TESTLBX2.PRG TESTLBX3.PRG TESTLBX4.PRG TESTLFN.PRG TESTLIB.PRG TESTLIB2.PRG TESTLOOP.PRG TESTMAIL.PRG TESTMBAR.PRG TESTMBRS.PRG TESTMDI.PRG TESTMDI2.PRG TESTMDI3.PRG TESTMDI4.PRG TESTMDI5.PRG TESTMDI6.PRG TESTMDI7.PRG TESTMDI8.PRG TESTMDI9.PRG TESTMDIX.PRG TESTMDIY.PRG TESTMEM2.PRG TESTMEMO.PRG TESTMENU.PRG TESTMETR.PRG TESTMGET.PRG TESTMMD.PRG TESTMMT.PRG TESTMNU.PRG TESTMNU2.PRG TESTMNU3.PRG TESTMNU4.PRG TESTMNU5.PRG TESTMOUS.PRG TESTMRU.PRG TESTMSG.PRG TESTMSG2.PRG TESTMSG3.PRG TESTNET.PRG FiveTech

Gua de Referencia Muestra como usar diferentes Fonts en la Ventana. Prueba el Nuevo TForm de FiveWin 2.0 Prueba un GET Prueba un GET editando un nmero Prueba un GET con justificacin a la derecha. Prueba el nuevo 4to parmetro de la funcin cGetFile() Algunos grficos comerciales usando FiveWin Retorna el numero de serie del Disco Duro. Prueba la nueva funcin nStrHash() de FiveWin La nueva funcin nSerialHD() de FiveWin para comprobar la serie del Disco Duro. Muestra como usar el sistema de ayudas de Windows. Prueba las funciones de conversin de decimal a Hexadecimal. Animaciones usando Iconos y Timers. Jugando con Iconos... Control y Manejo de Tiempos Ociosos con FiveWin, Procesos BackGround. Muestra el uso de archivos INI con FiveWin. Usando archivos INI de Windows para configurar la informacin. Prueba de manejo de Teclado. SET KEY manejados con FiveWin Ejemplo de uso de ListBox Poniendo Bitmaps sobre ListBoxes de FiveWin. Usando ListBoxes para hacer seleccin Simple. Usando ListBoxes para hacer seleccin Mltiple Probando funciones FiveWin para soporte de nombres largos de Windows 95. Funciones FiveWin para manejo de Archivos LIB. Probando la nueva Clase TLibFile. Muestra como crear controles desde un ciclo.... Demuestra el soporte FiveWin para - Windows MAPI (servicios de correo). Prueba diferentes Fonts el la MsgBar Maneja mltiples ButtonBars Trabajando con entornos MDI. Parte el aprendizaje de entornos MDI Parte el aprendizaje de entornos MDI Pone controles dentro de una MDIChild. Usando MDIChilds con estilos definidos por el usuario. Controlando Mens MDI -Cargando Dinmicamente Mens de ventanas MDIChild. Poniendo un Logo BitMap en un Entorno MDI. Poniendo un Browser dentro de una ventana MDIChild. Probando un men Pulldown con opciones predefinidas Pone controles dentro de una MDIChild Usando MDIChildren con estilos definidos por el usuario. Algunas pruebas de usuarios. Muestra el manejo de la Edicin de un Memo. Usa un men Simple... Prueba los controles meter de FiveWin Pruebas sobre archivos INI, Dialog e Impresora. Probando el Mouse en un entorno MDI Trabaja con la Funcin MsgMeter() de FiveWin Almacena un Men pulldowm en una DBF. Prueba de Mens PullDown. Ejemplo de Men PullDown. Algunos ejemplos de Men PullDown. Muestra como definir la accin de un MenuItem. Probando los eventos del Mouse. La nueva tecnologa MRU de FiveWin. Prueba las DialogBox Estndar de Mensajes. Nuevas funciones Msg... caracterstica conversin automtica de Valor a String. La Nueva MessageBar. Usar Servicios de Red Windows en DialogBox. 73

FiveWin TESTNOM.PRG TESTNOMO.PRG TESTNTX.PRG TESTOBJ.PRG TESTOERR.PRG TESTOP.PRG TESTPAGE.PRG TESTPARA.PRG TESTPARS.PRG TESTPASS.PRG TESTPIE PRG. TESTPOLY.PRG TESTPOP.PRG TESTPOP2.PRG TESTPORT.PRG TESTPRN.PRG TESTPRN1.PRG TESTPRN2.PRG TESTPROF.PRG TESTRAD.PRG TESTRAD2.PRG TESTRAD3.PRG TESTRAD4.PRG TESTRAD5.PRG TESTRAND.PRG TESTREAD.PRG TESTREP1.PRG TESTRES.PRG TESTRES2.PRG TESTRPT2.PRG TESTRPT3.PRG TESTRPT4.PRG TESTRPT5.PRG TESTRUN.PRG TESTSAY.PRG TESTSCRL.PRG TESTSIZE.PRG TESTSOCK.PRG TESTSTR.PRG TESTSTY2.PRG TESTSTYL.PRG TESTSYSM.PRG TESTTABS.PRG TESTTFN.PRG TESTTIM2.PRG TESTTIM3.PRG TESTTIME.PRG TESTTOK.PRG TESTTOOL.PRG TESTTOP.PRG TESTVBX1.PRG TESTVBX2.PRG TESTVBX3.PRG TESTVBX4.PRG TESTVBX5.PRG TESTVBX6.PRG TESTVERS.PRG FiveTech

Gua de Referencia Algunas Pruebas de DialogBox No-Modal Pruebas de DialogBox No-Modal Prueba de la funcin cNtxKey() de FiveWin para extraer una clave NTX desde archivo. Manipulacin de Archivos Obj con FiveWin. Prueba del nuevo OBJECTS engine de FiveWin: Error handler definido por el Usuario Prueba del nuevo OBJECTS 4.0 engine de FiveWin, operadores de overloading Probando la nueva Clase TPages de FiveWin. Probando la funcin GetEnv() de CA-Clipper desde Windows Comprobacin de la mquina parser de FiveWin Muestra ventana que solicita PassWord antes que aparezca la ventana Principal. Prueba la funcin Pie y los parmetros usados Dibuja Polgonos usando Windows API Prueba de Mens Popup en FiveWin Prueba Mens Popup desde recursos Prueba nuevas funciones de manipulacin de HardWareTesting de FiveWin. Imprimiendo una ventana completa Muestra como seleccionar desde cdigo la orientacin de la impresora. Muestra el manejo del Objeto Printer FiveWin tcnicas de Profiling Manejo de Radio Buttons Prueba de algunos Radio Buttons Ms ejemplos con RadioButtons Ms ejemplos con RadioButtons Radios y WHEN en un GET Controlando mens MDI mens Dinmicos de ventanas MDIChild Probando la funcin Fread() bajo Windows Este es un demo del Report Engine de FiveWin Muestra el uso de Dialog Almacenadas en un DLL. Probando la funcin HasResources( <cExeName> ) de FiveWin. Ejemplo del Report Engine de FiveWin Ms Reportes... Ms Reportes... Ms Reportes... Muestra la nueva funcin RUN() de FiveWin con Ejecutables. Muestra el uso de SAY() con Fonts. Uso de Scrollbars Cmo controlar dimensiones, posicin, tamao y traking Manejando sockets TCP/IP desde FiveWin Cargando Strings desde un RC = TestStr.rc Una DialogBox sin borde ni caption Usando Stilos alternativos de Ventanas Redefiniendo el System Menu de una ventana Probando los nuevos Tabs de FiveWin Probando la nueva funcin cTempFile que retorna un nombre de archivo temporal. Usando Objetos Time Muestra el llamado a una funcin en un intervalo de tiempo. Usando Timers. Timers son Objetos Probando la funcin StrToken()de FiveWin Probando ToolHelp.dll de Windows Prueba cmo poner una aplicacin en el TOP FiveWin - VBX Visual Basic controls FiveWin - VBX Visual Basic controls FiveWin - VBX Visual Basic controls FiveWin: Usando Tabs VBXs FiveWin - VBX Visual Basic controls FiveWin - VBX Visual Basic controls Quiere Ver las versiones Windows & Dos 74

FiveWin TESTVID.PRG TESTWAIT.PRG TESTWHEN.PRG TESTWRIT.PRG TESTWSTY.PRG TESTYACC.PRG TESTZIP.PRG TOOLTIP.PRG TOPAPP.PRG TSTBTNBM.PRG TUTOR01.PRG TUTOR02.PRG TUTOR03.PRG TUTOR04.PRG TUTOR05.PRG TUTOR06.PRG TUTOR07.PRG TUTOR08.PRG TWOCLASS.PRG VBXCLASS.PRG VIEWICO.PRG WIN95_2.PRG

Gua de Referencia Muestra el uso de Multimedia y su expansin de capacidades a VIDEO. Probando la funcin MsgWait() de FiveWin Probando la Clausula WHEN en los controles. Muestra como manipular Aplicaciones Externas desde FiveWin. Prueba los estilos de Ventanas. Prueba la maquina YACC de FiveWin. Manejo de Archivos ZIP con unzip de FiveWin Muestra como implementar Tools-Tips con FiveWin. Prueba cmo poner otra aplicacin en el TOP Ejemplo de botones con Texto y Bitmap Tpica Ventana con mensaje BienVenido de Windows! Nuestra Primera Ventana en Windows. Nuestra Primera Ventana, ahora con control de eventos y barra de mensajes. Construimos un men PullDown y lo asignamos. Similar a Tutor04, pero con ventana maximizada. Construye una DialogBox Directamente. Ms trabajo con el Tutor06 Primer trabajo con Browser Declaramos dos Clases en un Archivo PRG.. Inspector interno de VBX. Muestra iconos. Maneja Arboles de Windows 95

Comandos xBase
Comandos de Ventanas Ventanas:
Definicin : DEFINE WINDOW <oWnd>; [FROM <nTop>, <nLeft> TO <nBottom>, <nRight>] ; [TITLE <ctitle> ] ; [<color: COLOR, COLORS> <nCIrFore> [,<nClrBack>] ] ; [OF <oParent> ] ; [BRUSH <oBrush> ] ; [CURSOR <oCursor> ] ; [ICON<oIcon> ] ; [MENU <oMenu>] ; [STYLE <nStyle>] ; [BORDER [ NONE SINGLE] ] ; [NOSYSMENU NO SYSMENU ] ; [NOCAPTION NO CAPTION NO TITLE] ; [NOICONIZE NOMINIMIZE ]; [NOZOOM NO ZOOM NOMAXIMIZE NO MAXIMIZE] ; [ VSCROLL VERTICAL SCROLL ]; [ HSCROLL HORIZONTAL SCROLL] <oWnd> <nTop> <nLeft> <nBottom> <nRight> <cTitle> <oparent> <oBrush> <oCursor> FiveTech Referencia a un objeto Window Coordenadas en la pantalla. Simulamos coordenadas texto.

Titulo de la Ventana. Referencia a la Ventana Padre. Un Objeto Brush Existente para ser usado como fondo de la ventana. Use DEFINE BRUSH ... para crearlo, Este parmetro es opcional. Referencia al Objeto Cursor a desplegar sobre este control. 75

FiveWin <oIcon> <oMenu>

Gua de Referencia Referencia a un Objeto Icon a ser usado por la Ventana. Use DEFFNE ICON ... para crearlo. Este parmetro es opcional. Un Objeto Menu Existente. Use MENU ... ENDMENU desde una funcin como en los ejemplos. este parmetro es opcional. Valor numrico que indica un estilo especial de API. [Slo para usuarios Avanzados]. Color a usar en la ventana. Puede ser en colores RGB a String de Colores xBase.

<nStyle> <nClrFore> <nCIrBack> Activndola: ACTIVATE WINDOW <oWnd>; [ICONIZED NORMAL MAXIMIZED ] ; [ON LEFT CLICK <uLClick> ] ; [ON RIGHT CLICK <uRClick>] ; [ON MOVE <uMove> ] ; [ON RESIZE <uResize> ] ; [ON PAINT <uPaint> ] ; [ON KEYDOWN <uKeyDown>] ; [ON INIT <uInit> ] <oWnd> <uLClick> <uRClick> <uMove> <uResize> <uPaint> <uDown> <uInit>

Referencia al Objeto Window Accin a ejecutar cuando el botn izquierdo del mouse es presionado sobre la ventana. Accin a ejecutar cuando el botn derecho del mouse es presionado sobre la ventana. Accin a ejecutar cuando la ventana se mueva. Accin a ejecutar cuando se reajuste el tamao de la ventana. Accin, generalmente de dibujo, a ejecutar cuando la ventana se pinte. Accin a ejecutar cuando una tecla es presionada en la ventana. Accin a ejecutar, generalmente en la inicializacin, cuando la ventana se inicializa.

MDI Mltiple Document Interface en Ventanas Crear una ventana MDI es similar a crear una ventana normal. La diferencia es que hay que especificar la clausula MDI en la ventana Principal, y especificar la clausula CHILD en la ventana MDI hija. Cuando crea la ventana MDI otras Clusulas se pueden especificar: <nMenuInfo> Es la posicin del PopUp en el Menu PullDown donde windows automticamente informa la explicacin de la Ventana MDI Hija Que es MDI ? En cuanto comience a sentirse cmodo con Windows enfrentar uno de los rasgos ms poderosos de l: Mltiple Document Interface. La mayor parte del Windows aplicaciones comerciales que usamos (el Program Manager de Windows usa MDI) aprovecha de las posibilidades de MDI. Bsicamente el entorno MDI es una Ventana principal que tiene varias Ventanas hijas dentro, que pueden ser reajustadas, tituladas, poner en cascada, maximizar, crear y destruir muy fcilmente. De hecho, un ambiente MDI es como un ambiente de la Ventana entera todo por s misma. Estos rasgos, que parecen muy comunes, no trabajarn si trata de hacerlos usando una Ventana normal. Podra hacerlos, pero significara muchas lneas de cdigo. Windows, en cambio, ofrece el sistema MDI para crear estas aplicaciones. Porqu MDI? Hacer cosas ms fcil! Automticamente hacemos muchos rasgos buenos y poderosos sin la necesidad de codificacin. Windows toma mando de todo! FiveTech 76

FiveWin

Gua de Referencia

Elementos de Un Entorno MDI Existe una gran diferencia a entender sobre la programacin MDI: Windows guarda una Ventana 'invisible' que se extiende en el rea 'frame' del cliente de la Ventana: El 'trick' real de la programacin MDI es la Ventana MDI del Cliente que Windows ha implementado. Desarrollar un entorno MDI en Lenguaje C es complejo. De hecho, est es una de las tareas ms difciles para principiantes. Pero tiene suerte porque al hacerlo con CA-Clipper y FiveWin es una tarea muy sencilla! Cmo hacer MDI con FiveWin Para crear la ventana principal del frame MDI usamos los comandos FiveWin normales de creacin de Ventanas. La diferencia es que debe especificar la clusula MDI. como antes se vio. Ahora, cree ventanas hijas (CHILD) con los mismos simples comandos. No se debe preocupar por la ventana oculta MDI del Cliente. FiveWin automticamente maneja y se comunica con la Ventana MDI del Cliente. Para crear una Ventana MDI hija, de nuevo use los comandos normales de creacin de ventanas, pero debe especificar la clusula MDICHILD. Todo lo que ya sabe sobre FiveWin no cambia! Slo debe recordar unos artculos: Un Objeto Ventana MDI frame tiene 'DATA' llamado oWndClient, Con otro Objeto Ventana - el 'ghost' MDI Cliente!. De hecho, El arrea que se ve dentro del marco MDI es el MDI Cliente!!! No olvide eso. As, si -por ejemplo- piensa poner un bitmap en el rea del frame MDI, realmente tiene que ponerlo en el MDI Cliente. As se hace esto: @ 2, 2 BITMAP ... OF ownd:oWndClient si olvida esto, y solo lo hace de oWnd, pondr el Bitmap detrs del MDI Cliente, as no vera el bitmap! Recurdelo! Este es el nico 'trick' sobre la programacin MDI.

FiveTech

77

FiveWin Implementacin de Orientacin a Objetos en MDI

Gua de Referencia

Si profundizamos en la arquitectura FiveWin, descubrir algunas Clases poderosas que apoyan la implementacin de ventanas MDI. Hemos desarrollado tres Clases principales que heredan de la Clase base WINDOW: TWindow TMdiFrame TMdiClient TMdiChild Todos implementan nuevos mtodos para encapsular el poder que ofrece Windows a la programacin MDI. Recuerde esto: TMdiFrame es la Ventana principal. Tiene un dato llamado oWndClient que es una Ventana TMdiClient. oWndClient tiene un arreglo CA-Clipper con todas las ventanas hijas (child) que crea. El nombre del dato es awnd. Es un arreglo CA-Clipper normal. selo cuando desee. Nuevas direcciones MDI en FiveWin En versiones previas de FiveWin, pensamos desarrollar algunas Clases nuevas heredadas de TMdiChild para satisfacer algunas situaciones ' normales'de las aplicaciones comerciales que enfrentar. Pero ahora, hemos encontrado un acercamiento ms fcil: La mayor parte de las ventanas MDI hijas que usar sern muy similar unas a otras -una vez ms enfatizamos en el desarrollo de aplicaciones comerciales programadas no ' fancy' -. Todas tendrn una ButtonBar atada a un control principal que se ajustara automticamente al rea de la ventana Hija. As, entregamos una manera poderosa, rpida y limpia de desarrollar ambientes MDI: La manera que sugerimos para manejar ventanas MDI hijas es la siguiente: Primero, Cree el MDI Frame, Ver sintaxis ms abajo. Luego Comience a crear las ventanas hijas, tantas como necesite: Use la siguiente sintaxis: DEFINE WINDOW [<oWnd>]; [MDICHILD ]; [FROM <nTop>, <nLeft> TO <nBottom>, <nRight> ]; [TITLE <cTitle> ] ; [MENU <oMenu> ]; [ICON <oIco>]; [OF <oParent>] Ahora cree una ButtonBar para esta ventana hija. Use la siguiente sintaxis comn: DEFINE BUTTONBAR oBar OF <oWndChild> //Nombre de su MDI Child

Agregue los botones de la forma normal. Cada botn tendr las acciones que defina: DEFINE BUTTON OF oBar ACTION... DEFINE BUTTON OF oBar ACTION... ...

FiveTech

78

FiveWin

Gua de Referencia

Use este acercamiento fcil para reforzar la funcionalidad de la Ventana MDI Child sin necesidad desarrollar uno nuevo - est libre hacerlo, pero slo cuando es muy necesario!El ltimo paso es crear un Control - cualquier Control que necesite lo agrega a la Ventana hija: @ 0, 0 GET <oControl> ... MEMO OF <oWndChild> @ 0, 0 LISTBOX <oControl> BROWSE ... OF <oWndChild> Ahora, indicamos al MDI Child que use este control como su control principal: <oWndChild>:SetControl( <oControl> ) Parta usando, ACTIVATE en la Ventana de la forma normal: ACTIVATE WINDOW <oWndChild> ... Y es Todo! Al hacerlo de esta manera dominar la programacin MDI en pocos minutos sin necesita de crear nuevas Clases o aprender el difcil tipo de programacin MDI. Permita que CA-Clipper y FiveWin haga el trabajo duro por usted. Este es el poder de OOP y xBase! Vea la nueva versin de .prg para un ejemplo real lleno de programacin MDI. Cuando se activa la ventana.

Comandos de Dialogs Dialogs:


Creando: DEFINE DIALOG <oDlg>; [NAME RESNAME RESOURCE <cResName> ] ; [TITLE <cTitle> ] ; [FROM <nTop>, <nLeft> TO <nBottom>, <nRight>] ; [LIBRARY DLL <hResources>] ; [VBX ] ; [STYLE <nStyle>] ; [COLOR COLORS <nCIrText> [,<nCIrBack> ] ; [BRUSH <oBrush> ] ; [WINDOW DIALOG OF <oWnd>] ; [PIXEL] ; [ICON <oIco>] ; [FONT <oFont>] ; [HELP HELPID <nHelpld>] ; Activating: ACTIVATE DIALOG <oDlg>; [CENTER CENTERED]; [NOWAIT NOMODAL]; [WHEN <uWhen> ]; [VALID <uValid> ]; [ON [ LEFT] CLICK <uClick>]; [ON INIT <uInit> ]; [ON MOVE <uMoved>]; [ON PAINT <uPaint> ]; FiveTech 79

FiveWin [ON RIGHT CLICK <uRClicked>] <oDlg> Variable que soporta el Objeto DialogBox. Es un objeto DialogBox.

Gua de Referencia

<cResName> Nombre del DialogBox guardado en un recurso. En un archiva RC o DLL. Normalmente se usa la opcin ' Resname'de un editor de recursos para dar un nombre al elemento del recurso. <cTitle> <nTop>, <nLeft>, <nBottom>, <nRight> <hRes> Ttulo del DialogBox. Puede ser modificado. Esto significa que puede usar el mismo DialogBox para diferentes propsitos slo cambiando su ttulo.

Coordenadas del DialogBox, cuando lo crea desde cdigo fuente. Manejador optativo de un recurso DLL. Es til cuando usa varios DLLs al mismo tiempo, por defecto usa el manejador de la aplicacin cuando usa archivos RC o el manejador del DLL cuando usa SET RSOURCES TO .... Un estilo opcional de un DialogBox. Existen varios Ejemplos de como manejar este valor en el directorio SAMPLES. Si usa un DialogBox desde un recurso, deber seleccionar el estilo desde el editor de recursos. Colores Activos y de Fondo del DialogBox. Un Brush opcional para rellenar la superficie del DialogBox. Un objeto Contenedor opcional para el DialogBox. Por defecto usa la Window activa. Si muestra Controles DialogBox de mensajes debe especificar el contenedor. ICON Opcional a mostrar cuando el DialogBox este minimizado. FONT opcional a usar para todo el DialogBox. Clausula WHEN que permite o no que DialogBox se Ejecute. Clausula VALID para controlar el termino del DialogBox. Identificador del Tpico de Ayuda del DialogBox. Accin opcional a ejecutar cuando se hace click con el mouse en la superficie del DialogBox, los parmetros: nrow, ncol, nflags son pasados automticamente. Posicin Fila (en pixels) donde el mouse fue pulsado. Posicin Columna (en pixels) donde el mouse fue pulsado. Flag nmerico con informacin de teclas que se presionaron en el mismo momento.

<nStyle>

<nCIrText>, <nCIrBack> <oBrush> <oWnd> <oIco> <oFont> <uWhen> <uValid> <nHeipld> <uClick> nRow nCol. nFlags.

Descripcin de Valores: MK_CONTROL MK_MBUTTON MK_RBUTTON MK_SHIFT La tecla Control se Presiono. Se presion la tecla del medio del mouse. Se presion la tecla derecha del mouse. La tecla SHIFT se presiono. 0X0001 0x0002 80

#define MK_LBUTTON #define MK_RBUTTON #define MK_SHIFT FiveTech

0x0004

FiveWin #define MK_CONTROL #define MK_MBUTTON 0X0008 0X0010

Gua de Referencia

Los inspeccionar usando la funcin lAnd() de FiveWin: if land( nFlags, MK_CONTROL ) if land( nFlags, MK_SHIFT, MK_CONTROL ) <uInit> Accin optativa a ejecutar cuando se crea el DialogBox pero aun no se muestra, En esta situacin el DialogBox se comporta como una Ventana, podemos hacer todo tipo de funciones sobre el (como poner un ButtonBar) <uMoved> Accin opcional a ejecutar cuando la DialogBox se mueve. <uPaint> Accin opcional a ejecutar cuando la DialogBox se pinta. <uRClicked> Accin opcional a ejecutar cuando se hace click con el botn derecho del mouse en la DialogBox.Tambien usa tres parmetros como <uClick>. Clusulas: VBX Para especificar que usara un control VBX en el DialogBox.

PIXEL Indica que las coordenadas del DialogBox estn en PIXELs, solo cuando crea el DialogBox desde cdigo fuente. CENTER Indica que la DialogBox Aparecer CENTRADA en la Ventana.

NOWAIT Indica que la DialogBox es NO-MODAL. es decir permite que otras ventanas nomodales trabajen al mismo tiempo, Debe tener especial cuidado con esto: Tenga cuidado con las variables locales: Si usa algunas locales recuerde que saldr de la visibilidad de la funcin donde creo el DialogBox No-Modal y podra causar problemas. CA-Clipper trabaja perfectamente en estas circunstancias, ya que guarda referencias vivas de las variables locales dentro de codeblocks. Pero slo stos sern conocidos fuera de la funcin. La misma DialogBox se puede ejecutar varias veces, Debe informarse del Manejador de DBF. En estas circunstancias su computadora se comporta como una red! Porque la DBF se abre varias veces. Es una buena idea comenzar a aprender programacin en red, es muy fcil! Normalmente recomendamos que los programadores novicios no desarrollen aplicaciones no-modales en Windows. Cuando sus clientes usan ms y ms Windows, la programacin no-modal es recomendada. Vea Programacin MDI (en este manual) para un estilo de programacin no-modal elegante y poderoso. Folders:

Creando Folders desde Cdigo Fuente @ <nRow>, <nCol> FOLDER [<oFolder>]; FiveTech 81

FiveWin [OF WINDOW DIALOG <oWnd>]; [PROMPT PROMPTS ITEMS <cPrompt .... >]; [DIALOG DIALOGS PAGE PAGES <cDlgName1>]; [,<cDlgNameN>]; [PIXEL]; [DESIGN]; [COLOR COLORS <nCIrFore> [,<nCIrBack>]; [OPTION <nOption> ]; [SIZE <nWidth>, <nHeight>]; [MESSAGE <cMsg> ] Creando Folders desde Recursos REDEFINE FOLDER [<oFolder>]; [ID <nId>]; [OF WINDOW DIALOG <oWnd>]; [PROMPT PROMPTS ITEMS <cPrompt,...> ]; [DIALOG DIALOGS PAGE PAGES <cDlgNamel> ]; [,<cDigNameN>] ] ; [COLOR COLORS <nClrFore> [,<nCirBack>] ]; [OPTION <nOption> ]; [ON CHANGE <uChange>] <nRow>, <nCol> <oFolder> <oWnd> <cPrompt,..> <cDlgl,...> <nCIrFore> <nCIrBack> <nOption> <nWidth>, <nHeight> <cMsg> <nId> <uChange> Clusulas: PIXEL DESIGN Para usar coordenadas pixel en vez de coordenadas texto.

Gua de Referencia

Coordenadas donde pondremos el Control Folder (Solo desde cdigo fuente). Referencia al Objeto Folder que creara. Objeto Contenedor del control Folder. Lista con el texto a desplegar en cada pagina. Lista con los nombre de los recursos de las DialogBox a Manejar. Color para desplegar el Texto de los Prompts. Color para rellenar la superficie del folder. Opcin inicial para usar diferentes From 1. Dimensiones del control Folder. Mensaje opcional a desplegar en el contenedor MsgBar si se definido. Numero identificador del Control. Accin a Ejecutar cuando cambie la pagina seleccionada en el folder.

Usado para que el usuario pueda mover y reajustar interactivamente el control.

FiveTech

82

FiveWin Pages:

Gua de Referencia

Crendolos (Solo desde recursos): REDEFINE PAGES <oPag>; [ID <nId>]; [OF <oWnd> ]; [DIALOGS <DlgName,...> ]; [OPTION <nOption> ] <oPag> <nId> <oWnd> <Dlg,...> <nOption> Tabs: Referencia al Objeto TPages que creara. Identificador numrico del recurso del control. Objeto contenedor de los Controles TPages. Lista con los nombres de los recursos DialogBox a manejar. Importante: Estas dialogBox debe tener como estilo STYLE WS_CHILD WS_VISIBLE desde archivo RC o DLL. Pagina inicial opcional a usar distinta de la 1.

Creando un TAB desde cdigo fuente: @ <nRow> , <nCol>TABS [<oTabs>]; [OF WINDOW DIALOG <oWnd>]; [PROMPT PROMPTS ITEMS <cPrompt,...>]; [ACTION EXECUTE <uAction>]; [PIXEL ]; [DESIGNS ]; [COLOR COLORS <nClrFore> [,<nClrBack> ]]; [OPTION <nOption> ]; [SIZE <nWidth>,<nHeight> ]; [MESSAGE <nMsg> ] FiveTech 83

FiveWin Creando un TAB desde recursos: REDEFINE TABS [<oTabs>]; [ID <nId>]; [OF WINDOW DIALOG <oWnd> ]; [PROMPT PROMPTS ITEMS <cPrompt,...> ]; [ACTION EXECUTE <uAction> ]; [COLOR COLORS <nClrFore> [,<nClrBack> ]]; [OPTION <nOption>] <nRow>, <nCol> <oTabs> <oWnd> <cPrompt> <uAction> <nClrFore> <nClrBack> <nOption> <nWidth>, <nHeight> <cMsg> <nId> Clusulas: PIXEL DESIGN Usara coordenadas pixels en vez de coordenadas texto. permite al usuario mover y reajustar interactivamente el control. Coordenadas donde pondremos el control TAB (Solo desde cdigo fuente). Referencia al objeto TAB que creara. Objeto contenedor de los Controles TAB. Lista de String, uno para cada uno. Accin a ejecutar cuando seleccione un TAB. Color a Desplegar los prompts Texto. Color para rellenar la superficie del TAB. Opcional opcin inicial distinta de 1. Dimensiones de control TAB. Mensaje a desplegar en el MsgBar del contenedor si se defini. Identificador numrico del recurso del control

Gua de Referencia

Comandos WinControls
Bar:

Creando una Barra de Botones desde cdigo fuente: DEFINE BUTTONBAR [ <oBar>]; [SIZE BUTTONSIZE SIZEBUTTON <nWidth>, <nHeight>]; [3D 3DLOOK ]; [TOP LEFT RIGHT DOWN FLOAT ]; [OF WINDOW DIALOG <oWnd> ]; [CURSOR <oCursor>] Creando una Barra de Botones desde cdigo fuente e indicando una posicin especifica: @ <nRow>, <nCol> BUTTONBAR <oBar>]; FiveTech

84

FiveWin [SIZE <nWidth>, <nHeight> ]; [BUTTONSIZE <nBtnWidth>, <nBtnHeight>]; [3D 3DLOOK ]; [TOP LEFT RIGHT BOTTOM FLOAT ]; [OF WINDOW DIALOG <oWnd> ]; [CURSOR <oCursor> ] Definiendo un Botn de la Barra de Botones. DEFINE BUTTON [<oBtn>] ; [ OF BUTTONBAR <oBar>]; [ NAME RESNAME RESOURCE <cResName 1>; [,<cResName2>] ] ; [ FILE FILENAME DISK <cBmpFile1>; [,<cBmpFile2>] ]; [ ACTION EXEC <uAction> ]; [GROUP]; [ MESSAGE <cMsg>]; [ ADJUST ]; [ WHEN <uWhen> ]; [ TOOLTIP <cToolTip>] [ ON DROP <bDrop>] Redefiniendo un botn puesto en un DialogBox en un Recurso: REDEFINE BUTTON [<oBtn>]; [ID <nId> ] ; [OF BUTTONBAR <oBar>]; [NAME RESNAME RESOURCE <cResName1> [,<cResName2>] ] ; [FILE FILENAME DISK <cBmpFile 1> [,<cBmpFile2>]]; [ACTION EXEC <uAction> ] ; [MESSAGE <cMsg>] ; [ADJUST] ; [WHEN <uWhen>] ; [UPDATE <lUpdate>] ; [TOOLTIP <cToolTip>] Crear un Botn Bitmap desde cdigo fuente y ponerlo en una ventana contenedora: @ <nRow>, <nCol> BUTTON [<oBtn>]; [ NAME RESNAME RESOURCE <cResName1> [,<cResName2>] ] ; [ FILE FILENAME DISK <cBmpFile1> [,<cBmpFile2>] ] ; [ SIZE <nWidth>, <nHeight>] ; [ ACTION <uAction> ] ; [ OF WINDOW DIALOG <oWnd> ] ; [ MESSAGE <cMsg>] ; [ WHEN <uWhen>] ; [ ADJUST ]; [UPDATE]

Gua de Referencia

Comentario: Tambin puede poner una buttonbar en una DialogBox. para hacerlo, slo cree el buttonbar en la clausula ON INIT cuando active el DialogBox. La clausula ON INIT de la DialogBox es similar a la de la ventana estndar. <oBar> FiveTech Referencia al Objeto Bar. 85

FiveWin <nWidth> <nHeight> <oWnd> <oCursor> <oBtn> <cBmp1> <cBmp2> <cRes1> <cRes2> <uAction> <cMsg> <uWhen> <nId> <cToolTip> <bDrop> Clusulas: 3D 3DLOOK TOP LEFT RIGHT DOWN Para desplegar el botn con efecto 3D. El Alto y Ancho de los botones de la barra. Por defecto 28x28 pixels. Referencia a la ventana contenedora de la barra. Referencia al objeto Cursor del Mouse a usar en la barra. Referencia al Objeto BitmapButton.

Gua de Referencia

Nombre del BitMap a desplegar. Puede especificar un segundo bitmap para animacin Esto es usado para accesar a BitMaps almacenados en Disco Duro. Nombre del recurso del Bitmap a desplegar. Puede especificar un segundo Bitmap para animacin. Esto se usa para acceder a Bitmaps almacenados en archivos de recursos. Accin a ejecutar cuando se presione el Botn. Mensaje a desplegar en la barra de mensajes de la ventana contenedora del objeto Bar que contiene el BitMap Button. Expresin que indica si el Botn de la Barra esta habilitado o no. Identificador para el Botn puesto en la DialogBox. Texto a Mostrar asociado al tooltip flotante. Accin a ejecutar Cuando se haga Drop.

Posicin de la Barra de Botones respecto a la ventana contenedora. Al hacer click con el botn derecho aparece un popup que permite seleccionar dinmicamente una nueva posicin. Muestra la Barra de Botones flotando en la ventana.

FLOAT

Para los botones en la Barra de Botones. ADJUST GROUP UPDATE Ajusta automticamente el bitmap al tamao del Botn. Comienza un nuevo GRUPO de botones en la ButtonBar. Puede tener tantos como necesite. Para los BitMapButtons puestos en una DialogBox (sin una buttonbar). El botn actualizara su imagen automticamente si se define oDlg:Update().

FiveTech

86

FiveWin Browses:

Gua de Referencia

Definiendo un Objeto Browser desde cdigo Fuente: @ <nRow>, <nCol> LISTBOX [ <oBrw> ]; FIELDS <cFields,...>; [ ALIAS <cAlias>]; [ FIELDSIZES SIZE COLSIZES <aColSizes,...> ]; [HEAD HEADER HEADERS TITLE <aHeaders.... ]; [ID <nId> ]; [ SIZE <nWidth>, <nHeigth>]; [ SELECT <cField> FOR <uValue1> [ TO <uValue2>]]; [ ON CHANGE <uChange> ]; [ ON RIGHT CLICK <uRClick> ]; [ ON [LEFT] CLICK <uLClick>]; [ ON [LEFT] DBLCLICK <uDblClick>]; [ FONT <oFont>]; [ CURSOR <oCursor>]; [ COLOR COLORS <nCirFore> [,<nCIrBack>]]; [ MESSAGE <cMsg>]; [UPDATE]; [ PIXEL ] ; [ WHEN <uWhen>]; [ DESIGN ]; [VALID <ValidFunc> ]; [ACTION <uAction,...> ]; [OF I DIALOG <oDlg>] Redefiniendo un Objeto Browser desde recursos: REDEFFN E LISTBOX [ <oBrw>]; [FIELDS [ <cFields,...>]; [ALIAS <cAlias>]; [ID <nId>]; [FIELDSIZES SIZES COLSIZES <aColSizes .... >]; [HEAD HEADER HEADERS <aHeaders,...> ]; [SELECT <cField> FOR <uValuel> [ TO <uValue2>]]; [ON CHANGE <uChange> ] ; [ON RIGHT CLICK <uRClick> ]; [ON [LEFT] CLICK <uLClick> ] ; [ON [LEFT] DBLCLICK <uDbIClick> [FONT <oFont> ] ; [CURSOR <oCursor>]; [COLOR COLORS <nCirFore> [,<nCIrBack>]]; [MESSAGE <cMsg>]; FiveTech 87

FiveWin [UPDATE]; [WHEN <uWhen>]; [VALID <ValidFunc> ]; [ACTION <uAction,...> ] ; [OF WINDOW DIALOG <oDlg>] <oBrw> <nRow> <nCol> <cFields> <aColSizes> <aHeaders> <nId> <nWidth> <nHeigth> <uChange> <uRClick> <uLClick> <uDbIClick> <oFont> <ValidFunc> <nCIrFore> <nCIrBack> <cField> <oDlg> Clusulas: DESIGN PIXEL Botones: Permite que el usuario lo mueva y reajuste mediante el mouse. Para usar coordenadas Pixel en vez de coordenadas Texto. Referencia al Objeto TWBrowse. Posicin en la ventana contenedora, Simula coordenadas texto.

Gua de Referencia

Lista de expresiones texto a desplegar en las columnas, Si una expresin e numrica, El manejador de TWBrowser asume que se trata de un bitmap a desplegar. Lista con el tamao de cada columna en Pixels. Lista de expresiones para cabeceras. Identificador numrico para el control TWBrowser. Tamao del control TWbrowse en pixels. Accin a ejecutar cuando seleccione una nueva Fila. Accin a ejecutar cuando haga click con el botn derecho. Accin a ejecutar cuando haga click con el botn izquierdo. Accin a ejecutar cuando haga doble click con el botn izquierdo. Referencia al Objeto Font usado con el LISTBOX. Expresin o Funcin para validar cuando el LISTBOX pierda el Focus. Color activo como un numero RGB, o como String xBase. Color de Fondo como un numero RGB. Indica el Campo que marca el INDEX activo. Objeto que contiene al control TWBrowse.

Creando Botones desde Cdigo Fuente @<nRow>, <nCol> BUTTON <oBtn> [PROMPT <cCaption> ] ; [ NAME RESNAME RESOURCE <cResName1> ] ; [,<cResName2>] ] ; FiveTech 88

FiveWin [ FILE FILENAME DISK <cBmpFile1>; [,<cBmpFile2> ] ] ; [SIZE <nWidth>, <nHeight> ] ; [ACTION <uAction> ] ; [OF WINDOW DIALOG <oWnd> ] ; [MESSAGE <cMsg> ] ; [WHEN <WhenFunc> ] ; [ADJUST ]; [DEFAULT]; [HELP HELPID HELP ID <nHelpld> ] ; [FONT <oFont> ] ; [PIXEL ] ; [DESIGN ] ; [UPDATE]; [VALID <ValidFunc> ] ; [CANCEL] Usando Botones desde recursos: REDEFINE BUTTON [<oBtn>]; [ ID <nld> ] ; [ PROMPT <cCaption>] ; [ OF BUTTON BAR <oBar>] ; [ WINDOW DIALOG <oDlg> ] ; [ NAME RESNAME RESOURCE <cResName 1>] ; [,<cResName2>] ] ; [ FILE FILENAME DISK <cBmpFilel>; [,<cBmpFile2>] ] ; [ACTION EXEC> <uAction>] ; [MESSAGE <cMsg>] ; [ADJUST ] ; [WHEN <WhenFunc>] ; [HELP HELPID HELP ID <nHelpld>] ; [ VALID <ValidFunc>] ; [CANCEL] DEFINE BUTTON [ <oBtn>] ; [ OF BUTTONBAR <oBar>] ; [ NAME RESNAME RESOURCE <cResName 1>; [,<cResName2>] ] ; [ FILE FILENAME DISK <cBmpFile1>; [,<cBmpFile2>] ] ; [ ACTION EXEC <uAction>] ; [ GROUP ]; [ MESSAGE <cMsg>] ; [ ADJUST ] ; [ WHEN <WhenFunc>] <nRow>, <nCol> <oBtn> <oBar> <cCaption> <cBmp1> FiveTech Coordenadas del botn, simula coordenadas Texto. Referencia al Objeto Button. Referencia al Objeto Barra (Bar). Etiqueta del Botn. Nombre del archivo Bitmap que usar como imagen el Botn.

Gua de Referencia

89

FiveWin <cBmp2> <nHelpld> <oWnd> <uAction> <oFont> <nWidth> <nHeigth> <cRes1> <cRes2> <cMsg> <WhenFunc> <nld> <ValidFunc> Clusulas: DEFAULT

Gua de Referencia Cuando un segundo Bitmap se especifica, se desplegara cuando el botn este presionado. Tpico de Ayuda (help topic) que identifica al Botn. Ventana contenedora del Botn. Accin a ejecutar cuando el botn se presiona. Referencia al objeto Font usado con el Botn. Dimensin del botn. Recurso Bitmap a desplegar como imagen del Botn. Cuando un segundo recurso Bitmap es definido este se mostrara cuando el botn es presionado. Mensaje asociado a este control. Expresin a evaluar para indicar si el control esta o no habilitado. Identificador nmerico del recurso del Control. Expresin para validar cuando el control pierda el Focus.

PushButtons por Defecto: Se ejecuta automticamente cuando el usuario Presiona Enter, simula a otros controles. Use esta clusula solo cuando construya el botn desde cdigo fuente. Cuando usa recursos, esta clausula debe ser especificada en el Editor de Recursos.

DESIGN PIXEL UPDATE CheckBox:

Permite que el usuario lo Mueva y Reajuste usando el Mouse. Usa coordenadas Pixels en vez de coordenadas Texto. Este control ser actualizado desde el Mtodo TDialog:Update().

Creando CheckBox desde Cdigo Fuente: @<nRow>, <nCol> CHECKBOX [ <oCbx> VAR <lVar>; [ PROMPT <cCaption> ]; [ OF WINDOW DIALOG <oWnd> ]; [ SIZE <nWidth>, <nHeight> ]; [ HELPID HELP ID <nHelpld>]; [ FONT <oFont> ]; [ ON CLICK ON CHANGE <uClick>]; [ VALID <ValidFunc> ]; [ COLOR COLORS <nCIrFore>; [,<nCIrBack>]]; [ DESIGN ]; FiveTech 90

FiveWin [ PIXEL ]; [ MESSAGE <cMsg>]; [UPDATE]; [ WHEN <WhenFunc> ] Usando CheckBox desde recursos: REDEFINE CHECKBOX [ <oCbx> VAR ] <lVar>; [ ID <nId> ]; [ OF WINDOW DIALOG <oWnd>]; [ HELPID HELP ID <nHelpld> ]; [ ON CLICK ON CHANGE <uClick> ]; [ VALID <ValidFunc> ]; [ COLOR COLORS <nCIrFore>; [,<nClrBack>] ]; [ MESSAGE <cMsg>]; [UPDATE]; [ WHEN <WhenFunc> ] <nRow>, <nCol> <oCbx> <lVar> <cCaption> <oWnd> <nWidth>, <nHeight> <nHelpld> <oFont> <uClick> <ValidFunc> <nCIrFore> <nCIrBack> <cMsg> <WhenFn> <nld> Clusulas: DESIGN PIXEL UPDATE FiveTech Permite al usuarios mover y reajustar el control con el mouse. Usa coordenadas Pixels en vez de coordenadas Texto. Este control ser actualizado desde el mtodo TDialog:Update().

Gua de Referencia

Coordenadas del CheckBox. Imitan coordenadas Texto. Referencia al Objeto CheckBox. Variable Lgica que ser manejada por el CheckBox. Etiqueta del Check Box. Ventana que contiene el CheckBox. Dimensiones del CheckBox en Pixels El tpico de Ayuda (help topic) asociado al CheckBox. Referencia al Objeto Font usado con el CheckBox. Accin a ejecutar cuando el CheckBox Cambie. Expresin o Funcin para validar cuando el CheckBox pierda el Focus. Color Activo como un numero RGB o como string xBase. Color de fondo como numero RGB. Mensaje asociado con este Control. Expresin When como Bloque de Cdigo. Identificador nmerico del recurso del Control.

91

FiveWin ComboBox:

Gua de Referencia

Creando un ComboBox desde Cdigo Fuente: @ <nRow>, <nCol> COMBOBOX [ <oCbx> VAR ] <cVar>; [ ITEMS PROMPTS <aItems>] ; [ SIZE <nWidth>, <nHeight> ] ; [ OF WINDOW DIALOG <oWnd>] ; [ HELPID HELP ID <nHelpld>] ; [ ON CHANGE <uChange>] ; [ VALID <ValidFunc> ] ; [ COLOR COLORS <nCIrText>; [,<nClrBack>] ] ; [ PIXEL ] ; [ FONT <oFont>] ; [UPDATE]; [ MESSAGE <cMsg>] ; [WHEN <WhenFunc> ] ; [DESIGN ]; [BITMAPS <cBitmaps> ] ; [ON DRAWITEM <uBmpSelect> ] Creando un ComboBox desde Recursos: REDEFINE COMBOBOX [ <oCbx> VAR <cVar>; [ ITEMS PROMPTS <aItems>] ; [ ID <nId> ] ; [ OF WINDOW DIALOG <oWnd>] ; [ HELPID HELP ID <nHelpld> ] ; [ ON CHANGE <uChange> ] ; [ VALID <ValidFunc> ] ; [ COLOR COLORS <nCIrText>; [,<nCirBack>] [UPDATE]; [ MESSAGE <cMsg> ] ; [ WHEN <WbenFunc> ] ; [ BITMAPS <acBitmaps> ] ; [ ON DRAWITEM <uBmpSelect> ] ; [ STYLE <nStyie> ] ; [ PICTURE <cPicture>] ; [ ON EDIT CHANGE <uEChange> ] <nRow>, <nCol> <oCbx> <cVar> <aItems> <nWidth>, <nHeight> <oWnd> FiveTech Coordenadas del ComboBox, imitan coordenadas texto. Referencia al Objeto Combo. Variable de carcter que contiene el tem actualmente seleccionado en el ComboBox. tems mostrados en el ComboBox. Dimensiones del ComboBox en Pixels. Ventana Contenedora del ComboBox. 92

FiveWin <nHelpld> <uChange> <cMsg> <ValidFunc> <nClrText> <nClrBack> <oFont> <WhenFun> <nld> <cBitmaps> <uBmpSelt> <nStyle> <cPicture> <uEChange> Clusulas: PIXEL UPDATE DESIGN Gets: Creando un Get desde cdigo fuente: @<nRow>, <nCol> GET [ <oGet> VAR ] <uVar>; [ OF WINDOW DIALOG <oWnd> ] ; [PICTURE <cPict> ] ; [ VALID <ValidFunc>] ; [ WHEN<WhenFunc>] ; [ COLOR COLORS <nClrFore>; [,<nClrBack>] ] ; [ SIZE <nWidth>, <nHeight> ] ; [ FONT <oFont> ] ; [HSCROLL]; [ CURSOR <oCursor> ] ; [ PIXEL ] ; [ MESSAGE <cMsg> ] ; [UPDATE]; [ WHEN <WhenFunc> ] ; FiveTech Para usar coordenadas pixel en vez de coordenadas texto . Permite actualizar este control desde el mtodo TDialog:Update(). Permite que el usuario mueva y reajuste el control con el mouse. Tpico de Ayuda (help topic) asociado al Control. Accin a ejecutar cada vez que el tem seleccionado cambie. Mensaje asociado a este Control. Expresin a Validar cuando el control pierda el Focus. Color activo como un nmero RGB, o como un string xBase. Color de Fondo definido similar a nClrText. Referencia al Objeto Font a usar con el ComboBox. Expresin para evaluar la Clausula en un Bloque de Cdigo. Identificador nmerico del recurso del control. Lista con archivos o recursos Bitmaps a usar en un ownerdraw ComboBox.

Gua de Referencia

Bloque de Cdigo para seleccionar un bitmap pintado en un ownerdraw ComboBox. Por defecto, el usado corresponde al ndice de la lista de BitMaps. Para especificar el estilo dropdown en el ComboBox. Use: STYLE CBS_DROPDOWN. Picture a usar en el contenedor DATA cuando se usa el comboBox con DropDown, si se especifica STYLE CBS _ DROPDOWN. Expresin a evaluar CBS_DROPDOWN. cuando el oGet DATA cambie si se especifico STYLE

93

FiveWin [CENTER CENTERED>]; [RIGHT ] ; [READONLY NO MODIFY] ; [DESIGN ] ; [ON CHANGE <uChange> ] ; [PASSWORD ] ; Para editar Memos: @ <nRow>, <nCol> GET [ <oGet> VAR <uVar>]; [OF WINDOW DIALOG <oWnd> ]; [MULTI LINE MEMO TEXT ]; [COLOR COLORS <nCIrFore>; [,<nCIrBack>] ] ; [SIZE <nWidth>, <nHeicht>]; [FONT <oFont>]; [DESIGN ]; [CURSOR <oCursor>]; [PIXEL ] ; [MESSAGE <cMsg>]; [UPDATE]; [WHEN <WhenFunc> ]; [CENTER CENTERED]; [RIGHT ] ; [ON CHANGE <uChange> ]; [HSCROLL]; [READONLY NO MODIFY ]; [VALID <ValidFunc>]; Usando GET desde una recurso DialogBox. REDEFINE GET [ <oGet> VAR ] <uVar>; [ID <nId> ]; [OF WINDOW DIALOG <oWnd> ]; [ HELPID HELP ID <nHelpld> ]; [ VALID <ValidFunc>]; [ PICTURE <cPict> ] ; [ COLOR COLORS <nClrFore>; [,<nClrBack>] ]; [ FONT <oFont>]; [ CURSOR <oCursor> ]; [ MESSAGE <cMsg> ]; [UPDATE]; [ WHEN <WhenFunc>]; [ ON CHANGE <uChange>]; [ READONLY NO MODIFY]; Para editar Memos: REDEFINE GET [ <oGet> VAR ] <uVar>; [MULTILINE MEMO TEXT]; [ID <nId> ]; [OF WINDOW DIALOG <oWnd> ]; [HELPID HELP ID <nHelpld> ] ; [COLOR COLORS <nCIrFore> [,<nCIrBack>] ]; [FONT <oFont> ] ; [CURSOR <oCursor> ]; [MESSAGE <cMsg> ]; FiveTech

Gua de Referencia

94

FiveWin [UPDATE]; [WHEN <WhenFunc>]; [READONLY NO MODIFY> ]; [VALID <ValidFunc> ] ; [ON CHANGE <uChange>]; <nRow>, <nCol> <oGet> <uVar> <oWnd> <cPict> <ValidFun> <WhenFun> <cColor> <nWidth>, <nHeight> <oFont> <oCursor> <cMsg> <nId> <nHelpId> <nClrFore> <nClrBack> <uChange> Clusulas MULTILINE MEMO TEXT UPDATE CENTER RIGHT Importante: PIXEL PASSWORD FiveTech Usa un GET de Mltiples Lneas para un memo. editing. Este control puede actualizarse desde el mtodo TDialog:Update(). El contenido del GET aparece Centrado. El contenido del GET aparece justificado a la Derecha. Coordenadas del GET, simula coordenadas texto. Referencia al Objeto GET. Variable para manipular el Objeto GET. Ventana Contenedora del GET. Clausula tpica de PICTURE xBase. Expresin o Funcin de Validacin, similar a DOS Clausula When. No disponible aun. Color del GET, no disponible an Dimensiones en Pixels del GET Referencia al Objeto FONT usado en el GET. Referencia al Objeto CURSOR a desplegar sobre este control. Mensaje asociado a este control. Identificador numrico del recurso de este control. Identificador del tpico de ayuda para el recurso GET. Color activo como un numero RGB o como string xBase. Color de fondo como un numero RGB. Accin a ejecutar cuando cambie el contenido del GET.

Gua de Referencia

Para justificar a la derecha un GET en un DialogBox, debe definirlo como MultiLine y Right, adems de usar el Set de Caracteres Estndar. Para usar coordenadas Pixels en vez de Coordenadas Texto. Ingreso con una PassWord. 95

FiveWin DESIGN HSCROLL READONLY NO MODIFY ListBoxes Permite a usuario mover y reajustar el control con el mouse. Scroll Horizontal. Deshabilita la edicin en este Control.

Gua de Referencia

Creando un ListBox desde cdigo fuente. @ <nRow>, <nCol> LISTBOX [ <oLbx> VAR <cnVar>; [ ITEMS PROMPTS <aList>]; [ SIZE <nWidth>, <nHeight>]; [ ON CHANGE <uChange> ]; [ ON [LEFT] DBLCLICK <uLDbIClick> ] ; [ OF WINDOW DIALOG <oWnd> ] ; [ VALID <uValid> ] ; [ COLOR COLORS <nClrFore> [,<nCIrBack>]] ; [ PIXEL ] ; [ DESIGN] ; [ FONT <oFont>] ; [ MESSAGE <cMsg>] ; [UPDATE]; [ WHEN <uWben>] ; [ BITMAPS <acBitmaps> ] ; [ ON DRAWITEM <uBmpSelect>] ; [MULTI MULTIPLE MULTISEL ] ; [SORT] ; Creando un ListBox desde recursos: REDEFINE LISTBOX [ <oLbx> VAR] <cnVar>; [ITEMS PROMPTS <altems> ]; [FILES FILESPEC <cFileSpec>]; [ID <nld> ]; [ON CHANGE <uChange> ]; [ON [LEFT ] DBLCLICK <uLDblClick> ]; [OF WINDOW DIALOG <oWnd> ]; [HELPID HELP ID <nHelpld> ]; [BITMAPS [ SIZE <nSize>]]; [VALID <uValid> ]; [COLOR COLORS <nClrFore> [,<nCIrBack>] ]; [MESSAGE <cMsg>]; [UPDATE]; [WHEN <uWhen>] [BITMAPS <acBitmaps>]; [ON DPAWITEM <uBmpSelect> ]; <nRow>, FiveTech 96

FiveWin <nCol> <oLbx> <cnVar> <aList> <nWidth>, <nHeight> <uChange> <uDbIClick> <oWnd> <uValid> <nCIrFore> <nCIrBack> <oFont> <cMsg> <uWhen> <cFileSpec> <nId> <nHelpId> <nSize> Clusulas: PIXEL DESIGN UPDATE contenedor. MULTI MULTIPLE MULTISEL SORT Para utilizar coordenadas pixels en vez de coordenadas texto. Permite que el usuario mueva y reajuste el control con el mouse. Coordenadas del ListBox, imita coordenadas Texto. Referencia al Objeto ListBox.

Gua de Referencia

Variable Clipper, string o numrica, donde FiveWin automticamente dejara el tem seleccionado en el ListBox. Arreglo Clipper de strings, usado para llenar los tems del ListBox. Dimensiones del ListBox en Pixels. Bloque de Cdigo a evaluar cada vez que se selecciona un tem en el ListBox. Bloque de cdigo a evaluar cuando el usuario hace doble click con el botn izquierdo del mouse sobre el ListBox. Referencia al objeto contenedor del ListBox, normalmente una Window o una DialogBox. Bloque de cdigo para la Clausula VALID del ListBox. Color del texto en los tems del ListBox. Color de fondo para los Items del ListBox. Objeto FONT opcional para los items del ListBox. Mensaje a mostrar en la messagebar del contenedor del ListBox. Bloque de cdigo para la clausula WHEN del ListBox. Mascara usada para mostrar archivos desde disco, Ejemplo: *.*. Identificador numrico del recurso de control. Identificador de ayuda para el ListBox. Tamao opcional para el bitmap usado en el dibujo del ListBox.

Este control se actualizar con el mtodo <oDlg>:Update(), donde oDlg es el objeto

Permite mltiple seleccin. Ordena los elementos del ListBox.

Barra de Mensajes:

FiveTech

97

FiveWin Creando una MsgBar desde cdigo fuente (formato xBase tradicional): SET MESSAGE OF <oWnd>; TO <cPrompt> ; [ CENTERED]; [FONT <oFont>]; [CLOCK TIME]; [DATE ]; [KEYBOARD]; [ COLOR COLORS <nCIrFore>; [,<nCIrBack>]; [ NOINSET ] Alternativa de uso (Creacin de Objetos): DEFINE MESSAGE OF <oWnd>; TO <cPrompt> ; [ PROMPT <cMsg>] [CENTERED]; [ FONT <oFont>]; [ CLOCK TIME>]; [DATE]; [KEYBOARD]; [ COLOR COLORS <nCirFore>; [,<nCIrBack>]] [ NOINSET]

Gua de Referencia

definiendo sus propios Msgltems: DEFINE MSGITEM [ <oMsgItem> ]; [OF <oMsgBar> ]; [PROMPT <cPrompt> ]; [SIZE <nsize> ]; [FONT <oFont> ]; [COLOR COLORS <nCIrFore>; [, <nCirBack>] ]; [ ACTION <uAction>]; <oWnd> <cPrompt> <oFont> <nClrFore> <nClrBack> <oMsgItem> <oMsgBar> <nSize> Clusulas: CENTERED FiveTech Para mostrar centrado el texto. 98 Referencia al Objeto Contenedor. Mensaje a mostrar por defecto. Referencia opcional a un objeto FONT para desplegar el mensaje. Color activo como numero RGB, o String xBase. Color de fondo como un numero RGB. Referencia al objeto MsgItem. Referencia al contenedor MsgBar. Tamao del MsgItem.

FiveWin CLOCK TIME. DATE KEYBOARD NOINSET RadioButtons:

Gua de Referencia

Muestra la hora. Muestra la Fecha. Muestra el estado del teclado. Define apariencia no-inset en la MsgBar.

Crea un RadioButton Menu desde cdigo fuente. @ <nRow>, <ncol> RADIO [ <oRadMenu> VAR <nVar>; [ PROMPT ITEMS <cItems .... >]; [ OF WINDOW DIALOG <oWnd> ]; [ HELPID HELP ID <nHeipld,...> ] ; [ ON CLICK ON CHANGE <uChange>] [ COLOR COLORS <nCIrFore>; [,<nCIrBack>]]; [ MESSAGE <cMsg>]; [UPDATE]; [ WHEN <uWhen> ]; [ SIZE <nWidth>, <nHeight>]; [ VALID <ValidFunc> ]; [ DESIGN]; [3D]; [ PIXEL]; Creando un RadioButton Menu desde recursos: REDEFINE RADIO [ <oRadMenu> VAR ] <nVar>; [ ID <nld .... >]; [ OF WINDOW DIALOG <oWnd> ]; [ HELPID HELP ID <nHelpld,...> ]; [ ON CLICK ON CHANGE <uChange>] [ COLOR COLORS <nCirFore>; [,<nCIrBack>] ]; [ MESSAGE <cMsg>]; [UPDATE]; [WHEN <uWhen>]; [ VALID <ValidFunc>]; <nRow>, <nCol> <oRadMen> <nVar> FiveTech Coordenadas del RadioButton Menu. Simula coordenadas texto. Referencia al Objeto RadMenu. Variable numrica con el control del RadioButton Menu. 99

FiveWin <cItems> <oWnd> <nHelpld> <uChange> <cMsg> <WhenFun> <nWidth> <nHeigth> <ValidFunc> Clusulas: 3D 3DLOOK UPDATE DESIGN PIXEL Says Definiendo un Objeto SAY desde cdigo fuente: @ <nRow>, <nCol> SAY [ <oSay> PROMPT/ VAR] <cText>; [OF / WINDOW / DIALOG <oWnd>]; [PICTURE <cPicture> ] ; [COLOR / COLORS <nClrFore>; [,<nClrBack>] ] ; [ FONT <oFont> ] ; [CENTERED / CENTER]; [RIGHT ] ; [BORDER]; [PIXEL / PIXELS] [SIZE <nWidth>, <nHeight>]; [DESIGN ]; [UPDATE]; [SHADED / SHADOW]; [BOX]; [RAISED]; Redefiniendo un Objeto SAY desde recursos: REDEFINE SAY <oSay>; [PROMPT <cText> ] ; [ID <nld> OF / WINDOW / DIALOG <oDlg>] ; [CENTERED] [ COLOR / COLORS <nCIrFore>; [,<nClrBack>]]; FiveTech Apariencia 3D. este control puede ser actualizado con el mtodo TDialog:Update(). el usuario puede mover o reajustar el control con el mouse. Usa coordenadas Pixels en vez de coordenadas Texto. Lista de Strings para definir los prompts usados como elementos radio. Referencia a la ventana contenedora del Radio Button Menu. Lista de identificadores de Ayudas para cada control radio. Accin a ejecutar cuando se selecciona un radio en el RadioButton Menu. Mensaje asociado a este control. Expresin a evaluar para indicar si el control esta o no habilitado. Dimensiones del Control. Expresin para evaluar cuando el control pierde el Focus.

Gua de Referencia

100

FiveWin [PICTURE <cPicture>] ; [UPDATE]; [FONT <oFont>]; <nRow>, <nCol> <oSay> <cText> <oWnd> <cPicture> <cColor> <oFont> <nClrFore> <nClrBack> <nWidth>, <nHeigth> <nld> Coordenadas del Objeto SAY. imita coordenadas Texto. Referencia al Objeto SAY. Etiqueta o Texto del Objeto SAY. Dialog contenedor del control SAY. Tpica Clausula PICTURE de un SAY. String con el COLOR para el SAY. No habilitada an.

Gua de Referencia

Objeto Font para usar con el SAY. Debe ser creado antes usando DEFINE FONT.... Color activo como numero RGB, o por un string xBase. Color de Fondo como numero RGB. Dimensiones de este Control. Identificador nmerico del recurso del objeto SAY. es asignado desde el editor de recursos.

Clusulas: CENTERED CENTER RIGHT BORDER DESIGN PIXEL UPDATE SHADED SHADOW BOX RAISED Scrollbars: Crea una ScrollBar desde cdigo fuente: @<nRow>, <nCol> SCROLLBAR [<oSbr>]; [HORIZONTAL / VERTICAL]; FiveTech 101 Centra el Texto. Justificacin a la derecha. Crea un borde alrededor del Control. Permite que el usuario mueva y reajuste el control con el mouse. Usa coordenadas Pixels en vez de coordenadas Texto. Este control puede ser utilizado usando el mtodo TDialog:Update(). Con sombra. Pone el Objeto SAY en un recuadro. Pone el Objeto SAY en un recuadro con sombra.

FiveWin [RANGE <nM in>, <nMax> ]; [PAGESTEP <nPgStep>]; [SIZE <nWidth>, <nheight>]; [UP I ON UP <uUpAction>]; [DOWN / ON DOWN <uDownAction>]; [PAGEUP / ON PAGEUP <uPgUpAction>]; [PAGEDOWN I ON PAGEDOWN <uPgDownAction>]; [ON THUMBPOS <uPos> ]; [PIXEL ]; [COLOR / COLORS <nCIrFore>; [,<nCIrBack>] ]; [MESSAGE <cMsg>]; [UPDATE]; [WHEN <WhenFunc> ]; [VALID <ValidFunc> ]; [DESIGN ]; [OF / WINDOW / DIALOG <oDlg>] Crea una ScrollBar desde recursos: REDEFINE SCROLLBAR [ <oSbr> ]; [ ID <nlD> ]; [ RANGE <nMin>, <nMax> ]; [ PAGESTEP <nPgStep> ]; [ UP / ON UP / ON LEFT <uUpAction>]; [ DOWN / ON DOWN / ON RIGHT <uDownAction>]; [ PAGEUP / ON PAGEUP <uPgUpAction> ] ; [ PAGEDOWN / ON PAGEDOWN <uPgDownAction>]; [ ON THUMBPOS <uPos> ]; [ COLOR / COLORS <nCIrFore>; [,<nCIrBack>] ]; [ OF / WINDOW / DIALOG <oDlg>] [ MESSAGE <cMsg> ]; [UPDATE]; [WHEN <WhenFunc>]; [VALID <ValidFunc> ] ; Para ScrollBars falsas (Cuando usa estilos WS_VSCROLL o WS_HSCROLL): DEFINE SCROLLBAR [ <oSbr> ] ; [ HORIZONTAL / VERTICAL ] ; [ RANGE <nMin>, <nMax>] ; [ PAGESTEP <nPgStep> ] ; [ UP / ON UP <uUpAction> ] ; [ DOWN / ON DOWN <uDownAction>] ; [ PAGEUP / ON PAGEUP <uPgUpAction> ] ; [ PAGEDOWN / ON PAGEDOV <uPgDownAction> ] ; [ ON THUMBPOS <uPos> ] ; [ COLOR / COLORS <nCIrFore>; [,<nCIrBack>] ] ; [ MESSAGE <cMsg> ] ; [ WHEN <WhenFunc>] ; [ VALID <ValidFunc>] ; [ OF / WINDOW / DIALOG <oDlg>] <nRow>, <nCol> <oSbr> FiveTech Coordenadas del ScrollBar, imita coordenadas Texto. Referencia al objeto ScrollBar.

Gua de Referencia

102

FiveWin <oDlg> <nMin>, <nMax> <nPgStep> <nWidth> <nHeight> <UpAction> <DnAction> <PgUpAct> <PgDnAct> <uPos> <nld> <nCIrFore> <nCIrBack> <ValidFunc> <cMsg> <WhenFun> Clusulas: HORIZONTAL VERTICAL Permite usar barras Horizontales o Verticales, Solo desde cdigo Fuente. PIXEL DESIGN UPDATE Usa coordenadas Pixels en vez de coordenadas Texto. Permite que el usuario mueva y reajuste el control con el mouse. Este control puede ser actualizado desde el Mtodo TDialog:Update(). Ventana contenedora del ScrollBar. Rango de valores representados por la ScrollBar.

Gua de Referencia

Valor de incremento cuando se selecciona PageUp o PageDown en la ScrollBar. Dimensiones en Pixels del ScrollBar Accin a ejecutar cuando se presiona subir en la ScrollBar, esto es cuando se hace click sobre la flecha arriba o cuando se presiona la tecla K_UP. Accin a ejecutar cuando se presiona bajar en la ScrollBar, esto es cuando se hace click sobre la flecha abajo o cuando se presiona la tecla K_DN. Accin a ejecutar cuando se presiona pagina arriba en la ScrollBar, esto es cuando se hace click entre la flecha de arriba y el tumb. Accin a ejecutar cuando se presiona pagina abajo en la ScrollBar, esto es cuando se hace click entre la flecha de abajo y el thumb. Accin a ejecutar cuando el usuario cambia la posicin del Thumb. La nueva posicin es provista por el valor npos. Identificador numrico del recurso del Control. Color activo como numero RGB o String xBase. Color de fondo como numero RGB. Expresin a validar cuando el control pierda el focus. Mensaje asociado al control. Expresin a evaluar para indicar si el control esta o no habilitado.

Trees (Arboles): Creando un rbol: TREE [<oTree>]; [BITMAPS <cBmpOpen>, <cBmpCIose>] TREEITEM [<oltem> PROMPT I <cLabel>; [RESOURCE <cResName I> [, <cResName2>] ]; [FILENAME <cBmpOpen> [, <cBmpCIose> ] ]; [OPENED / OPEN] ... FiveTech 103

FiveWin [TREE <oSubTree>] [TREEITEM ... ] [...] [ENDTREE]

Gua de Referencia

... ENDTREE <oTree>

A reference to the TTree object just created. Optional bitmaps files or resources names for the tree nodes open and close states images. A reference to the TTreeltem object just created. The prompt of an Treeltem element. Optional bitmaps resources names for the tem

<cBmpOp> <cBmPCI> <oltem> <cLabel> <cResl>

<cBmpCl> <cRes2> Abren y cierran imgenes de estado. <cBmpOpen> <cBmpClosed> Se usan por defecto si <cResName I > <cResName2> No se especifican. <cBmpOp> <oSubTree> Nombre de archivo Bitmap Opcional para el tem. Referencia al Objeto TTree creado.

Video: Definiendo un Control VIDEO desde cdigo fuente: @<nRow>, <ncol> VIDEO <oVideo>; [ SIZE <nWidth>, <nheigth> ] ; [ FILE / FILENAME / DISK <cAviFile>] ; [ OF / WINDOW / DIALOG <oWnd>] Redefiniendo un Control VIDEO desde recursos: DEFINE VIDEO <oVideo>; [ID <nld> ] ; [FILE I FILENAME I DISK <cAviFile> ] ; [OF I WINDOW I DIALOG <ownd> ] [WHEN <u\Vhen> ] ; [VALID <uvalid> ] ; Activando el VIDEO: ACTIVATE VIDEO <o Video> <nRow>, <ncol> <ovideo> FiveTech Coordenadas del control, imita coordenadas Texto. Referencia al Objeto VIDEO. 104

FiveWin <nWidth>, <nheight> <cAviFile> <ownd> <WhenFun> <ValidFunc> Dimensiones del Control. Nombre del archivo AVI a ejecutar. Referencia a la ventana Contenedora del Control. Expresin a evaluar para indicar si el control esta o no habilitado. Expresin para validar cuando el control pierda el Focus.

Gua de Referencia

VBXs, Visual Basic controls: Creando un VBX desde cdigo fuente: @<nRow>, <ncol> VBX [<oVbx>]; [OF <ownd> ] ; [SIZE <nWidth>, <nheight>] ; [FILE I FILENAME I DISK [<cVbxFile> <cVbxClass> ] ; [ON <cclause I > <uaction I >; [ON <cClauseN> <uActionN>] ] ; [WHEN <uWhen>] ; [VALID <uValid> ] ; [PIXEL ] ; [DESIGN ] Advertencia: Algunos controles VBXs necesitan datos especficos de la inicializacin y no trabajan apropiadamente si los usa en ventanas.En esos casos selos slo en DialogBox usando REDEFINE VBX

creando VBX desde recursos: REDEFINE VBX [<oControl >]; [ID <nLd> ] ; [OF <oDlg> ] ; [COLOR <nCIrFore> [,<nCIrBack>] ] ; [ON <cclausel> <uactionl>; [ON <cClauseN> <uActionN>] ] ; <nRow>, <nCol> <oVbx> <nWidth>, <nHeight> <cVbxFile> <cVbxCl> <cClause> <uAction> <nld> FiveTech Coordenadas del control, imita coordenadas texto. Referencia a Objeto VBX. Dimensiones del Control VBX. Nombre del Archivo VBX. Nombre opcional del VBX especificado por el fabricante. Nombre del evento, especificado por el fabricante. Accin a ejecutar para este evento. Identificador del control VBX dentro del DialogBox. 105

FiveWin <odlg> <nCIrFore>, <nCIrBack> <WhenFun> <ValidFun> Clusulas: DESIGN PIXEL Meters: Permite al usuario mover y reajustar el control con el mouse. Usa coordenadas Pixels n vez de coordenadas Texto. Referencia al DialogBox contenedor del Objeto. Colores del VBX desde DialogBox. Expresin a evaluar para indicar si el Control esta o no Habilitado. Expresin para validar cuando el control pierda el focus.

Gua de Referencia

Creando un Meter desde Cdigo Fuente: @ <nRow>, <nCol> METER [ <oMeter> VAR <nActual>; [TOTAL <ntotal> ]; [SIZE <nWidth>, <nheight>]; [OF <ownd>]; [UPDATE]; [PIXEL] ; [FONT <ofont>]; [PROMPT <cprompt>]; [NOPERCENTAGE ]; [COLOR I COLORS <nCIrPane>, <nCIrText>]; [BARCOLOR <nCIrBar>, <nCirBText>]; [DESIGN ]; Creando un Meter desde recursos: REDEFINE METER [ <oMeter> VAR ] <nActual>; [TOTAL <nTotal>] ; [ID <nld> ] ; [OF <oWnd> ] ; [UPDATE ] ; [FONT <oFont>] ; [PROMPT <cPrompt>] ; [NOPERCENTAGE ]; [COLOR / COLORS <nClrPane>, <nClrText>] ; [BARCOLOR <nClrBar>, <nClrBText>] ; <nRow>, <nCol> <oMeter> FiveTech Coordenadas del control, imita coordenadas texto. Referencia al Objeto METER. 106

FiveWin <nActual> <nTotal> <nWidth>, <nHeight> <oWnd> <nld> <oFont> <cPrompt> <nClrPane> <nClrText> <nClrBar> <nCIrBText> Clusulas: UPDATE PIXEL Este control se actualizara con el mtodo <oDlg>:Updateo(). Permite usar coordenadas Pixels en vez de coordenadas Texto. No muestra el signo ' %' . Variable numrica representada por el METER. Monto Total representado por el METER. Dimensiones del METER en Pixels Referencia al Objeto contenedor del METER. Identificador numrico del recurso del METER. Objeto FONT usado para desplegar el porcentaje del METER. Texto opcional a desplegar dentro del METER.

Gua de Referencia

Colores de relleno de las diferentes partes del METER

NOPORCENTAGE DESIGN

Permite que el usuario mueva y reajuste el control con el Mouse.

Comandos de Recursos
Bitmaps: Creando un Bitmap desde Cdigo Fuente: @ <nRow>, <nCol> BITMAP [ <oBmp>] ; [NAME / RESNAME / RESOURCE <cResName>] ; [FILE / FILENAME / DISK <cBmpFile> ] ; [NOBORDER / NO BORDER ] ; [SIZE <nWidth>, <nHeight> ] ; [OF / WINDOW / DIALOG <oWnd>] ; [ON CLICK / ON LEFT CLICK <uLClick> ] ; [ON RIGHT CLICK <uRClick>] ; [SCROLL]; [ADJUST ]; [CURSOR <oCursor>] ; [PIXEL ] ; [MESSAGE <cMsg> ] ; [UPDATE]; [WHEN <WhenFunc>] ; [VALID <uValid> ] ; [DESIGN ] ; Creando un Bitmap desde Recursos: REDEFINE BITMAP [ <oBmp>]; FiveTech 107

FiveWin [ID <nld> ]; [OF / WINDOW / DIALOG <oWnd>]; [NAME / RESNAME / RESOURCE <cResName>]; [FILE / FILENAME / DISK <cBmpFiie> ]; [ON CIICK / ON LEFT CLICK <uLClick> ]; [ON RIGHT CLICK <uRClick>]; [SCROLL]; [ADJUST ]; [CURSOR <oCursor>]; [MESSAGE <cMsg>]; [UPDATE]; [WHEN <WhenFunc>]; [VALID <uValid>]; <nRow>, <nCol> <oBmp> <cRes> <cBmpFile> <nWidth> <nheight> <oWnd> <uLClick> <uRClick> <oCursor> <cMsg> <nld> <WhenFun> Clusulas: NO BORDER UPDATE PIXEL SCROLL ADJUST DESIGN Cursors: Creando un cursos desde recursos: DEFINE CURSOR <oCursor>; FiveTech No pone un borde alrededor del Control. este control puede ser actualizado desde el mtodo TDialog:Update(). Usa coordenadas Pixels en vez de coordenadas Texto. Coordenadas en pantalla, imita coordenadas texto. Referencia al Objeto Bitmap. Nombre del recurso Bitmap cuando se carga de archivos .RC, .RES o .DLL. Nombre del archivo BMP cuando se carga directamente desde Disco. Ancho del Bitmap. Alto del Bitmap. Ventana contenedora del control BITMAP. Accin a ejecutar cuando haga Click con el botn izquierdo sobre el BitMap. Accin a ejecutar cuando haga Click con el botn derecho sobre el BitMap. Referencia al Objeto Cursor a usar sobre este control. Mensaje asociado con el control. Identificador numrico del recurso del control. Expresin que indica cuando este control esta activo o no.

Gua de Referencia

Habilita el uso de Barras de Scroll para mover el Bitmap dentro del rea de visibilidad. Se usa cuando el Bitmap es ms grande que el Control. Ajusta automticamente el Bitmap al tamao del Control. Permite que el usuario mueva y reajuste el control con el mouse.

108

FiveWin [RESOURCE / RESNAME / NAME <cResN> ]; [ARROW / ICON / SIZENS / SIZEWE / SIZENWSE,; SIZENESW / IDEAM / CROSS ] <oCursor> <cResN> Brushes: Definiendo un Brush desde Cdigo Fuente: DEFINE BRUSH <oBrush>; [STYLE<Style>]; [COLOR <nRGBClr> ]; [FILE / FILENAME / DISK <cBmpFile>]; [RESOURCE / NAME / RESNAME <cBmpRes>] Asignando el Brush a la Ventana: SET BRUSH [ OF <ownd> ] [ TO <obrush> <obrush> <Style> <nRGBClr> <cBmpFile> <cBmpRes> <oWnd> Referencia al Objeto Brush. Uno de los estilos definidos ms adelante. Color en formato RGB. Use la funcin NRGB(). Nombre del Archivo BMP para construir el Brush. Nombre de un Recurso BMP. Referencia a la ventana contenedora del Brush. Referencia al Objeto cursor.

Gua de Referencia

String con el nombre del recurso CURSOR. es similar al identificador numrico.

Estilos Diferentes: Nuevos Estilos BORLAND, TILED, BRICKS Estilos Normales DIAGONAL,HORIZONTAL,VERTICAL,FDIAGONAL,BDIAGONAL,CROSS,DIAGCROSS Icons: Creando un control ICON desde Cdigo Fuente: @<nRow>, <ncol> IC ON [ <olcon> ] ; [NAME / RESOURCE / RESN AME <cResName>] ; [FILE / FILENAME / DISK <clcofile> ] ; [BORDER ] ; [COLOR / COLORS <nCirFore>; [,<nCIrBack>l ] ; [ON CLICK <uCtick> [OF / WINDOW / DIALOG <oWnd> [UPDATE]; [WHEN <WhenFunc> ] ; Redefiniendo un ICON desde Recursos: REDEFINE ICON <olcon> [ ID <nld> ]; [NAME / RESOURCE I RESNAME <cResN> ]; [FILE I FILENAME I DISK <clcofile>] ; [ON CLICK <uclick> ] ; [OF I WINDOW I DIALOG <ownd> [UPDATE]; FiveTech 109

FiveWin [ WHEN <VvhenFunc>] ; <nRow>, <nCol> <olcon> <cResN> <clcoFile> <uClick> <oWnd> <WhenFun> <nCIrFore> <nCIrBack> Coordenadas del control en pantalla, imita coordenadas Texto. Referencia al Objeto ICON. Nombre del recurso ICON desde archivos RC, RES o DLL. Nombre del ARCHIVO .ICO cuando es cargado desde Disco. Accin a ejecutar cuando se hace Click con el mouse sobre el Icon. Objeto Contenedor del ICON. Expresin a evaluar para indicar si el control esta activo o no. Color activo como un numero RGB o como un string xBase. Color de Fondo como un numero RGB.

Gua de Referencia

Definiendo un ICON sin mostrarlo: DEFINE ICON <olcon>; [NAME / RESOURCE / RESNAME <cResN>]; [FILE / FILENAME / DISK <clcoFile>]; [WHEN <WhenFunc> ]; <olcon> <cResN> <clcoFile> Clusulas: UPDATE BORDER Fonts: Definiendo un FONT: DEFINE FONT <oFont>; [NAME <cname> ]; [SIZE <nWidth>, <nheight>]; [FROM USER]; [BOLD ]; [ITALIC ] ; [UNDERLINE]; [WEIGHT <nWeight> [OF <oDevice> ]; [NESCAPEMENT <nEscape> ]; Permite actualizar este control por el mtodo <oDlg>:Update() del contenedor. crea un Borde alrededor del control. Referencia al Objeto ICON. Nombre de recurso ICON desde archivo RC, RES o DLL. Nombre del Archivo ICO si se carga directo desde Disco.

Activando un FONT: FiveTech 110

FiveWin ACTIVATE FONT <oFont> DesActivando un FONT: DEACTIVATE FONT <oFont> Soltar un FONT: RELEASE FONT <oFont> Fijando un FONT a una ventana: SET FONT [ OF <ownd> TO <ofont> ] <oFont> <cName> <nWidth>, <nHeight> <oWnd> <oDevice> <nWeight> <nEscape> Clusulas: FROM USER BOLD ITALIC UNDERLINE Despliega el DialogBox para seleccin del FONT. Crea un Font GRUESO. Crea un Font CURSIVO. Crea un Font SUBRAYADO. Referencia al Objeto FONT. Nombre del Font Ej: Arial, Roman, etc... Dimensiones del FONT Referencia a la Ventana contenedora. Dispositivo dueo del font. Ancho del Font. El escape del FONT.

Gua de Referencia

Pens (Lpices): Definiendo un Control PEN: DEFINE PEN <oPen>; [ STYLE <nStyle>]; [ WI DTH <n Width>]; [ COLOR <nRGBClr>]; [ OF / WINDOW / DIALOG <ownd>]; Activando un Control PEN: ACTIVATE PEN <open> <oPen> <nStyle> <nRGBClr> Referencia al Objeto PEN. Estilo opcional del PEN. Color del PEN como un numero RGB o un String xBase.

FiveTech

111

FiveWin Menus: Creando un Menu PullDown desde Cdigo Fuente: MENU [ <oMenu> ] [POPUP] MENUITEM [ <omenultem> PROMPT I <cPrompt>; [MESSAGE <cmsg> ]; [CHECK CHECKED MARK ]; [ENABLED DISABLED ]; [FILE I FILENAME I DISK <cBmpFile>]; [RESOURCE RESNAME NAME <ResName> ]; [ACTION <uAction>]; [BLOCK <bAction> ]; [OF MENU SYSMENU <oMenu>]; [ACCELERATOR <nState>, <nVirtKey>]; [HELP ]; [HELP ID HELPID <nHelpId>]; [WHEN <uWhen> ] SEPARATOR [<oMenultem>] MENUITEM... MRU <oMru>; FILENAME [ INI ININAME [SECTION <csection>]; [SIZE | ITEMS <nltems>]; [MESSAGE <cmsg>]; [ ACTION <uAction>] ENDMENU Creando un Menu PullDown desde recursos: DEFINE MENU <oMenu>; [ RESOURCE NAME RESNAME <cResName> ]; [POPUP]; REDEFINE MENUITEM [ <oMenultem>; PROMPT <cprompt> ]; [ID <nld> OF MENU <oMenu> ]; [ACTION <uAction>]; [BLOCK<bAction> ]; [MESSAGE <cMsg>]; [CHECK CHECKED MARK ]; [ENABLED DISABLED ]; [FILE FILENAME DISK <cBmpFile> ]; [RESOURCE RESNAMF NAME <cResName>]; [ACCELERATOR <nState>, <nVirtKey> ]; [WHEN <uwhen> ] Activando un Menu PopUp: ACTIVATE POPUP <oMenu>; AT <nRow>, <nCol> ]; OF I WINDOW I DIALOG <ownd>] Redefiniendo el System Menu de una Ventana: REDEFINE SYSMENU <oMenu>; FiveTech NAME DISK <clniFile> ];

Gua de Referencia

112

FiveWin [ OF WINDOW DIALOG <ownd>] - Menultems son similares a los anteriores.ENDSYSMENU <oMenu> <oMenItem> <cMsG> <cBmpFile> Referencia al Objeto MENU.

Gua de Referencia

Referencia a uno de los MenuItems del Men. Cada MenuItem es un Objeto. La Clausula SEPARATOR puede ser un opcional MenuItem . Mensaje asociado al control. Nombre de un archivo BMP usado como etiqueta para un menuitem del men.

<cResName> Nombre del recurso del men. <uAction> <bAction> <nRow>, <nCol> <oWnd> <nState> <nVirtKey> <nHelpld> <uWhen> <nId> <cPrompt> <oMru> <cInifile> <cSection> <nItems> <uAction> Clusulas: CHECK CHECKED MARK ENABLED DISABLED HELP POPUP FiveTech Accin a ejecutar por un MenuItem especifico. La misma accin expresada como un bloque de cdigo. Coordenadas donde pondremos el Men PopUp Ventana contenedora del men. Estado de la tecla aceleradora (ver VKEY.CH) Valor ASCII para la tecla aceleradora. Identificador del tpico de ayuda para un menuitem especifico. Expresin a evaluar que indica si el menuitem esta o no activo. Identificador numrico del recurso del menuitem. Etiqueta del menuitem. Referencia a un nuevo objeto MRU creado. Nombre del archivo INI a usar con el objeto MRU. Seccin dentro del archivo INI donde se almacenan los tems del MRU. Numero de items a manejar por el objeto MRU. Accin a ejecutar cuando seleccione un tem MRU.

Si el menuitem aparece inicialmente checkeado El menuitem aparece inicialmente habilitado (Por Defecto). El menuitem aparece inicialmente DesHabilitado Para indicar ayuda en el menuitem del men pulldown. Para crear un men popup desde el men pulldown. 113

FiveWin

Gua de Referencia

Comandos Miscelneos
Clipboard: Creando un Objeto ClipBoard: DEFINE CLIPBOARD <oClp>; FORMAT TEXT OEMTEXT BITMAP DIF]; OF <oWnd> ] ACTIVATE CLIPBOARD <oClp> <oCIP> <oWnd> <cText> Clusulas: TEXT OEMTEXT BITMAP DIF Texto Normal. No implementado aun. No implementado aun. Referencia al Objeto ClipBoard. Ventana con la que se maneja el ClipBoard. Texto a poner en el ClipBoard.

DDE (Dynamic Data Exchange): definiendo una nueva conexin: DDEDEFINE [ DDE LINK <oDde>; [SERVICE <cService>]; [TOPIC <cTopic> ]; [TEM <cItem>]; [ACTION <uAction>]; [VALID<uEnd>]; Activando el DDE: ACTIVATE [DDE LINK ]<oDde>

Desactivando el DDE: DEACTIVATE [ DDE Finalizando la conexin: RELEASE [ DDE LINK ] <oDde> <oDde> <cService> <cTopic> <cItem> FiveTech Referencia al Objeto DDE. Servicio con el cual establecer la conexin. Tpico con el que establecemos la conexin. tem con el que establecemos la conexin. 114 LINK ] <oDde>

FiveWin <uAction> <uEnd> Accin a ejecutar. Accin a ejecutar cuando el DDE termina.

Gua de Referencia

Configurando y manipulando archivos HELP: Los comandos del Sistema de Ayuda se explica en la Gua de Programacin en la seccin Documentando. Manejando archivos INI: Manejando un archivo INI: INI <oIni> [ FILE FILENAME DISK <cIniFile>] GET <uVar>; [SECTION <cSection>]; [ENTRY <cEntry> ] ; [DEFAULT <uDefault> ]; [OF INI <oIni>] SET; [SECTION <cSection>]; [ENTRY <cEntry>]; [TO<uVal> ]; [OF INI <olni>]

ENDINI <oIni> <cIniFile> <uVar> Referencia al Objeto INI. Nombre del archivo INI. Variable con el valor cargado desde archivo INI. El valor del get se convierte automticamente al tipo de la variable. Por lo mismo es importante inicializar adecuadamente la variable antes de cargar un valor. [SECTION] Entrada=Valor Valor por defecto a usar cuando la entrada no se encuentra. Nuevo valor a asignar. -Formato tpico dentro del INI -

<cSection> <cEntry> <uDefault> <uVal>

MRU, Most Recently used items (Items Usados Recientemente): Ver explicacin en la seccin Mens de este manual. ODBC, Manejando Bases de Datos mediante ODBC (Open DataBase Connectiviti): Los comandos ODBC son explicados en Gua de Programacin en la Seccin Manejando ODBC.

FiveTech

115

FiveWin Usando la Impresora: Usando la Impresora: PRINT [ <oPrint>]; [TITLE NAME DOC <cDoc> ]; [FROM USER]; [PREVIEW ] [TO <xModel>] PAGE <oPrint>:Say( <nRow>, <nCol>, <cText>,; [<oFont>], [<nWidth>],; [<nClrText>] ... ENDPAGE ENDPRINT <oPrint> <cDoc> <nRow>, <nCol> Referencia al Objeto Impresora. Nombre del documento a generar, este nombre aparece en el Spooler.

Gua de Referencia

Las coordenadas de inicio de la impresin medidas en unidades de la resolucin de la impresora. Esto significa que en impresoras diferentes el resultado ser diferente.

Para evitar esto (quiere el mismo resultado en impresoras diferentes) debe usar el mtodo oPrn:CmSay() o oPrn:lnchSay() para usar coordenadas en centmetros o pulgadas. <cText> <oFont> Valor a imprimir. Puede ser de cualquier tipo. FiveWin automticamente los convertir a expresiones String.

Objeto FONT usado cuando imprima el valor <cText>. Vea los comandos xBase de FONT para manejarlos apropiadamente. Este es un parmetro opcional. Importante: Si especifica una dimensin para el font independiente de la impresora usada, deber especificar la Clausula OF... cuando cree el FONT, y debe hacerlo despus que el objeto print se ha creado: local oPrn, oFont PRINT oPrn DEFINE FONT oFont NAME "Arial" SIZE 0, -8 OF oPrn PAGE ... ENDPAGE ENDPRINT oFont:End() Importante: <nWidth> <nCIrText> Clusulas: Debe :End() el objeto font solo cuando ha terminado y completado su trabajo de impresin. Ancho en unidades especificas de impresora usado cuando imprima el valor <cText>. Opcional. Color opcional usado cuando imprima el valor <cText>.

FiveTech

116

FiveWin PAGE ENDPAGE ENDPRINT FROM USER PREVIEW Parte con una nueva pagina. Termina la pagina de impresin. Termina la impresin.

Gua de Referencia

Permite al usuario seleccionar la impresora a usar, si no se especifica esta clausula FiveWin imprime en la impresora instalada por defecto en su sistema. Llama al sistema de Vista Previa de FiveWin, desde aqu el usuario decide si enva el trabajo a impresin o no.

Generador de Reportes FiveWin: Los comandos del generador de Reportes son explicados en Gua de Programacin en la Seccin Impresin. Timers (Cronmetros): Definiendo un nuevo Timer: DEFINE TIMER <oTimer>; [INTERVAL <nInterval> ] ; [ACTION <uAction> ] ; [OF WINDOW DIALOG <ownd> ] Activando un Timer: ACTIVATE TIMER <oTimer> Desactivando un timer: DEACTIVATE TIMER <oTimer> Finalizando un Timer: RELEASE TIMER <oTimer> <oTimer> <nInTerval> <uAction> <oWnd> Referencia al Objeto Timer. Define el intervalo del timer en milsimas de Segundos. Accin a ejecutar cuando el periodo del intervalo se cumpla. Referencia a la ventana contenedora.

xBase elementos comunes


Hemos puesto particular atencin a la sintaxis de FiveWin, vemos como se usa la misma clusula para hacer la misma cosa en circunstancias similares. Esto significa que si dominamos estas pocas reglas, controlaremos mucho mejor diferentes rasgos de FiveWin. Nos extendemos en este concepto bsico para manejar todas las partes diferentes del API Windows. Teniendo una nica interface xbase que permitir manejar el API Windows, logrando que se concentre en la meta de su aplicacin y no en los detalles. FiveTech 117

FiveWin Define Todos los Objetos en FiveWin se crean usando la palabra DEFINE: DEFINE <Class> <Object> [<more clauses>] Como ejemplo, para crear una window haremos: DEFINE WINDOW oWnd ... Para crear un DialogBox: Para crear un ICON: Para crear un Report: DEFINE DIALOG oDlg... DEFINE ICON oIco ... DEFINE REPORT oRpt...

Gua de Referencia

Acurdese de usar DEFINE para crear cualquier cosa! Activate Todo en FiveWin comienza a trabajar al usar la palabra ACTIVATE ACTIVATE <Class> <Object> [<more clauses>] Como ejemplo, para activar una ventana haremos: ACTIVATE WINDOW oWnd ... Para activar un DialogBox: Para activar un Report: Para activar un Timer: ACTIVATE DIALOG oDIg ... ACTIVATE REPORT oRpt ... ACTIVATE TIMER oTmr ...

Acurdese de usar ACTIVATE para hacer que las cosas trabajen! :End() : End() Aunque ste es un mensaje OOP, lo usamos en FiveWin para terminar la ejecucin de algo: <Object>:End() Como ejemplo, para terminar la ejecucin de una ventana hacemos: oWnd:End() Para terminar un DialogBox: Para terminar un Report: Para terminar un Timer: oDlg:End() oRpt:End() oTmr:End()

Usamos mensajes OOP en lugar de un comando xbase, porque lo ocupamos en diferentes lugares, donde no es posible ocupar un comando xbase: REDEFINE BUTTON ID ID_END OF oDIg ACTION oDIg:End() Of: Siempre que necesitamos especificar al dueo o contenedor de un Objeto, usamos OF: REDEFINE BUTTON ID ID_OK OF oDlg FiveTech 118

FiveWin La clusula OF indica: "pertenece a," "se contiene en," "su dueo es". Por ejemplo para especificar el dueo de una DialogBox: DEFINE DIALOG oDIg RESOURCE "Test" OF oWnd Para una ventana hija: DEFINE WINDOW oWnd2 TITLE "Test"OF owndl Para un Control: Para un Font: REDEFINE GET cName ID ID_NAME OF oDIg DEFINE FONT oFont NAME "Arial"SIZE 0, -20 OF oPm

Gua de Referencia

Resource/Resname/Disk: Usamos esta Clausula para especificar que un objeto se construye desde un recurso. DEFINE ... RESOURCE <cResourceName> Por ejemplo para crear un ICONO desde recursos, usamos: DEFINE ICON olco RESOURCE "Mylcon" Para crear una DialogBox: Para crear un Cursor: DEFINE DIALOG oDIg RESOURCE "Clients" DEFINE CURSOR oCrs RESOURCE "Eye"

Recuerde: Use siempre la clausula RESOURCE para crear un Objeto desde un recurso almacenado dentro del mismo EXE (Recursos RC) o en un DLL.

Filename/File/Disk: Usamos esta clausula para especificar que un Objeto es cargado desde un archivo en disco. DEFINE ... FILENAME <cFileName> Por ejemplo para usar un botn bitmap con un archivo BMP dentro, usamos: DEFINE BUTTON OF obar FILENAME "Exit.bmp" Para crear un Control BitMap desde disco, usamos: REDEFINE BITMAP obmp ID ID_PHOTO OF oDIg; FILENAME "Photo.bmp" Recuerde: Size: Siempre que tenemos que especificar dimensiones pixel < nHeight> usamos la clusula SIZE. Recuerde: Siempre usar SIZE para especificar dimensiones. Siempre la clausula FILENAME para usar archivos almacenados en disco.

FiveTech

119

FiveWin

Gua de Referencia

Clases y Objetos
En este capitulo vera una pequea descripcin de las clases disponibles en FiveWin, ordenadas por categora. Para obtener mas informacin de clases especificas consulte el archivo Help de FiveWin o las guas Norton.

Clases Windows
TWindow TMdiChild TMdiClient TMdiFrame Clase base de ventanas. Interface de Mltiple despliegue Hija Interface de Mltiple despliegue Cliente. Interface de Mltiple despliegue rea de Trabajo (Frame)

Clases Dialog
TDialog TFolder TTabs TPages TPanel Clase Dialog Box Objeto Folder Manejador de Tabs DialogBox mltiple manejo de paginas Auto-alineacin caracterstica de soporte de panels

Clases WinControl
TBtnBmp TBar TBitmap TButton TcBrowse TcColumn TCheckBox TComponent TComboBox TControl TGet TGroup TListBox TMci TMetaFile Tmeter TMGet TMsgBar TMsgItem TRadio TRadMenu TTreeltem TVbControl TVideo TWBrowse TScrollBar TSay Objetos Botones BitMaps Objetos Barra Objetos Bitmap Controles de Botones de comandos Browser con objetos Columnas Objetos Columnas para la Clase TcBrowse Controles Lgicos CheckBox (Cajas de Chequeo) Manipulacin visual de objetos no-visuales. ComboBox de Windows como objetos. Base para todos los controles GUI. Clase de los objetos GET Clase de los controles Group Dialog Clase de los controles ListBox Clase Media Control Interface MetaFiles Windows como objetos Manejo de los controles Meter. GETs de Mltiples lneas Manejo de Objetos MessageBar Manejo de los items de MessageBar como objetos Un control Radio (Radio Buttons) Manejo de los controles RadioButton Soporte de los items de listas de enlaces Clase de Controles VBXs (Visual Basic controls) Soporte de archivos AVI como objetos Control de Browser como Dialog Boxes Objetos control de ScrolIBar Clases de Objetos SAY

Clases para Recursos


Tbrush TCursor TFont Tico FiveTech Objetos Brushes (Brochas) Objetos para manejo del cursor del Mouse Clase de Objetos Fonts Clases de Archivos ICO (Iconos) 120

FiveWin TMenu TMenuttem TMru Tpen Manejo de men Windows. tems de men como Objetos MRU (Most Recently used Menu lists) como objetos Manejo de Pens de Windows (Lpices)

Gua de Referencia

Clases para Bases de Datos


TField TDataBase TDbOdbc TDbm TOdbc Tlndex Campos manejados como objetos Manejo de Bases de Datos Orientadas a Objetos Manejo de Bases de Datos va ODBC como Objetos Manejador de Bases de Datos Manejo de secciones ODBC como objetos ndices como Objetos

Clases para Comunicaciones


TSocket TComm Inplementacin de sockets TCP/IP para InterNet Comunicacin como Objeto

Clases para Reportes e impresin


TPrinter TRColumn TReport TrColumn TrGroup TrLine Manejo de la impresora como un objeto Columnas basadas en objetos columnas del browser Generador de reportes Columnas del Reporte Grupos del Reporte Lneas del Reporte

Clases Miscelneas
Tblock TClipBoard TDDE TDDEServer TDDEClient TDict Tfile Tini TLex TLibFile TLinkList TMail TObjFile TParser TRect TTime TTimer TTxtEdit TTxtFile TYacc Clase Bloque de Cdigo almacenable en disco de FiveWin Manejo del ClipBoard de Windows como Objetos Dynamic Data Exchange como objetos Dynamic Data Exchange nuevo DDML Server Dynamic Data Exchange nuevo DDML Client Clase Diccionario de Bases de Datos Manejo de archivos a bajo nivel como objetos Calse de Archivos INI Analizador lxico de FiveWin Manejo de archivos LIB Listas de enlace (Base de la Clase Trees) Correo electrnico Electronic mail as Objects Archivos OBJ manejados orientados a objetos parser dinmico de FiveWin Manejo de Rects de Windows Manejo de Objetos tiempo Manejo de cronmetros como objetos Edicin visual de archivos ASCII manejo de archivos ASCII como objetos Maquina Yacc de FiveWin

Objects engine syntax


CLASS <TMyClass> [ FROM <TParentClass>] [EXPORT PUBLIC ] FiveTech 121

FiveWin [PROTECTED READONLY] [LOCAL HIDDEN ] DATA <DataName> [ AS CHARACTER NUMERIC DATE ; LOGICAL CODEBLOCK NIL ] ... METHOD <MethodName>( [<params,...>] ) ; [ CONSTRUCTOR SETGET I VIRTUAL I BLOCK METHOD <MethodName>( [<params .... >] ) ; INLINE <uCode,...> MESSAGE <cMsgName> METHOD <MethodName> ENDCLASS <TMyClass>

Gua de Referencia

Nombre de la nueva clase que crearemos. no puede exceder a diez caracteres.

<TPartClass> Nombre de la cual heredara esta nueva clase. <DataName> <MetName> <params,...> Nombre del elemento DATE (variables de instancia) usada para Objetos en esta nueva clase. Nombre de Mtodo (Accin) del Objeto. Lista opcional de elementos pasados por parmetros al mtodo.

Clusulas: CONSTRUCTOR Cuando vamos a inicializar un Objeto y queremos que automticamente retorne una referencia a si mismo. Es una buena prctica primero especificar los mtodos que construyen un objeto (constructores). SETGET VIRTUAL BLOCK Son Datos calculados. Significa que manejaremos este nombre de mtodo como un dato. Mtodos que no hacen nada. tiles para herencias o cuando comienza a crear y probar una clase. Sumamente rpido y de fcil cdigo, use esta clusula cuando quiera declarar mtodos ' inline'slo desde la definicin de la Clase. Usamos mucho ellos en las clases FiveWin. Tiene que especificar como primeros parmetro ' Self' . Todo mtodos automticamente requieren un primer parmetro que es ' Self' . Objects.ch automticamente proporciona ' Self' en Mtodos normales, pero en Mtodos BLOCK se debe especificar. As, BLOCK requiere se especifique Self y los parmetros del bloque de cdigo: METHOD <MethodName> BLOCK; Self, <arg 1>, <arg2>, ..., <argN> ... La ventaja de mtodos BLOCK sobre los Mtodos normales es que no requieren escribir cdigo relacionado, cuando se incluye en la misma declaracin. As reduce el nmero de smbolos CA-Clipper requeridos, pero tiene la desventaja que siempre se debe evaluar un bloque de cdigo. En un MTODO normal la evaluacin de un bloque de cdigo no es necesaria, evitando una sobre ejecucin. FiveTech 122

FiveWin INLINE

Gua de Referencia La misma funcionalidad que la clusula BLOCK, pero es ms fcil de usar porque no es necesario construir un bloque de cdigo -se construye automticamente- es lo mejor del xBase. Planeamos en prximas versiones de FiveWin convertir todo nuestros mtodos BLOCK en clusulas INLINE. Los mtodos INLINE se convierten automticamente en definiciones de mtodos BLOCK. Es slo una manera ms fcil y rpida de codificar un mtodo BLOCK. Recomendamos que use mtodos INLINE en lugar de mtodos BLOCK. Como los mtodos INLINE se preprocesan automticamente en mtodos BLOCK, se proporciona ' self' automticamente as no necesita especificarlo.

Codificacin de Mtodos: METHOD <MethodName>( [<params ,... >] ) CLASS <TMyClass> - tenemos un Self local listo para usar aqu. - use ::< Datos> para acceder a Self:<Data>. return Incluya solo una clase por PRG.

Funciones
En este capitulo vera una pequea descripcin de las funciones disponibles en FiveWin, ordenadas por categora. Para obtener mas informacin de funciones especificas consulte el archivo Help de FiveWin o las guas Norton.

Clipboard
OpenClipboard() CloseClipboard() SetClpData() GetClpData() EmptyClipboard() Abre el ClipBoard de Windows para uso. Cierra el ClipBoard. Pone datos en el ClipBoard. Toma datos del manejador activo del ClipBoard. Limpia el ClipBoard.

Color
ChooseColor() nColorToN() nRGB() nGetForeRGB() nGetBackRGB() GetPixel() SetTextColor() SetBkColor() SetBkMode() GetTextColor() GetBkColor() GetSysColor() Seleccin de Color desde la DialogBox normal. Convierte un string de Color DOS a Numero de color. Genera un valor RGB. Retorna el valor RGB activo de un string de Color. Retorna el valor RGB de Fondo de un string de Color. Retorna el color RGB de un pixel. Fija un especifico color de Texto Fija un especifico color de Fondo. Fija un especifico modo de Fondo. Retorna el color texto activo. Retorna el color de Fondo activo. Recupera el system color del elemento especificado.

Comunicaciones
OpenComm() FiveTech Abre una puerta de comunicacin. 123

FiveWin Closecomm() ReadComm() FlushComm() GetCommError() BuildCommDCB() WriteComm() EnableCommNot() Cierra un dispositivo de comunicacin y libera memoria. Lee el contenido de una puerta de comunicacin . Transfiere todos los carcteres de la transmisin o la recepcin. Recupera el valor del ltimo error de comunicacin. Transfiere un string de un dispoitivo a un Control Block Escribe hacia la puerta de comunicaciones Activa la notificacin automtica de mensajes.

Gua de Referencia

Fecha / Hora
SetDate() SetTime() Cambia la fecha del sistema Cambia la hora del sistema

Facilidades de depuracin
OutputDebugString() Despliega un msg de debugging a Microsoft dbwin.exe

DialogBoxes
CreateDlg() CreateDlgIndirect() DialogBox() DialogBoxIndirect() EndDialog() GetDialogBaseUnits() GetDlgItem() MapDialogRect() nDlgBox() Crea una DialogBox Modaless desde Recursos. Crea una DialogBox Modaless desde Recursos de memoria. Crea una DialogBox Modal desde Recursos. Crea una DialogBox Modal desde Recursos de memoria. Cierra una DialogBox modal y libera los recursos. Retorna la unidades bases usadas para crear la DialogBox. Recupera el manejador de un control. Convierte las unidades de la DialogBox en unidades de pantalla (pixels) Funcin de prueba automtica de DialogBox.

Mantencin de Directorios.
CurDrive() aDrives() IsCdRom() IsDiskette() lChDir() lIsDir() lMkDir() lRmDir() GetWinDir() GetSysDir() Retorna el Driver activo como una letra A,B,C. Retorna un arreglo con los drivers validos Verifica si el Driver es un CDRom Verifica si el Driver es una Dikettera Cambia de un directorio a otro Verifica si existe un directorio. Crea un nuevo directorio Elimina un directorio Recupera el path del directorio de Windows Recupera el path del directorio de Windows System

DLLs
LoadLibrary() FreeLibrary() GetProcAddress() CallDll() Carga una Librera de Enlace Dinmico para usarla Libera la librera DLL en uso o decrementa su contador de En uso. Recupera la direccin del mdulo de la funcin Llama una funcin puesta dentro de un DLL

Dibujo
Arc() Chord() FiveTech Dibuja un arco elptico Dibuja un cordn 124

FiveWin Ellipse() FloodFill() LineTo() MoveTo() Pie() PolyPolygon() Rectangle() Say3D() WndBoxln() WndBoxRaised() WndRaised() Dibuja una elipse Rellena un rea de la pantalla Dibuja una lnea de la posicin actual o otra posicin Cambia el punto de origen para empezar a dibujar una lnea. Dibuja un sector de un Pastel en un arco elptico Dibuja varios polgonos Dibuja un rectngulo grfico Dibuja texto con efecto 3D Dibuja un rectngulo 3D intercalado Dibuja un rectngulo 3D elevado Da efecto elevado a un control

Gua de Referencia

Ejecutando otras aplicaciones


WaitRun() WinExec() ExitWindowsExec() Ejecuta otras aplicaciones Windows (con espera) Ejecuta otras aplicaciones Windows (sin espera) Sale de windows, Ejecuta una aplicacin DOS y retorna a Windows

Manejo de Archivos
cFileDisk() cFileExt() cFileMask() cFileName() cFileNoExt() cFileNoPath() cFilePath() cFileSubDir() cNewFileName() cTempFile() FSize() LzCopyFile() GetFTime() SetFTime() SetHandleCount() Recupera el driver desde un nombre de archivo con path. Recupera la extensin desde un nombre de archivo. Recupera la mascara desde un nombre de archivo especificado. Recupera el nombre de archivo sin path Recupera el nombre de archivo sin path ni extensin. Recupera el nombre de archivo sin path (como cFileName()) Recupera el path desde el nombre de archivo con path. Recupera el nombre del subdirectorio desde el nombre de archivo. Recupera un nuevo nombre de archivo desde un nombre base. Recupera un nuevo archivo temporal. Recupera el tamao de un archivo sin abrirlo. Copia y expande un archivo Windows comprimido. Recupera la fecha y hora de un archivo. Fija una diferente hora y fecha para un archivo Incrementa el mximo nmero de archivos abiertos.

Manejo de archivos de Ayuda


GetHelpFile() GetHelpTopic() Helplndex() HelpPopup() HelpSearch() HelpSetPos() HelpSetTopic() HelpTopic() SetHelpFile() WinHelp() Recupera el archivo help seleccionado por defecto. Recupera el Tpico de ayuda por defecto Muestra ndice del archivo help por defecto Muestra el popup de contenido de la ayuda Muestra el DialogBox de bsqueda en el archivo help por defecto. Cambia la posicin del de la ventana WinHelp Selecciona un Tpico de ayuda por defecto Muestra un Tpico de ayuda Selecciona un archivo de ayuda por defecto Activa el programa WinHelp de Windows

Iconos
nIcons() LoadIcon() ExtractIcon() FiveTech Retorna el numero de iconos Carga un especifico recurso icono Recupera un manejador de Icono desde un EXE, DLL o ICO 125

FiveWin DrawIcon() Dibuja un icono

Gua de Referencia

Archivos INI
GetProflnt() GetProfStr() GetPvpProfile() GetPvpProfString() WriteProfS() WritePProString() Recupera un valor entero de una entrada del archivo Win.ini Recupera un valor string de una entrada del archivo Win.ini Recupera un valor entero de una entrada de un archivo INI Recupera un valor string de una entrada de un archivo INI Escribe una entrada en Win.ini Escribe una entrada en un archivo INI.

Keyboard
GetASyncKeyState() GetKeyState() GetKeyToggle() KeyToggle() Retorna se una tecla Presionada o soltada Retorna el estado de teclas virtuales especificas. Retorna el estado de una tecla toggled Toggles una tecla especifica

Mouse
SetCapture() ReleaseCapture() GetCapture() Captura toda actividad del mouse en una ventana. Permite que las otras aplicaciones usen el mouse Recupera el manejador de la ventana que capturo el mouse.

Manejo de archivos NTX/MDX


DelDbfMdx() cNtxKey() NtxPos() Restablece un archivo MDX existente a un archivo DBF DBFMDX Retorna la descripcin de la clave de un archivo ndice NTX. Retorna la posicin relativa de un numero de registro.

Manipulacin Numrica
B2Bin() C2Hex() D2Bin() 12Hex() L2Hex() lAnd() nAnd() nOr() nHiByte() nLoByte() nHiWord() nLoWord() nMakeLong() MakeIntResource() nStrHash() nRandom() Convierte un byte a un string de 1byte de largo Convierte un byte a un string hexadecimal (2 caracteres) Convierte un float a un string de 8 bytes de largo Convierte un word (2 bytes) a un string hexadecimal (4 caracteres) Convierte un long (4 bytes) a un string hexadecimal (8 caracteres) Recupera el AND lgico de valores numricos Genera un valor AND numrico desde algunos nmeros. Genera un valor OR desde algunos nmeros. Retorna el Byte Alto de una Word (2 bytes) Retorna el Byte Bajo de una Word (2 bytes) Retorna el HiWord de un long (4 bytes) Retorna el LoWord de un long (4 bytes) Genera un Long (4bytes) desde dos Words (2 bytes) Convierte un recurso ID entero a Formato Windows. Retorna un algoritmo de hasing sobre un string. Genera un numero Random

FiveTech

126

FiveWin

Gua de Referencia

OemAnsi
AnsiToOem() IsAnsi() IsOem() OemToAnsi() Rutina de Conversin de String Windows a OEM (Ansi/ASCII) Consulta si es un String Ansi Consulta si es un String OEM (ASCII) Rutina de Conversin de OEM a string Windows (Ascii/Ansi)

OOPS
aOData() OClone() OSend() ASend() lSaveObject() uLoadObject() ISaveVar() uLoadVar() Retorna un arreglo con todos nombre de los Objeto de Clases de los DATA Recupera un duplicado de un Objeto CA-Clipper Funcin para enviar mensajes genricos a un Objeto Funcin para enviar mensajes genricos a un arreglo de Objetos Guarda un objeto en Disco Recupera un objeto de Disco Guarda un arreglo a Disco Recupera un arreglo de disco

Seguridad / Proteccin de Copia


nStrCRC() nFileCRC() Encrypt() Decrypt() nSerialHD() Retorna el CheckSum de un texto (Suma de Validacin) Retorna el CheckSum de un archivo Encripta un texto con una clave opcional Desencripta un texto con una clave opcional Retorna el numero de serie de un disco duro

Sound
MessageBeep() MsgBeep() SndPlaySound() SndPlayRes() Ejecuta un system alert con sonido desde Wave o un tone MessageBeep con tono Beep Ejecuta un archivo WAV Ejecuta un archivo WAV desde recursos

Strings (Cadenas de Caracteres)


cValToChar() OemToAnsi() AnsiToOem() xPadL() xPadC() xPadR() B2Bin() StrCapFirst() StrChar() StrToken() Convierte un valor entero a un string Cambia un String OEM DOS a un string ANSI Windows. Cambia un String ANSI Windows a un String OEM DOS. Llena por la izquierda un string hasta una cierta dimensin en pixel Llena por ambos lados un string hasta una cierta dimensin en pixel Llena por la derecha un string hasta una cierta dimensin en pixel convierte un byte en un string de largo 1 Byte deja el primer carcter en maysculas y el resto en minsculas. Extrae un carcter simple de un string Extrae un token desde un string

System
InportByte() InponWord() nPeekByte() nPeekWord() nPokeByte() nPokeWord() OutportByte() FiveTech Lee un byte desde un puerto de Hardware Lee una palabra desde un puerto de HardWare Lee un Byte de Memoria Lee una palabra de memoria Escribe un Byte a Memoria Escribe una palabra a Memoria Enva un byte a un puerto de Hardware 127

FiveWin OutportWord() SysRefresh() GetTasks() Enva una palabra a un puerto de HardWare Permite que el sistema Windows procese los mensajes pendientes Retorna un arreglo con los nombres de todas las tarea activas.

Gua de Referencia

Timers
SetTimer() KillTimer() Instala un Cronometro de sistema Remueve un Cronometro especifico

Use DialogBox Rpidos


MsgAbout() MsgAlert() MsgBeep() MsgGet() MsgInfo() MsgLogo() MsgMeter() MsgStop() MsgRetryCancel() MsgRun() MsgToolBar() MsgWait() MsgNoYes() MsgYesNo() Box de Mensajes estilo About (Acerca de ...) Box de Mensajes estilo Alert Mensaje con tono Beep Mensaje general con ingreso Box de Mensajes estilo Informacin Despliega un Bitmap Flotante inicial Dialog de Meter de Progreso general Box de Mensajes estilo STOP Box de mensajes estilo RetryCancel Muestra un dialogBox con un mensaje y ejecuta una accin Dialog general estilo ToolBox Muestra un dialogBox con un mensaje y espera un determinado tiempo Box de mensajes estilo YesNo con NO por defecto Box de mensajes estilo YesNo

Manejo de archivos ZIP (solo UnZip)


lszip() GetFirstInZip() GetNextInZip() CloseZipFile() UnZipFile() Verifica si un archivo ZIP es valido Recupera informacin del primer archivo en un archivo ZIP Recupera informacin del siguiente archivo en un archivo ZIP cierra el archivo ZIP Descomprime (UnZip) un archivo desde un archivo ZIP

FiveTech

128

También podría gustarte