FiveWinContenidos Contenidos Guía de Referencia Descripción 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 Guía de Ejemplos FiveWin.............................................................................................................................70 Comandos xBase ...............................................................................................................................................70 Comandos de Ventanas .................................................................................................................................75 Ventanas:...................................................................................................................................................................... 75 MDI Múltiple Document Interface en Ventanas............................................................................................................. 75 ¿Que es MDI ?.............................................................................................................................................................. 76 ¿Porqué MDI?............................................................................................................................................................... 76 Elementos de Un Entorno MDI ..................................................................................................................................... 77 Cómo hacer MDI con FiveWin ...................................................................................................................................... 77 Implementación de Orientación 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 (Lápices): ........................................................................................................................................................... 111 Menus: ........................................................................................................................................................................ 112 Clipboard:.................................................................................................................................................................... 114 Comandos de Recursos...............................................................................................................................107 Comandos misceláneos...............................................................................................................................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 (Cronómetros):................................................................................................................................................ 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 impresión .................................................................................................................121 Clases Misceláneas ........................................................................................................................................121 Objects engine syntax ....................................................................................................................................122 Funciones .........................................................................................................................................................123 Clipboard.........................................................................................................................................................123 Color ...............................................................................................................................................................123 Comunicaciones .............................................................................................................................................124 Fecha / Hora ...................................................................................................................................................124 Facilidades de depuración ..............................................................................................................................124 DialogBoxes....................................................................................................................................................124 Mantención 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 Manipulación Numérica ..................................................................................................................................126 OemAnsi .........................................................................................................................................................127 OOPS..............................................................................................................................................................127 Seguridad / Protección de Copia ....................................................................................................................127 Sound..............................................................................................................................................................127 Strings (Cadenas de Caracteres) ...................................................................................................................127 System ............................................................................................................................................................127 Timers .............................................................................................................................................................128 Use DialogBox Rápidos ..................................................................................................................................128 Manejo de archivos ZIP (solo UnZip) .............................................................................................................128 FiveTech ii FiveWin Guía de Referencia Guía de Referencia La Guía de referencias de FiveWin ofrece una detallada descripción de los diferentes componentes de la librería FiveWin. Use esta sección para encontrar como compilar y enlazar con FiveWin y además, la descripción de cualquier comando o función. Técnicas de Programación y recomendaciones son explicadas en la sección “Guía de Programación“ de FiveWin. La Guía de Programación FiveWin enseña como construir aplicaciones usando FiveWin. La Guía de Referencia FiveWin explica los detalles que necesita saber para construir esas aplicaciones. Descripción del Producto Que es FiveWin? FiveWin es una librería para CA-Clipper 5.x que se usa de la misma forma que todas las otras librerías. 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 programación. FiveWin controla todo, permite usar sintaxis CA-Clipper de manera fácil y cómoda. Lo único que requiere es un enlazador (linkeador) capaz de producir ejecutables Windows. Como Microsoft Link.exe versión 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. Además el sistema operativo IBM OS/ 2 también 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 edición visual de los recursos de una aplicación, 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 están 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 Librerías: FiveTech 68 WinApi. Formato Microsoft Link: Link /se:700 /NOE <YourApp>.2: Blinker fi YourApp @FiveWin.1 Blinker 3. TUTOR04. FiveC. pero con la ventana maximizada.LIB. TUTOR01.1 deberá usar una herramienta que proveemos.1.LIB. después de Linkear use: ExeType YourApp.. Objects. !Desde Windows! TUTOR02. 501_520 501_502 es necesaria solo si usa Microsoft LINK.PRG Nuestra Primera ventana.LIB. Fivewin Winapi clipper 501_520. FiveWin es totalmente compatible con: Microsoft LINK.FiveWin Five. llamada ExeType.PRG Nuestra primera Ventana en Windows.nul.3 y superior.lnk (probablemente modifique este archivo para indicar sus directorios) Vea FiveWin.PRG Ventana con Menú PullDown.LIB.Ink para requisitos especiales de las aplicaciones FiveWin. def Si usa LINK 5.def y FiveWin. TUTOR06. TUTOR05. Para usar la versión 5. FiveTech 69 .. .PRG Similar a Tutor04. Sus Primeras Aplicaciones Vea los siguientes ejemplos en su directorio \SAMPLES.PRG Típica ventana de mensajes..EXE versión 5. Esta utilidad esta en el Directorio de FiveWin.exe para cambiar la versión Windows dentro del ejecutable.exe 3.PRG Construyendo DialogBox directamente desde un Editor de Recursos. Guía de Referencia Producir su EXE con FiveWin requiere un Linkeador Windows. TUTOR03. ahora con ejemplos de control de eventos y barra de mensajes. Resource desde una dbf generadora! Úselo para desarrollar Dialog Rápidos. Comprobación de Aplicaciones MDI. FiveWin . Muestra como compilar una aplicación desde una aplicación Fivewin. FiveOS2 y FiveDos Este ejemplo muestra cómo crear un Manejador de Base de Datos simple. Este Ejemplo muestra como construir aplicaciones en modo visual con FiveWin.PRG Este ejemplo muestra un típico Manejador de Bases de Datos. FiveWin . FiveTech Usa ListBoxes para ejecutar selecciones simples Prueba pequeña sólo verifica algunas funciones de arreglos desde Windows. Pone texto Sobre un bitmap.Manejo de Sintaxis con color.PRG ATEST. siéntase libre de usar cualquier parte de ellos que requeriría.PRG Algo más que en TutorO6 TUTOR08. Ejemplo de programa Email escritos por usuarios FiveWin.PRG DBCTEST.PRG FWBROW.PRG CALENDAR.FiveWin TUTOR07. ¡Esta muestra cómo hacer una Vinculación Dinámica en runtime! Utilidad para remover los DLLs Abiertos en Windows.PRG ALERT. Guía de Referencia Guía de Ejemplos FiveWin Recomendamos aprender FiveWin por medio de los ejemplos.PRG Este ejemplo muestra un Manejador de Bases de Datos simples. Ejemplo de un rápido Quick Browse.PRG FWBORL. Demostración del DDEML TDDEMLServer de FiveWin. Ejemplo simple muestra cómo activar y terminar una aplicación externa Simple Browser de archivos en FiveWin.PRC. .PRC ADIR. Editor de Código Fuente propio de FiveWin .Objeto DataBase Tutorial 01.PRG DLLCALL. Ejemplo de plataformas entre FiveWin.PRG CARET.PRG COREL. Usando CorelDraw para generar Templates de Impresión. Utilidad para descargar un DLL Abierto desde otra Aplicación.PRG FIVEDEMO.PRG FIVETEST. Usando FiveWin como un DDE Server Testeando DeviceCapabilities() Comprobación del uso masivo de DialogBox.prg Comprobación de muchos folders.PRG DLGTEST.PRG CLOSEDLL.PRG BIGFOLD. Pruébelos y modifíquelos. FWBORL. Muestra cómo cambiar de Oem a Ansi y de voice a overs comprueba las capacidades DDE Client y DDE server con FiveWin.PRG DDEMLCLI.PRG BARSETUP.PRG COMBOS.PRG DBFW. Aplicación Básica MDI con ejemplo de reportes. 70 .PRG FIVEGURU.PRG DDEMLSVR.PRG ENDAPP.PRC FIVEDIT.PRG BMPTEXT PRG BTNSETUP.PRG EMAIL.PRG DLLCLEAR.PRG CUSTOMER.PRG DDECLIEN. "Centro de Control" de demos y ejemplos FiveWin. ACHOICE. ButtonBar Drag&Drop ejemplo de configuración Programa Este ejemplo muestra como conectarse a CA-Ret usando DDE.PRG Primer trabajo con Browsers.Manejando Drag&Drop con browser. Demostración del TDDEMLClent de FiveWin.PRG DBF02. Remplazo FiveWin del Alert de CA-Clipper Comprobación de dimensiones de arreglo bajo Windows FiveWin .PRG COMPILE.PRG DBF01.DBF para generar RC. Rápidamente crea Dialogs desde DBFS. FWBROW. Programa: BarSetup.PRG DBF2RC. Muestra el uso de diferentes estilos de Controles ComboBox.PRG DEVCAPS.PRG FILEBROW.PRG DDESERVE.PRG AUTOLAY.PRG DBFBUILD. Un constructor de Bases de Datos DBF escrito en FiveWin. PRG TEST32. Muestra como desplegar Bitmaps Flotantes.PRG IDXBUILD.usando el Preview de Reportes en FiveWin.dll Browser con arreglos bidimensionales con el poderoso TWBrowser de FiveWin. Demostración de características avanzadas de ButtonBar.PRG NESTED.PRG KEYBSIM. Generado controles VBX contenido en un DialogBox. Muestra como crear un simple manejador dinámico de BitMaps.PRG GENFOLD. Manejando arreglos con TCBrowse Muestra como crear un manejador de Menú con Button Bar y Menu.PRG TESTBMPD.PRG INKEY. Ver IDE.PRG TESTALIG. Contador visual desarrollado por un usuario FiveWin.Desarrollado por Oliver Utilitario FiveWin para importar Rcs y generar código fuente.PRG TESTl6.PRG RC2PRG.PRG TESTARGS. Utilitario de conversión de RC Windows a archivo PRG .PRG MDIMEMO. Prueba de Carga y Descarga la librería Borland BWCC. Muestra como crear controles dentro de un Ciclo.PRG NIYNIBX.(c) FiveTech 1993-5 Documentación Automática para Código Fuente usando el objeto TLex.PRG PRG2EHT.PRG TESTARR1. Un buen Odómetro desarrollado por un usuario FiveWin Testeo “ownerdraw” ListBoxes y ComboBoxes Testeo de las nuevas funciones FiveWin Peek y Poke. Demostración de Características Avanzadas de ButtonBar.PRG OBJINSP.PRG PHONE.PRG TESTBORL. Etiquetas FiveWin! desde FiveWin! Ventanas estándar de ListBox con dibujo de BitMaps. Esta muestra cómo crear una prueba de Barra con un Get Valido. Por Lolo hijo de Antonio Linares Propósito: Edición de memos en MDI Hija. FiveWin Object Inspector FiveWin ODBC Tutorial 1 FiveWin ODBC capacidades.PRG TESTBMP2.PRG LBXDRAW.PRG SCANNED. Testeo de parámetros en Línea de Comandos. Objetos Codeblock Almacenables en Disco Ejemplo de Imágenes en Bases de Datos con Fivewin desde recursos. Muestra como crear un Reporte manejando Base de Datos.PRG TESTBRUS.1 Ejemplo de Un teclado “virtual”. ODBCO.PRG TESTBRU1. LOLO.PRG OWNERDR.PRG TESTBRAR.PRG MEMORY.PRG FWREPORT. Probando Brushes 71 . Browser de un arreglo multi-dimensional creado por Directory().PRG RCLICK. Show y Hide de los Controles Nueva poderosa técnica de alineación automática de FiveWin. Revisar arreglos bidimensionales usando el TWBowser de FiveWin Manejando arreglos sin elementos.PRC. Constructor genérico de Índices.PRG TESTBARR. Emisor múltiple anidando Cajas del Diálogo Muestra la muestra cómo trabajar con técnicas de las nuevas ayudas de FiveWin.PRG PEEKPOKE. Revisar arreglo. Ejemplo de manejo de BitMaps con adjust.PRG.PRG TESTBMP1. Probando algunos buenos Brushes.PRG TESTBAR2.PRG.PRG RCIMPORT. Generar Etiquetas de correo .PRG TESTBLOC.PRG ODO. Programa de Instalación FiveWin Versión 1. Ejemplo de las capacidades Enable. scroll y nuevos efectos de zoom.PRG TESTARR4.PRG TESTBAR3. Un buen Odómetro desarrollado por un usuario FiveWin Dibujando Líneas con manejo de colores.FiveWin FWBROW2. Usa Menús pulldown desde recursos Mezcla imágenes escaneadas con datos.PRG TESTADD.PRG TESTARR6. INSTALL. Ejemplo que muestra los diferentes bordes de los DialogBox.PRG TESTARR3.usando TWBrowser de Fivewin. Use Carpetas y manipúlelos en runTime.PRG RESMENU.PRG FWRES.PRG TESTBAR.PRG LABEL.PRG FWFRAME.PRG ODBCI.PRG LABEL2. Comprueba variables de memoria CA-Clipper dentro de FiveWin. Muestra como construir una Aplicación Windows.PRG TESTBMP.PRG LEDDISP.PRG TESTARR2. 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.PRG TESTARR5.PRG FiveTech Guía de Referencia Este ejemplo muestra como crear un típico manejador de Bases de Datos. Disable. Ejemplo que muestra el Control de eventos del Click Derecho.PRG NEWHELP.PRG SM_BAR.PRG 02.prg Comprobando el InKey() de CA-Clipper.PRG LINES. Aprender a multiplicar números. FiveWin Phone . PRG TESTFOCU.PRG TESTDAT3.PRG TESTDRVS.PRG TESTEND.Windows Prueba la nueva función nFileCRC() Prueba el Look 3D Microsoft con Ctl3d.PRG TESTDLG2.PRG TESTFDAT.PRG TESTEXIT.PRG TESTDIR.PRG.PRG TESTDLG3.PRG TESTBTNB. Alerta: La vieja TFile es ahora TTxtFile Probando la función SetFTime() Manejo de Archivos ASCII con FiveWin Orientado a Objetos. Probando la Clausula Valid de la Ventana Prueba de un Folder Simple. Usando el soporte de VBX Borland BiVbx1O. Muestra como ver el Directorio Windows. Nuevas funciones FiveWin Encrypt() y Decrypt().PRG TESTDDE.PRG TESTCAPT.PRG TESTBTN. Controla el Focus desde una ventana a otra. Probando la nueva Clase TFile. Construyendo una Aplicación con un Dialog Box. Ejemplos de Captura de mouse.PRG TESTDLG8. Muestra como usar enlaces DDE.PRG TESTFB. Muestra como Actualizar la Fecha.PRG TESTDBG.PRG TESTBRW2. Probando el TBtnBmp de FiveWin en una DialogBox desde recursos. Probando el sistema de errores de FiveWin .PRG TESTCRC. Muestra cono circular sobre algunos Gets Muestra Gets de Fechas.PRG TESTCLR3. Escribir aplicaciones CGI-Win usando FiveWin para un Servidor WEB Prueba simple de un checkbox Muestra como usar el ClipBoard Windows desde FiveWin. Nuestra Primera Ventana en windows. Definiendo Botones ButtonBar con Bitmaps desde Disco. Prueba el soporte de controles Folders de FiveWin Prueba las capacidades de los Fonts 72 .PRG TESTDAT2.PRG TESTFLAG. Ejemplo de manejos de Directorios.PRG TESTDLG5. Muestra como crear un Combo. Probando la nueva clausula CANCEL. Ejemplo de Comunicaciones FiveWin .PRG TESTDIRS.PRG TESTDLGB. Trabaja con fechas CA-Clipper bajo Windows. Muestra como activar una segunda Ventana desde una primaria.FiveWin TESTBRW.Drag&Drop nuevas características.PRG.PRG TESTCYCL. Muestra como detectar el control con Focus dentro de una DialogBox.DropFiles xBase FiveWin . Más pruebas de Dialog y Window.PRG TESTCURS. Muestra como crear una Ventana con Estilos especiales. Prueba de TextMetrics y soluciones. Una Prueba simple de Color. Dos folders al Mismo Tiempo.PRG TESTDLG4.PRG TESTDESK.PRG TESTCLIP. TESTCOMM. Usando el FileManager Windows y Drag&Drop con un archivo sobre esta Ventana. Probando una ventana simple con un MsgYesNo como validación. Probando la Clausula Diseño.PRG TESTDLG7. TESTDATE.PRG TESTDRP4. Probando Todos los drivers validos del Sistema.PRG FiveTech Guía de Referencia Algunos ejemplos desarrollados por usuarios.PRG TESTBTNC.PRG TESTFON2.PRG TESTCOMB. FiveWin . FiveWin .PRC TESTCHCK.PRG TESTDLG6.PRG TESTBTNS.PRG TESTDLGF.PRG TESTFOC2. Ejemplo de Quick Browser. Más ejemplos combinando Ventanas y Dialog Box.PRG TESTDRP2.PRG TESTBTNS.PRG TESTCLR.PRG TESTDRP3.PRG TESTENCR. del pushbutton Una Simple Dialog Box con una Lista de Botones.PRG TESTFOLD.PRG TESTFLD2.PRG TESTFBIN.PRG TESTERRO. Muestra como crear un Test de Gets Coloreados.Log.Prueba el archivo generado Error.dll. Probando diferentes sistemas información Flags de ventanas.PRG TESTCLR2.PRG TESTDLGN.PRG TESTDROP.PRG TESTCGI.PRG TESTFILE. 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.Drag&Drop nuevas características. Construye Folder Dinámicos en el Top de una DialogBox Dinámica.PRG TESTDLG9.dll Prueba de Cursor.PRG TESTDSN. Definiendo una DialogBox con algún estilo Creando una DialogBox sysmodal.PRG TESTFLD3. Gracias a Miguel y Derk de Países Bajos Probando una DialogBox con clausula Valid.PRG TESTCT3D. PRG TESTMDI9. Prueba los controles meter de FiveWin Pruebas sobre archivos INI. Muestra como crear controles desde un ciclo.PRG TESTMNU5..PRG TESTMENU. Prueba de manejo de Teclado. Prueba el nuevo 4to parámetro de la función cGetFile() Algunos gráficos comerciales usando FiveWin Retorna el numero de serie del Disco Duro.PRG TESTKEY.PRG TESTMDIY.PRG TESTICON.PRG TESTMEMO.PRG TESTMSG2. La Nueva MessageBar..PRG TESTHARD..PRG TESTLBX3. Algunos ejemplos de Menú PullDown.PRG TESTMMT.PRG TESTMOUS.PRG TESTLBX2.PRG TESTLIB2.PRG TESTMNU3. característica conversión automática de Valor a String. Muestra como definir la acción de un MenuItem.PRG TESTMNU4. Prueba las funciones de conversión de decimal a Hexadecimal.FiveWin TESTFONT.PRG TESTMNU2.PRG TESTMAIL.PRG TESTLOOP.PRG TESTFORM.PRG TESTGET.PRG TESTGFIL. Animaciones usando Iconos y Timers.PRG TESTMNU. Usar Servicios de Red Windows en DialogBox.PRG TESTMDI8.PRG TESTHELP.PRG TESTLIB.PRG TESTGETN. Usando MDIChilds con estilos definidos por el usuario.PRG TESTINI.. Prueba el Nuevo TForm de FiveWin 2.PRG TESTMETR. Muestra el uso de archivos INI con FiveWin.PRG TESTHEX.PRG TESTLBX. Nuevas funciones Msg. Prueba diferentes Fonts el la MsgBar Maneja múltiples ButtonBars Trabajando con entornos MDI. SET KEY manejados con FiveWin Ejemplo de uso de ListBox Poniendo Bitmaps sobre ListBoxes de FiveWin.PRG TESTNET.PRG TESTMSG3.PRG TESTMSG.PRG TESTMDIX. Muestra como usar el sistema de ayudas de Windows. Jugando con Iconos.PRG TESTIN12.Windows MAPI (servicios de correo). Poniendo un Browser dentro de una ventana MDIChild..PRG TESTMDI.. Demuestra el soporte FiveWin para . La nueva tecnología MRU de FiveWin.PRG TESTMDI7.PRG TESTGRAF.PRG TESTMDI3.PRG TESTMBRS.PRG TESTGETR.. Prueba la nueva función nStrHash() de FiveWin La nueva función nSerialHD() de FiveWin para comprobar la serie del Disco Duro.PRG TESTMDI6.PRG TESTMGET.PRG TESTKEYS. Algunas pruebas de usuarios. Usando archivos INI de Windows para configurar la información. Dialog e Impresora. Prueba las DialogBox Estándar de Mensajes.PRG TESTLBX4. Parte el aprendizaje de entornos MDI Parte el aprendizaje de entornos MDI Pone controles dentro de una MDIChild.PRG TESTLFN. Probando un menú Pulldown con opciones predefinidas Pone controles dentro de una MDIChild Usando MDIChildren con estilos definidos por el usuario. Muestra el manejo de la Edición de un Memo..PRG TESTMMD.PRG TESTHD.PRG TESTHASH. Control y Manejo de Tiempos Ociosos con FiveWin.PRG TESTICO. Probando el Mouse en un entorno MDI Trabaja con la Función MsgMeter() de FiveWin Almacena un Menú pulldowm en una DBF.PRG TESTMDI4.PRG TESTMDI2.PRG FiveTech Guía de Referencia Muestra como usar diferentes Fonts en la Ventana.PRG TESTMEM2. Probando la nueva Clase TLibFile. Procesos BackGround. 73 .PRG TESTMDI5. Ejemplo de Menú PullDown.PRG TESTMRU. Usando ListBoxes para hacer selección Simple.PRG TESTIDLE. Poniendo un Logo BitMap en un Entorno MDI. Probando los eventos del Mouse. Usa un menú Simple. Controlando Menús MDI -Cargando Dinámicamente Menús de ventanas MDIChild. Funciones FiveWin para manejo de Archivos LIB. Prueba de Menús PullDown..0 Prueba un GET Prueba un GET editando un número Prueba un GET con justificación a la derecha.PRG TESTMBAR. Usando ListBoxes para hacer selección Múltiple Probando funciones FiveWin para soporte de nombres largos de Windows 95. PRG TESTPRN1.PRG TESTRUN.PRG TESTTIM2.PRG TESTRPT2.PRG TESTSIZE.PRG TESTSAY.PRG TESTRAD3.PRG TESTVBX2.PRG TESTRPT5.PRG TESTPIE PRG. Prueba la función Pie y los parámetros usados Dibuja Polígonos usando Windows API Prueba de Menús Popup en FiveWin Prueba Menús Popup desde recursos Prueba nuevas funciones de manipulación de HardWareTesting de FiveWin.PRG TESTRPT4.PRG TESTSCRL..PRG TESTVBX5.PRG TESTRAND. Usando Timers.PRG TESTRAD4.VBX Visual Basic controls FiveWin: Usando Tabs VBXs FiveWin .VBX Visual Basic controls FiveWin .PRG TESTTFN.PRG TESTVBX4.PRG TESTVBX1.PRG TESTRPT3. posición.PRG TESTPRN.PRG TESTRAD5. Uso de Scrollbars Cómo controlar dimensiones.PRG TESTRAD.. Muestra el uso de SAY() con Fonts.PRG TESTPORT. Timers son Objetos Probando la función StrToken()de FiveWin Probando ToolHelp.PRG TESTTABS.PRG TESTPAGE.PRG TESTVERS. Muestra el manejo del Objeto Printer FiveWin técnicas de Profiling Manejo de Radio Buttons Prueba de algunos Radio Buttons Más ejemplos con RadioButtons Más ejemplos con RadioButtons Radios y WHEN en un GET Controlando menús MDI menús Dinámicos de ventanas MDIChild Probando la función Fread() bajo Windows Este es un demo del Report Engine de FiveWin Muestra el uso de Dialog Almacenadas en un DLL.PRG TESTREAD.PRG TESTPRN2. Manipulación de Archivos Obj con FiveWin.PRG TESTPOP2.PRG TESTPASS.PRG TESTPARS.FiveWin TESTNOM. Más Reportes.PRG TESTVBX6.PRG TESTPROF.PRG TESTSTYL. Usando Objetos Time Muestra el llamado a una función en un intervalo de tiempo.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 función cTempFile que retorna un nombre de archivo temporal.PRG TESTNTX.PRG TESTTIME.. TESTPOLY.PRG TESTRES2.PRG TESTOERR.. Muestra la nueva función RUN() de FiveWin con Ejecutables.PRG TESTNOMO.PRG TESTSYSM..PRG TESTSOCK. Imprimiendo una ventana completa Muestra como seleccionar desde código la orientación de la impresora.PRG TESTREP1.PRG TESTTOP.PRG TESTVBX3. Probando la función HasResources( <cExeName> ) de FiveWin.PRG TESTPOP.PRG TESTTOOL.PRG FiveTech Guía de Referencia Algunas Pruebas de DialogBox No-Modal Pruebas de DialogBox No-Modal Prueba de la función cNtxKey() de FiveWin para extraer una clave NTX desde archivo.PRG TESTPARA.PRG TESTTIM3. tamaño y traking Manejando sockets TCP/IP desde FiveWin Cargando Strings desde un RC = TestStr.PRG TESTRAD2. Más Reportes.VBX Visual Basic controls FiveWin .PRG TESTTOK.dll de Windows Prueba cómo poner una aplicación en el TOP FiveWin .PRG TESTRES.VBX Visual Basic controls FiveWin .PRG TESTOP..VBX Visual Basic controls Quiere Ver las versiones Windows & Dos 74 .PRG TESTOBJ.PRG TESTSTY2.PRG TESTSTR. Ejemplo del Report Engine de FiveWin Más Reportes. Probando la función GetEnv() de CA-Clipper desde Windows Comprobación de la máquina parser de FiveWin Muestra ventana que solicita PassWord antes que aparezca la ventana Principal.0 engine de FiveWin. operadores de overloading Probando la nueva Clase TPages de FiveWin. Prueba del nuevo OBJECTS engine de FiveWin: Error handler definido por el Usuario Prueba del nuevo OBJECTS 4. PRG VIEWICO. [BORDER [ NONE SINGLE] ] . 75 .PRG TOOLTIP. <nLeft> TO <nBottom>. [NOICONIZE NOMINIMIZE ].PRG TUTOR06. ahora con control de eventos y barra de mensajes. [CURSOR <oCursor> ] . COLORS> <nCIrFore> [. Más trabajo con el Tutor06 Primer trabajo con Browser Declaramos dos Clases en un Archivo PRG.PRG TESTWSTY.PRG TESTWRIT. Inspector interno de VBX. [NOZOOM NO ZOOM NOMAXIMIZE NO MAXIMIZE] . Probando la función MsgWait() de FiveWin Probando la Clausula WHEN en los controles.PRG VBXCLASS. Referencia al Objeto Cursor a desplegar sobre este control. [MENU <oMenu>] . Un Objeto Brush Existente para ser usado como fondo de la ventana. Muestra iconos.PRG TUTOR07. [ HSCROLL HORIZONTAL SCROLL] <oWnd> <nTop> <nLeft> <nBottom> <nRight> <cTitle> <oparent> <oBrush> <oCursor> FiveTech Referencia a un objeto Window Coordenadas en la pantalla.PRG TSTBTNBM.PRG TESTWAIT. Este parámetro es opcional. [ VSCROLL VERTICAL SCROLL ]..PRG TWOCLASS. Titulo de la Ventana. Manejo de Archivos ZIP con unzip de FiveWin Muestra como implementar Tools-Tips con FiveWin.<nClrBack>] ] .. [FROM <nTop>. Nuestra Primera Ventana. Maneja Arboles de Windows 95 Comandos xBase Comandos de Ventanas Ventanas: Definición : DEFINE WINDOW <oWnd>. [NOSYSMENU NO SYSMENU ] . [BRUSH <oBrush> ] . para crearlo. Prueba los estilos de Ventanas.PRG Guía de Referencia Muestra el uso de Multimedia y su expansión de capacidades a VIDEO. Referencia a la Ventana Padre.PRG TUTOR05. <nRight>] .PRG WIN95_2. Prueba cómo poner otra aplicación en el TOP Ejemplo de botones con Texto y Bitmap Típica Ventana con mensaje BienVenido de Windows! Nuestra Primera Ventana en Windows. Prueba la maquina YACC de FiveWin. Muestra como manipular Aplicaciones Externas desde FiveWin. pero con ventana maximizada.PRG TOPAPP. [STYLE <nStyle>] .PRG TUTOR01. Use DEFINE BRUSH . [TITLE <ctitle> ] .PRG TESTWHEN. Simulamos coordenadas texto. [OF <oParent> ] .PRG TUTOR02.PRG TUTOR03..PRG TUTOR08.FiveWin TESTVID. [NOCAPTION NO CAPTION NO TITLE] . [ICON<oIcon> ] . [<color: COLOR.PRG TUTOR04.PRG TESTZIP.PRG TESTYACC. Construimos un menú PullDown y lo asignamos. Similar a Tutor04. Construye una DialogBox Directamente. [Sólo para usuarios Avanzados]. generalmente en la inicialización.. maximizar. en cambio. tituladas. [ICONIZED NORMAL MAXIMIZED ] .. Acción a ejecutar cuando la ventana se mueva. Cuando crea la ventana MDI otras Cláusulas se pueden especificar: <nMenuInfo> Es la posición del PopUp en el Menu PullDown donde windows automáticamente informa la explicación de la Ventana MDI Hija ¿Que es MDI ? En cuanto comience a sentirse cómodo con Windows enfrentará uno de los rasgos más poderosos de él: Múltiple Document Interface. <nStyle> <nClrFore> <nCIrBack> Activándola: ACTIVATE WINDOW <oWnd>. Use DEFFNE ICON . [ON KEYDOWN <uKeyDown>] . Un Objeto Menu Existente. y especificar la clausula CHILD en la ventana MDI hija. Podría hacerlos. Básicamente el entorno MDI es una Ventana principal que tiene varias Ventanas hijas dentro. que pueden ser reajustadas. Acción a ejecutar. MDI Múltiple Document Interface en Ventanas Crear una ventana MDI es similar a crear una ventana normal. poner en cascada. un ambiente MDI es como un ambiente de la Ventana entera todo por sí misma. Color a usar en la ventana. Acción a ejecutar cuando una tecla es presionada en la ventana. [ON LEFT CLICK <uLClick> ] . que parecen muy comunes. Puede ser en colores RGB a String de Colores xBase. pero significaría muchas líneas de código. ¿Porqué MDI? ¡Hacer cosas más fácil! Automáticamente hacemos muchos rasgos buenos y poderosos sin la necesidad de codificación. [ON RESIZE <uResize> ] . Acción a ejecutar cuando el botón derecho del mouse es presionado sobre la ventana.. para crearlo. generalmente de dibujo. [ON INIT <uInit> ] <oWnd> <uLClick> <uRClick> <uMove> <uResize> <uPaint> <uDown> <uInit> Referencia al Objeto Window Acción a ejecutar cuando el botón izquierdo del mouse es presionado sobre la ventana. Windows. Estos rasgos. cuando la ventana se inicializa. crear y destruir muy fácilmente. [ON MOVE <uMove> ] . Use MENU . [ON PAINT <uPaint> ] . este parámetro es opcional. Este parámetro es opcional. Valor numérico que indica un estilo especial de API. ENDMENU desde una función como en los ejemplos. Acción a ejecutar cuando se reajuste el tamaño de la ventana. La mayor parte del Windows aplicaciones comerciales que usamos (el Program Manager de Windows usa MDI) aprovecha de las posibilidades de MDI. La diferencia es que hay que especificar la clausula MDI en la ventana Principal. De hecho. ofrece el sistema MDI para crear estas aplicaciones.. Acción. a ejecutar cuando la ventana se pinte.FiveWin <oIcon> <oMenu> Guía de Referencia Referencia a un Objeto Icon a ser usado por la Ventana. no trabajarán si trata de hacerlos usando una Ventana normal. [ON RIGHT CLICK <uRClick>] . ¡Windows toma mando de todo! FiveTech 76 . Así. ¡Todo lo que ya sabe sobre FiveWin no cambia! Sólo debe recordar unos artículos: Un Objeto Ventana MDI frame tiene 'DATA' llamado oWndClient. Desarrollar un entorno MDI en Lenguaje C es complejo. así no vera el bitmap! ¡Recuérdelo! Este es el único 'trick' sobre la programación MDI. ¡Pero tiene suerte porque al hacerlo con CA-Clipper y FiveWin es una tarea muy sencilla! Cómo hacer MDI con FiveWin Para crear la ventana principal del frame MDI usamos los comandos FiveWin normales de creación de Ventanas. está es una de las tareas más difíciles para principiantes. como antes se vio. La diferencia es que debe especificar la cláusula MDI. El arrea que se ve dentro del marco MDI es el MDI Cliente!!! No olvide eso. De hecho..FiveWin Guía de Referencia Elementos de Un Entorno MDI Existe una gran diferencia a entender sobre la programación MDI: Windows guarda una Ventana 'invisible' que se extiende en el área 'frame' del cliente de la Ventana: El 'trick' real de la programación MDI es la Ventana MDI del Cliente que Windows ha implementado. realmente tiene que ponerlo en el MDI Cliente. pondrá el Bitmap detrás del MDI Cliente. y solo lo hace de oWnd. si -por ejemplo.el 'ghost' MDI Cliente!. pero debe especificar la cláusula MDICHILD. Con otro Objeto Ventana .piensa poner un bitmap en el área del frame MDI. No se debe preocupar por la ventana “oculta” MDI del Cliente. Para crear una Ventana MDI hija. FiveTech 77 .. Así se hace esto: @ 2. OF ownd:oWndClient ¡si olvida esto. 2 BITMAP . cree ventanas hijas (CHILD) con los mismos simples comandos. Ahora. FiveWin automáticamente maneja y se comunica con la Ventana MDI del Cliente. de nuevo use los comandos normales de creación de ventanas. ¡De hecho. hemos encontrado un acercamiento más fácil: La mayor parte de las ventanas MDI hijas que usará serán muy similar unas a otras -una vez más enfatizamos en el desarrollo de aplicaciones comerciales programadas no ' fancy' -... Ver sintaxis más abajo. Cada botón tendrá las acciones que defina: DEFINE BUTTON OF oBar ACTION.. Hemos desarrollado tres Clases principales que heredan de la Clase base WINDOW: TWindow TMdiFrame TMdiClient TMdiChild Todos implementan nuevos métodos para encapsular el poder que ofrece Windows a la programación MDI. entregamos una manera poderosa.. Úselo cuando desee. <nLeft> TO <nBottom>.FiveWin Implementación de Orientación a Objetos en MDI Guía de Referencia Si profundizamos en la arquitectura FiveWin. Todas tendrán una ButtonBar atada a un control principal que se ajustara automáticamente al área de la ventana Hija. pensamos desarrollar algunas Clases nuevas heredadas de TMdiChild para satisfacer algunas situaciones ' normales'de las aplicaciones comerciales que enfrentará. tantas como necesite: Use la siguiente sintaxis: DEFINE WINDOW [<oWnd>]. Cree el MDI Frame. descubrirá algunas Clases poderosas que apoyan la implementación de ventanas MDI. Así. [ICON <oIco>].. Nuevas direcciones MDI en FiveWin En versiones previas de FiveWin. El nombre del dato es awnd. oWndClient tiene un arreglo CA-Clipper con todas las ventanas hijas (child) que crea. rápida y limpia de desarrollar ambientes MDI: La manera que sugerimos para manejar ventanas MDI hijas es la siguiente: • Primero. • Luego Comience a crear las ventanas hijas. [TITLE <cTitle> ] . [OF <oParent>] Ahora cree una ButtonBar para esta ventana hija. DEFINE BUTTON OF oBar ACTION. Es un arreglo CA-Clipper normal. Pero ahora.. Use la siguiente sintaxis común: DEFINE BUTTONBAR oBar OF <oWndChild> //Nombre de su MDI Child Agregue los botones de la forma normal. Tiene un dato llamado oWndClient que es una Ventana TMdiClient. [FROM <nTop>. . Recuerde esto: TMdiFrame es la Ventana principal. [MENU <oMenu> ]. [MDICHILD ]. FiveTech 78 . <nRight> ]. [WHEN <uWhen> ].<nCIrBack> ] ... [CENTER CENTERED]. [TITLE <cTitle> ] . ACTIVATE en la Ventana de la forma normal: ACTIVATE WINDOW <oWndChild> .. [NOWAIT NOMODAL].prg para un ejemplo real lleno de programación MDI. 0 LISTBOX <oControl> BROWSE .está libre hacerlo...FiveWin Guía de Referencia Use este acercamiento fácil para reforzar la funcionalidad de la Ventana MDI Child sin necesidad desarrollar uno nuevo . [PIXEL] . [ON [ LEFT] CLICK <uClick>]. [ON INIT <uInit> ]. OF <oWndChild> Ahora. [COLOR COLORS <nCIrText> [. Cuando se activa la ventana. [FROM <nTop>. ¡Y es Todo! Al hacerlo de esta manera dominará la programación MDI en pocos minutos sin necesita de crear nuevas Clases o aprender el difícil tipo de programación MDI. [HELP HELPID <nHelpld>] . ¡Este es el poder de OOP y xBase! Vea la nueva versión de . [LIBRARY DLL <hResources>] . [ON PAINT <uPaint> ]. [ON MOVE <uMoved>]. <nRight>] . Comandos de Dialogs Dialogs: Creando: DEFINE DIALOG <oDlg>. Activating: ACTIVATE DIALOG <oDlg>. [VBX ] . [BRUSH <oBrush> ] . indicamos al MDI Child que use este control como su control principal: <oWndChild>:SetControl( <oControl> ) Parta usando.cualquier Control que necesite lo agrega a la Ventana hija: @ 0. <nLeft> TO <nBottom>.. MEMO OF <oWndChild> @ 0. pero sólo cuando es muy necesario!El último paso es crear un Control . 0 GET <oControl> . [STYLE <nStyle>] . [FONT <oFont>] . Permita que CA-Clipper y FiveWin haga el trabajo duro por usted. [ICON <oIco>] . [WINDOW DIALOG OF <oWnd>] . FiveTech 79 . [VALID <uValid> ]. [NAME RESNAME RESOURCE <cResName> ] . ICON Opcional a mostrar cuando el DialogBox este minimizado. FONT opcional a usar para todo el DialogBox. <nBottom>.. Identificador del Tópico de Ayuda del DialogBox. Acción opcional a ejecutar cuando se hace click con el mouse en la superficie del DialogBox. Normalmente se usa la opción ' Resname'de un editor de recursos para dar un nombre al elemento del recurso. cuando lo crea desde código fuente. Existen varios Ejemplos de como manejar este valor en el directorio SAMPLES.. <nRight> <hRes> Título del DialogBox.FiveWin [ON RIGHT CLICK <uRClicked>] <oDlg> Variable que soporta el Objeto DialogBox. La tecla SHIFT se presiono. 0X0001 0x0002 80 #define MK_LBUTTON #define MK_RBUTTON #define MK_SHIFT FiveTech 0x0004 . por defecto usa el manejador de la aplicación cuando usa archivos RC o el manejador del DLL cuando usa SET RSOURCES TO . Es útil cuando usa varios DLLs al mismo tiempo. Clausula VALID para controlar el termino del DialogBox. Posición Columna (en pixels) donde el mouse fue pulsado. Un Brush opcional para rellenar la superficie del DialogBox. Manejador optativo de un recurso DLL. Guía de Referencia <cResName> Nombre del DialogBox guardado en un recurso. Descripción de Valores: • • • • MK_CONTROL MK_MBUTTON MK_RBUTTON MK_SHIFT La tecla Control se Presiono. Si usa un DialogBox desde un recurso. Esto significa que puede usar el mismo DialogBox para diferentes propósitos sólo cambiando su título. En un archiva RC o DLL. nflags son pasados automáticamente. los parámetros: nrow. Un objeto Contenedor opcional para el DialogBox. <nCIrBack> <oBrush> <oWnd> <oIco> <oFont> <uWhen> <uValid> <nHeipld> <uClick> • nRow • nCol. Posición Fila (en pixels) donde el mouse fue pulsado. Colores Activos y de Fondo del DialogBox. Clausula WHEN que permite o no que DialogBox se Ejecute. • nFlags. <cTitle> <nTop>. Por defecto usa la Window activa. Flag númerico con información de teclas que se presionaron en el mismo momento. Si muestra Controles DialogBox de mensajes debe especificar el contenedor. <nLeft>. <nStyle> <nCIrText>. Un estilo opcional de un DialogBox. Es un objeto DialogBox. Se presionó la tecla del medio del mouse.. Coordenadas del DialogBox. Se presionó la tecla derecha del mouse. ncol. deberá seleccionar el estilo desde el editor de recursos. Puede ser modificado. <uPaint> Acción opcional a ejecutar cuando la DialogBox se pinta. Vea Programación MDI (en este manual) para un estilo de programación no-modal elegante y poderoso. MK_CONTROL ) <uInit> Acción optativa a ejecutar cuando se crea el DialogBox pero aun no se muestra. Es una buena idea comenzar a aprender programación en red. CENTER Indica que la DialogBox Aparecerá CENTRADA en la Ventana. Cláusulas: VBX Para especificar que usara un control VBX en el DialogBox. En esta situación el DialogBox se comporta como una Ventana. CA-Clipper trabaja perfectamente en estas circunstancias. Folders: Creando Folders desde Código Fuente @ <nRow>.FiveWin #define MK_CONTROL #define MK_MBUTTON 0X0008 0X0010 Guía de Referencia Los inspeccionará usando la función lAnd() de FiveWin: if land( nFlags. Cuando sus clientes usan más y más Windows. <nCol> FOLDER [<oFolder>]. Debe tener especial cuidado con esto: • Tenga cuidado con las variables locales: Si usa algunas locales recuerde que saldrá de la visibilidad de la función donde creo el DialogBox No-Modal y podría causar problemas. es decir permite que otras ventanas nomodales trabajen al mismo tiempo. Pero sólo éstos serán conocidos fuera de la función. ¡En estas circunstancias su computadora se comporta como una red! Porque la DBF se abre varias veces.Tambien usa tres parámetros como <uClick>. la programación no-modal es recomendada. FiveTech 81 . NOWAIT Indica que la DialogBox es NO-MODAL. <uRClicked> Acción opcional a ejecutar cuando se hace click con el botón derecho del mouse en la DialogBox. Debe informarse del Manejador de DBF. podemos hacer todo tipo de funciones sobre el (como poner un ButtonBar) <uMoved> Acción opcional a ejecutar cuando la DialogBox se mueve. • La misma DialogBox se puede ejecutar varias veces. ya que guarda referencias vivas de las variables locales dentro de codeblocks. solo cuando crea el DialogBox desde código fuente. MK_CONTROL ) if land( nFlags. es muy fácil! • Normalmente recomendamos que los programadores novicios no desarrollen aplicaciones no-modales en Windows. PIXEL Indica que las coordenadas del DialogBox están en PIXELs. MK_SHIFT. >].> <cDlgl. Color para desplegar el Texto de los Prompts. [DIALOG DIALOGS PAGE PAGES <cDlgName1>]. [DESIGN]. Opción inicial para usar diferentes From 1. Numero identificador del Control. [OPTION <nOption> ].> ]. <nCol> <oFolder> <oWnd> <cPrompt. <nHeight>]. [.. Referencia al Objeto Folder que creara. Lista con los nombre de los recursos de las DialogBox a Manejar..<nCirBack>] ]. [PIXEL]. [.. [PROMPT PROMPTS ITEMS <cPrompt.<nCIrBack>]. Objeto Contenedor del control Folder.. Mensaje opcional a desplegar en el contenedor MsgBar si se definido. [PROMPT PROMPTS ITEMS <cPrompt . Usado para que el usuario pueda mover y reajustar interactivamente el control. [MESSAGE <cMsg> ] Creando Folders desde Recursos REDEFINE FOLDER [<oFolder>]... FiveTech 82 . Lista con el texto a desplegar en cada pagina.. [ID <nId>].> <nCIrFore> <nCIrBack> <nOption> <nWidth>. [SIZE <nWidth>. <nHeight> <cMsg> <nId> <uChange> Cláusulas: PIXEL DESIGN Para usar coordenadas pixel en vez de coordenadas texto..<cDlgNameN>]. [OF WINDOW DIALOG <oWnd>]. Acción a Ejecutar cuando cambie la pagina seleccionada en el folder. [DIALOG DIALOGS PAGE PAGES <cDlgNamel> ]..FiveWin [OF WINDOW DIALOG <oWnd>]. [OPTION <nOption> ]. [COLOR COLORS <nCIrFore> [... [ON CHANGE <uChange>] <nRow>. Guía de Referencia Coordenadas donde pondremos el Control Folder (Solo desde código fuente). Dimensiones del control Folder. [COLOR COLORS <nClrFore> [. Color para rellenar la superficie del folder.<cDigNameN>] ] . [ACTION EXECUTE <uAction>].> <nOption> Tabs: Referencia al Objeto TPages que creara. <nCol>TABS [<oTabs>]. [SIZE <nWidth>.. [OF WINDOW DIALOG <oWnd>]... Lista con los nombres de los recursos DialogBox a manejar. [DESIGNS ].>]. Importante: Estas dialogBox debe tener como estilo STYLE WS_CHILD WS_VISIBLE desde archivo RC o DLL.> ]. [PIXEL ]. [OF <oWnd> ]. [ID <nId>]. [DIALOGS <DlgName..<nHeight> ]. [OPTION <nOption> ] <oPag> <nId> <oWnd> <Dlg.. [MESSAGE <nMsg> ] FiveTech 83 . Identificador numérico del recurso del control. [COLOR COLORS <nClrFore> [.FiveWin Pages: Guía de Referencia Creándolos (Solo desde recursos): REDEFINE PAGES <oPag>. [OPTION <nOption> ]. Pagina inicial opcional a usar distinta de la 1. Objeto contenedor de los Controles TPages... [PROMPT PROMPTS ITEMS <cPrompt...<nClrBack> ]]. Creando un TAB desde código fuente: @ <nRow> . [3D 3DLOOK ]. Mensaje a desplegar en el MsgBar del contenedor si se definió. [ID <nId>]. Referencia al objeto TAB que creara. [OPTION <nOption>] <nRow>. permite al usuario mover y reajustar interactivamente el control.<nClrBack> ]]. [COLOR COLORS <nClrFore> [. Color a Desplegar los prompts Texto. Dimensiones de control TAB.. [OF WINDOW DIALOG <oWnd> ]. Lista de String. Identificador numérico del recurso del control Guía de Referencia Comandos WinControls Bar: Creando una Barra de Botones desde código fuente: DEFINE BUTTONBAR [ <oBar>]. Color para rellenar la superficie del TAB.FiveWin Creando un TAB desde recursos: REDEFINE TABS [<oTabs>]. Objeto contenedor de los Controles TAB.. [TOP LEFT RIGHT DOWN FLOAT ]. Acción a ejecutar cuando seleccione un TAB. <nCol> BUTTONBAR <oBar>]. <nHeight> <cMsg> <nId> Cláusulas: PIXEL DESIGN Usara coordenadas pixels en vez de coordenadas texto. [OF WINDOW DIALOG <oWnd> ]. [ACTION EXECUTE <uAction> ]. <nHeight>].> ]. FiveTech 84 . [PROMPT PROMPTS ITEMS <cPrompt. uno para cada uno. [SIZE BUTTONSIZE SIZEBUTTON <nWidth>.. Coordenadas donde pondremos el control TAB (Solo desde código fuente). <nCol> <oTabs> <oWnd> <cPrompt> <uAction> <nClrFore> <nClrBack> <nOption> <nWidth>. Opcional opción inicial distinta de 1. [CURSOR <oCursor>] Creando una Barra de Botones desde código fuente e indicando una posición especifica: @ <nRow>. [OF WINDOW DIALOG <oWnd> ]. [ ACTION <uAction> ] . [TOP LEFT RIGHT BOTTOM FLOAT ]. [ SIZE <nWidth>. <oBar> FiveTech Referencia al Objeto Bar. La clausula ON INIT de la DialogBox es similar a la de la ventana estándar.FiveWin [SIZE <nWidth>. [TOOLTIP <cToolTip>] Crear un Botón Bitmap desde código fuente y ponerlo en una ventana contenedora: @ <nRow>. [GROUP]. [3D 3DLOOK ]. [ OF WINDOW DIALOG <oWnd> ] . [FILE FILENAME DISK <cBmpFile 1> [. [ID <nId> ] . [. [ ADJUST ]. [ACTION EXEC <uAction> ] . [ OF BUTTONBAR <oBar>]. sólo cree el buttonbar en la clausula ON INIT cuando active el DialogBox. [ WHEN <uWhen> ]. [UPDATE <lUpdate>] . [BUTTONSIZE <nBtnWidth>. [ WHEN <uWhen>] .<cBmpFile2>] ]. [ NAME RESNAME RESOURCE <cResName 1>. [OF BUTTONBAR <oBar>]. [ ACTION EXEC <uAction> ].<cResName2>] ] . [WHEN <uWhen>] . [MESSAGE <cMsg>] .<cResName2>] ] . <nHeight>] . [CURSOR <oCursor> ] Definiendo un Botón de la Barra de Botones. [ MESSAGE <cMsg>] . [ MESSAGE <cMsg>]. [ TOOLTIP <cToolTip>] [ ON DROP <bDrop>] Redefiniendo un botón puesto en un DialogBox en un Recurso: REDEFINE BUTTON [<oBtn>]. <nCol> BUTTON [<oBtn>]. [NAME RESNAME RESOURCE <cResName1> [. 85 . <nBtnHeight>]. [ADJUST] .<cBmpFile2>] ] . <nHeight> ]. [UPDATE] Guía de Referencia Comentario: También puede poner una buttonbar en una DialogBox. para hacerlo. [ ADJUST ]. [ NAME RESNAME RESOURCE <cResName1> [. [. DEFINE BUTTON [<oBtn>] . [ FILE FILENAME DISK <cBmpFile1>.<cResName2>] ] .<cBmpFile2>]]. [ FILE FILENAME DISK <cBmpFile1> [. El Alto y Ancho de los botones de la barra. Al hacer click con el botón derecho aparece un popup que permite seleccionar dinámicamente una nueva posición. Nombre del recurso del Bitmap a desplegar. FLOAT Para los botones en la Barra de Botones. Comienza un nuevo “GRUPO” de botones en la ButtonBar. Acción a ejecutar Cuando se haga Drop. Para los BitMapButtons puestos en una DialogBox (sin una buttonbar). Expresión que indica si el Botón de la Barra esta habilitado o no. Muestra la Barra de Botones flotando en la ventana. Esto se usa para acceder a Bitmaps almacenados en archivos de recursos. El botón actualizara su imagen automáticamente si se define oDlg:Update(). FiveTech 86 . Referencia al objeto Cursor del Mouse a usar en la barra. Acción a ejecutar cuando se presione el Botón. Mensaje a desplegar en la barra de mensajes de la ventana contenedora del objeto Bar que contiene el BitMap Button. Referencia al Objeto BitmapButton. Guía de Referencia Nombre del BitMap a desplegar. Posición de la Barra de Botones respecto a la ventana contenedora. Referencia a la ventana contenedora de la barra. Identificador para el Botón puesto en la DialogBox. Puede especificar un segundo bitmap para animación Esto es usado para accesar a BitMaps almacenados en Disco Duro.FiveWin <nWidth> <nHeight> <oWnd> <oCursor> <oBtn> <cBmp1> <cBmp2> <cRes1> <cRes2> <uAction> <cMsg> <uWhen> <nId> <cToolTip> <bDrop> Cláusulas: 3D 3DLOOK TOP LEFT RIGHT DOWN Para desplegar el botón con efecto 3D. Puede tener tantos como necesite. Puede especificar un segundo Bitmap para animación. ADJUST GROUP UPDATE Ajusta automáticamente el bitmap al tamaño del Botón. Texto a Mostrar asociado al tooltip flotante. Por defecto 28x28 pixels. [OF I DIALOG <oDlg>] Redefiniendo un Objeto Browser desde recursos: REDEFFN E LISTBOX [ <oBrw>].> ]. <nHeigth>].. [ MESSAGE <cMsg>]. [ID <nId> ].. [COLOR COLORS <nCirFore> [. [ COLOR COLORS <nCirFore> [.>. [SELECT <cField> FOR <uValuel> [ TO <uValue2>]].>].. [HEAD HEADER HEADERS <aHeaders. [UPDATE].<nCIrBack>]]. [ CURSOR <oCursor>].FiveWin Browses: Guía de Referencia Definiendo un Objeto Browser desde código Fuente: @ <nRow>. [ALIAS <cAlias>]. [ACTION <uAction. [ DESIGN ]. ].. [ FONT <oFont>]... [ON [LEFT] CLICK <uLClick> ] . [ ON [LEFT] CLICK <uLClick>]. [ID <nId>].... [FIELDS [ <cFields....<nCIrBack>]]. [ ALIAS <cAlias>]. [ SELECT <cField> FOR <uValue1> [ TO <uValue2>]]. [ SIZE <nWidth>.. [ON CHANGE <uChange> ] . [ WHEN <uWhen>].. [ON [LEFT] DBLCLICK <uDbIClick> [FONT <oFont> ] .> ]. [FIELDSIZES SIZES COLSIZES <aColSizes . [CURSOR <oCursor>].> ]. FIELDS <cFields.. [ ON RIGHT CLICK <uRClick> ]. [ PIXEL ] . [ FIELDSIZES SIZE COLSIZES <aColSizes. [MESSAGE <cMsg>]. [ON RIGHT CLICK <uRClick> ].. [ ON [LEFT] DBLCLICK <uDblClick>]..... FiveTech 87 . <nCol> LISTBOX [ <oBrw> ]. [HEAD HEADER HEADERS TITLE <aHeaders. [ ON CHANGE <uChange> ]. [VALID <ValidFunc> ].. >]. Objeto que contiene al control TWBrowse. Si una expresión e numérica. Indica el Campo que marca el INDEX activo. Acción a ejecutar cuando haga click con el botón izquierdo. Acción a ejecutar cuando seleccione una nueva Fila.> ] . Acción a ejecutar cuando haga doble click con el botón izquierdo. Lista con el tamaño de cada columna en Pixels. [OF WINDOW DIALOG <oDlg>] <oBrw> <nRow> <nCol> <cFields> <aColSizes> <aHeaders> <nId> <nWidth> <nHeigth> <uChange> <uRClick> <uLClick> <uDbIClick> <oFont> <ValidFunc> <nCIrFore> <nCIrBack> <cField> <oDlg> Cláusulas: DESIGN PIXEL Botones: Permite que el usuario lo mueva y reajuste mediante el mouse. [VALID <ValidFunc> ]. [ACTION <uAction. Lista de expresiones para cabeceras. [. [ NAME RESNAME RESOURCE <cResName1> ] . o como String xBase.. Guía de Referencia Lista de expresiones texto a desplegar en las columnas. Creando Botones desde Código Fuente @<nRow>.. Tamaño del control TWbrowse en pixels. Simula coordenadas texto. Para usar coordenadas Pixel en vez de coordenadas Texto. FiveTech 88 . Referencia al Objeto TWBrowse.<cResName2>] ] . Acción a ejecutar cuando haga click con el botón derecho. El manejador de TWBrowser asume que se trata de un bitmap a desplegar. Referencia al Objeto Font usado con el LISTBOX. <nCol> BUTTON <oBtn> [PROMPT <cCaption> ] . Expresión o Función para validar cuando el LISTBOX pierda el Focus.. Color activo como un numero RGB. Posición en la ventana contenedora. Identificador numérico para el control TWBrowser. Color de Fondo como un numero RGB. [WHEN <uWhen>].FiveWin [UPDATE]. Guía de Referencia 89 . [ PROMPT <cCaption>] .<cBmpFile2>] ] . [ NAME RESNAME RESOURCE <cResName 1>] . [HELP HELPID HELP ID <nHelpld> ] . [ACTION EXEC> <uAction>] . [ADJUST ]. simula coordenadas Texto. Nombre del archivo Bitmap que usar como imagen el Botón. [MESSAGE <cMsg>] . [ ADJUST ] . [. [ WINDOW DIALOG <oDlg> ] . [ FILE FILENAME DISK <cBmpFile1>. [OF WINDOW DIALOG <oWnd> ] . [DEFAULT]. <nCol> <oBtn> <oBar> <cCaption> <cBmp1> FiveTech Coordenadas del botón. [HELP HELPID HELP ID <nHelpld>] . [WHEN <WhenFunc> ] . [ MESSAGE <cMsg>] .<cResName2>] ] .<cResName2>] ] . [. [UPDATE]. [ FILE FILENAME DISK <cBmpFilel>. [PIXEL ] . [DESIGN ] . [VALID <ValidFunc> ] . Etiqueta del Botón. [. [ACTION <uAction> ] . [MESSAGE <cMsg> ] . <nHeight> ] . [ADJUST ] . [ ACTION EXEC <uAction>] . [CANCEL] Usando Botones desde recursos: REDEFINE BUTTON [<oBtn>]. [ OF BUTTONBAR <oBar>] . [. [ VALID <ValidFunc>] . [FONT <oFont> ] . [CANCEL] DEFINE BUTTON [ <oBtn>] . [ ID <nld> ] . [ OF BUTTON BAR <oBar>] . Referencia al Objeto Barra (Bar).FiveWin [ FILE FILENAME DISK <cBmpFile1>.<cBmpFile2> ] ] . [WHEN <WhenFunc>] . [. Referencia al Objeto Button.<cBmpFile2>] ] . [ NAME RESNAME RESOURCE <cResName 1>. [ WHEN <WhenFunc>] <nRow>. [SIZE <nWidth>. [ GROUP ]. Cuando un segundo recurso Bitmap es definido este se mostrara cuando el botón es presionado. Tópico de Ayuda (help topic) que identifica al Botón. Creando CheckBox desde Código Fuente: @<nRow>. Ventana contenedora del Botón. [ VALID <ValidFunc> ]. Use esta cláusula solo cuando construya el botón desde código fuente. Mensaje asociado a este control. Este control será actualizado desde el Método TDialog:Update(). PushButtons por Defecto: Se ejecuta automáticamente cuando el usuario Presiona Enter. Acción a ejecutar cuando el botón se presiona. [ OF WINDOW DIALOG <oWnd> ]. <nCol> CHECKBOX [ <oCbx> VAR <lVar>. [ HELPID HELP ID <nHelpld>]. [ COLOR COLORS <nCIrFore>. [ FONT <oFont> ].<nCIrBack>]]. Dimensión del botón. FiveTech 90 . Referencia al objeto Font usado con el Botón.FiveWin <cBmp2> <nHelpld> <oWnd> <uAction> <oFont> <nWidth> <nHeigth> <cRes1> <cRes2> <cMsg> <WhenFunc> <nld> <ValidFunc> Cláusulas: DEFAULT Guía de Referencia Cuando un segundo Bitmap se especifica. Expresión para validar cuando el control pierda el Focus. Recurso Bitmap a desplegar como imagen del Botón. [ SIZE <nWidth>. Identificador númerico del recurso del Control. [ ON CLICK ON CHANGE <uClick>]. DESIGN PIXEL UPDATE CheckBox: Permite que el usuario lo Mueva y Reajuste usando el Mouse. [ PROMPT <cCaption> ]. Expresión a evaluar para indicar si el control esta o no habilitado. Usa coordenadas Pixels en vez de coordenadas Texto. [ DESIGN ]. <nHeight> ]. se desplegara cuando el botón este presionado. simula a otros controles. [. Cuando usa recursos. esta clausula debe ser especificada en el Editor de Recursos. Variable Lógica que será manejada por el CheckBox. Expresión When como Bloque de Código. Expresión o Función para validar cuando el CheckBox pierda el Focus. [. <nCol> <oCbx> <lVar> <cCaption> <oWnd> <nWidth>. [UPDATE].<nClrBack>] ]. [ WHEN <WhenFunc> ] <nRow>. Imitan coordenadas Texto. Referencia al Objeto CheckBox. [ OF WINDOW DIALOG <oWnd>]. Dimensiones del CheckBox en Pixels El tópico de Ayuda (help topic) asociado al CheckBox. [UPDATE]. [ ON CLICK ON CHANGE <uClick> ]. Color Activo como un numero RGB o como string xBase. Identificador númerico del recurso del Control. [ MESSAGE <cMsg>]. [ VALID <ValidFunc> ]. 91 . Guía de Referencia Coordenadas del CheckBox. Mensaje asociado con este Control. [ COLOR COLORS <nCIrFore>. [ HELPID HELP ID <nHelpld> ]. <nHeight> <nHelpld> <oFont> <uClick> <ValidFunc> <nCIrFore> <nCIrBack> <cMsg> <WhenFn> <nld> Cláusulas: DESIGN PIXEL UPDATE FiveTech Permite al usuarios mover y reajustar el control con el mouse. [ WHEN <WhenFunc> ] Usando CheckBox desde recursos: REDEFINE CHECKBOX [ <oCbx> VAR ] <lVar>. Este control será actualizado desde el método TDialog:Update(). [ MESSAGE <cMsg>]. Acción a ejecutar cuando el CheckBox Cambie. Referencia al Objeto Font usado con el CheckBox. Color de fondo como numero RGB. Ventana que contiene el CheckBox. Usa coordenadas Pixels en vez de coordenadas Texto. [ ID <nId> ].FiveWin [ PIXEL ]. Etiqueta del Check Box. [ ITEMS PROMPTS <aItems>] .<nClrBack>] ] . [ ITEMS PROMPTS <aItems>] . [ PICTURE <cPicture>] . <nHeight> ] . [ MESSAGE <cMsg> ] .<nCirBack>] [UPDATE]. Ítems mostrados en el ComboBox. [UPDATE].FiveWin ComboBox: Guía de Referencia Creando un ComboBox desde Código Fuente: @ <nRow>. [ BITMAPS <acBitmaps> ] . [ ON EDIT CHANGE <uEChange> ] <nRow>. Referencia al Objeto Combo. [ COLOR COLORS <nCIrText>. [ WHEN <WbenFunc> ] . Variable de carácter que contiene el ítem actualmente seleccionado en el ComboBox. [ ON DRAWITEM <uBmpSelect> ] . [WHEN <WhenFunc> ] . [ PIXEL ] . [ ID <nId> ] . [ HELPID HELP ID <nHelpld>] . [ HELPID HELP ID <nHelpld> ] . <nCol> <oCbx> <cVar> <aItems> <nWidth>. [. <nHeight> <oWnd> FiveTech Coordenadas del ComboBox. [ MESSAGE <cMsg>] . [ON DRAWITEM <uBmpSelect> ] Creando un ComboBox desde Recursos: REDEFINE COMBOBOX [ <oCbx> VAR <cVar>. [ ON CHANGE <uChange>] . [ STYLE <nStyie> ] . [ ON CHANGE <uChange> ] . [ OF WINDOW DIALOG <oWnd>] . [ OF WINDOW DIALOG <oWnd>] . Dimensiones del ComboBox en Pixels. 92 . <nCol> COMBOBOX [ <oCbx> VAR ] <cVar>. [ COLOR COLORS <nCIrText>. Ventana Contenedora del ComboBox. [ VALID <ValidFunc> ] . imitan coordenadas texto. [ FONT <oFont>] . [ VALID <ValidFunc> ] . [BITMAPS <cBitmaps> ] . [. [ SIZE <nWidth>. [DESIGN ]. Guía de Referencia Bloque de Código para seleccionar un bitmap pintado en un ownerdraw ComboBox. [ SIZE <nWidth>. Picture a usar en el contenedor DATA cuando se usa el comboBox con DropDown. o como un string xBase. [ VALID <ValidFunc>] . [HSCROLL]. [ PIXEL ] . Lista con archivos o recursos Bitmaps a usar en un ownerdraw ComboBox. Permite que el usuario mueva y reajuste el control con el mouse. [ COLOR COLORS <nClrFore>. Use: STYLE CBS_DROPDOWN.FiveWin <nHelpld> <uChange> <cMsg> <ValidFunc> <nClrText> <nClrBack> <oFont> <WhenFun> <nld> <cBitmaps> <uBmpSelt> <nStyle> <cPicture> <uEChange> Cláusulas: PIXEL UPDATE DESIGN Gets: Creando un Get desde código fuente: @<nRow>. Para especificar el estilo dropdown en el ComboBox. [PICTURE <cPict> ] . Expresión a evaluar CBS_DROPDOWN. Referencia al Objeto Font a usar con el ComboBox. <nCol> GET [ <oGet> VAR ] <uVar>. Tópico de Ayuda (help topic) asociado al Control. si se especifica STYLE CBS _ DROPDOWN. Color activo como un número RGB. FiveTech Para usar coordenadas pixel en vez de coordenadas texto . <nHeight> ] . [ OF WINDOW DIALOG <oWnd> ] . Expresión a Validar cuando el control pierda el Focus. [ FONT <oFont> ] . [ CURSOR <oCursor> ] . [ MESSAGE <cMsg> ] . [UPDATE].<nClrBack>] ] . Acción a ejecutar cada vez que el ítem seleccionado cambie. Color de Fondo definido similar a nClrText. Permite actualizar este control desde el método TDialog:Update(). el usado corresponde al índice de la lista de BitMaps. Expresión para evaluar la Clausula en un Bloque de Código. Por defecto. [. cuando el oGet DATA cambie si se especifico STYLE 93 . [ WHEN<WhenFunc>] . [ WHEN <WhenFunc> ] . Mensaje asociado a este Control. Identificador númerico del recurso del control. [PASSWORD ] . [ VALID <ValidFunc>]. [MESSAGE <cMsg>]. Usando GET desde una recurso DialogBox. [. [ON CHANGE <uChange> ]. [DESIGN ]. [ FONT <oFont>]. [MULTILINE MEMO TEXT]. [OF WINDOW DIALOG <oWnd> ]. [ CURSOR <oCursor> ]. [UPDATE]. [ READONLY NO MODIFY]. [WHEN <WhenFunc> ]. [ID <nId> ]. [ON CHANGE <uChange> ] . [ HELPID HELP ID <nHelpld> ]. [OF WINDOW DIALOG <oWnd> ]. REDEFINE GET [ <oGet> VAR ] <uVar>. FiveTech Guía de Referencia 94 .FiveWin [CENTER CENTERED>].<nCIrBack>] ] . [CURSOR <oCursor>]. [HELPID HELP ID <nHelpld> ] . [MULTI LINE MEMO TEXT ]. Para editar Memos: REDEFINE GET [ <oGet> VAR ] <uVar>. [ MESSAGE <cMsg> ]. [PIXEL ] . [FONT <oFont>]. <nCol> GET [ <oGet> VAR <uVar>]. [COLOR COLORS <nCIrFore> [. [READONLY NO MODIFY] . [ ON CHANGE <uChange>]. [MESSAGE <cMsg> ]. [. [ WHEN <WhenFunc>]. [ COLOR COLORS <nClrFore>. [ PICTURE <cPict> ] . [FONT <oFont> ] . [VALID <ValidFunc>]. Para editar Memos: @ <nRow>. [READONLY NO MODIFY ]. [RIGHT ] . [HSCROLL]. [ID <nId> ]. [CENTER CENTERED]. [SIZE <nWidth>.<nCIrBack>] ]. [RIGHT ] . [OF WINDOW DIALOG <oWnd> ]. [CURSOR <oCursor> ]. [UPDATE].<nClrBack>] ]. <nHeicht>]. [COLOR COLORS <nCIrFore>. [DESIGN ] . [READONLY NO MODIFY> ]. No disponible aun. Expresión o Función de Validación. editing. Color del GET. similar a DOS Clausula When. <nHeight> <oFont> <oCursor> <cMsg> <nId> <nHelpId> <nClrFore> <nClrBack> <uChange> Cláusulas MULTILINE MEMO TEXT UPDATE CENTER RIGHT Importante: PIXEL PASSWORD FiveTech Usa un GET de Múltiples Líneas para un memo. [WHEN <WhenFunc>]. Ingreso con una PassWord. además de usar el Set de Caracteres Estándar. Acción a ejecutar cuando cambie el contenido del GET. [ON CHANGE <uChange>]. Coordenadas del GET. <nRow>. Color de fondo como un numero RGB. Referencia al Objeto CURSOR a desplegar sobre este control. Referencia al Objeto GET. simula coordenadas texto. <nCol> <oGet> <uVar> <oWnd> <cPict> <ValidFun> <WhenFun> <cColor> <nWidth>. 95 . El contenido del GET aparece Centrado.FiveWin [UPDATE]. El contenido del GET aparece justificado a la Derecha. no disponible aún Dimensiones en Pixels del GET Referencia al Objeto FONT usado en el GET. Para usar coordenadas Pixels en vez de Coordenadas Texto. Identificador numérico del recurso de este control. Este control puede actualizarse desde el método TDialog:Update(). [VALID <ValidFunc> ] . Variable para manipular el Objeto GET. debe definirlo como MultiLine y Right. Color activo como un numero RGB o como string xBase. Identificador del tópico de ayuda para el recurso GET. Guía de Referencia Para justificar a la derecha un GET en un DialogBox. Mensaje asociado a este control. Clausula típica de PICTURE xBase. Ventana Contenedora del GET. [ VALID <uValid> ] . [ ON CHANGE <uChange> ]. [UPDATE]. Creando un ListBox desde recursos: REDEFINE LISTBOX [ <oLbx> VAR] <cnVar>. [BITMAPS [ SIZE <nSize>]]. Scroll Horizontal. [ BITMAPS <acBitmaps> ] . [WHEN <uWhen>] [BITMAPS <acBitmaps>].<nCIrBack>]] . [ MESSAGE <cMsg>] . [ON CHANGE <uChange> ]. [HELPID HELP ID <nHelpld> ]. Guía de Referencia Creando un ListBox desde código fuente. FiveTech 96 . @ <nRow>. [ON [LEFT ] DBLCLICK <uLDblClick> ].<nCIrBack>] ]. <nCol> LISTBOX [ <oLbx> VAR <cnVar>. [OF WINDOW DIALOG <oWnd> ]. [ SIZE <nWidth>. [ WHEN <uWben>] . <nRow>. [ PIXEL ] . [SORT] . [ITEMS PROMPTS <altems> ].FiveWin DESIGN HSCROLL READONLY NO MODIFY ListBoxes Permite a usuario mover y reajustar el control con el mouse. [ID <nld> ]. [MESSAGE <cMsg>]. [ON DPAWITEM <uBmpSelect> ]. <nHeight>]. [COLOR COLORS <nClrFore> [. [ FONT <oFont>] . [ COLOR COLORS <nClrFore> [. [VALID <uValid> ]. [ ON DRAWITEM <uBmpSelect>] . [ ITEMS PROMPTS <aList>]. [UPDATE]. [ ON [LEFT] DBLCLICK <uLDbIClick> ] . [MULTI MULTIPLE MULTISEL ] . Deshabilita la edición en este Control. [ DESIGN] . [FILES FILESPEC <cFileSpec>]. [ OF WINDOW DIALOG <oWnd> ] . Tamaño opcional para el bitmap usado en el dibujo del ListBox. imita coordenadas Texto. Bloque de Código a evaluar cada vez que se selecciona un ítem en el ListBox. Mascara usada para mostrar archivos desde disco.FiveWin <nCol> <oLbx> <cnVar> <aList> <nWidth>. MULTI MULTIPLE MULTISEL SORT Para utilizar coordenadas pixels en vez de coordenadas texto. Identificador de ayuda para el ListBox. Arreglo Clipper de strings. Guía de Referencia Variable Clipper. Permite que el usuario mueva y reajuste el control con el mouse. Este control se actualizará con el método <oDlg>:Update(). Dimensiones del ListBox en Pixels. Ordena los elementos del ListBox. Referencia al objeto contenedor del ListBox. Bloque de código a evaluar cuando el usuario hace doble click con el botón izquierdo del mouse sobre el ListBox. <nHeight> <uChange> <uDbIClick> <oWnd> <uValid> <nCIrFore> <nCIrBack> <oFont> <cMsg> <uWhen> <cFileSpec> <nId> <nHelpId> <nSize> Cláusulas: PIXEL DESIGN UPDATE contenedor. Barra de Mensajes: FiveTech 97 . Coordenadas del ListBox. Referencia al Objeto ListBox. Ejemplo: “*. Bloque de código para la Clausula VALID del ListBox. Color del texto en los ítems del ListBox. Mensaje a mostrar en la messagebar del contenedor del ListBox. normalmente una Window o una DialogBox. donde FiveWin automáticamente dejara el ítem seleccionado en el ListBox. Objeto FONT opcional para los items del ListBox. usado para llenar los ítems del ListBox. Identificador numérico del recurso de control. Bloque de código para la clausula WHEN del ListBox. donde oDlg es el objeto Permite múltiple selección. string o numérica.*”. Color de fondo para los Items del ListBox. Tamaño del MsgItem. .<nCIrBack>]] [ NOINSET] Guía de Referencia definiendo sus propios Msgltems: DEFINE MSGITEM [ <oMsgItem> ]. Mensaje a mostrar por defecto. [SIZE <nsize> ]. <nCirBack>] ]. o String xBase. Color activo como numero RGB. Referencia al contenedor MsgBar. [CLOCK TIME]. [ NOINSET ] Alternativa de uso (Creación de Objetos): DEFINE MESSAGE OF <oWnd>. [ CLOCK TIME>]. [. [KEYBOARD].<nCIrBack>]. [OF <oMsgBar> ]. [FONT <oFont>]. TO <cPrompt> . [ FONT <oFont>]. [.FiveWin Creando una MsgBar desde código fuente (formato xBase tradicional): SET MESSAGE OF <oWnd>. [KEYBOARD]. [. [ ACTION <uAction>]. [ PROMPT <cMsg>] [CENTERED]. [COLOR COLORS <nCIrFore>. [ COLOR COLORS <nCirFore>. <oWnd> <cPrompt> <oFont> <nClrFore> <nClrBack> <oMsgItem> <oMsgBar> <nSize> Cláusulas: CENTERED FiveTech Para mostrar centrado el texto. [PROMPT <cPrompt> ]. 98 Referencia al Objeto Contenedor. [ COLOR COLORS <nCIrFore>. [DATE ]. Referencia al objeto MsgItem. Referencia opcional a un objeto FONT para desplegar el mensaje. [DATE]. TO <cPrompt> . [ CENTERED]. Color de fondo como un numero RGB. [FONT <oFont> ]. [ WHEN <uWhen> ]. [3D].<nCIrBack>]]. 99 ..<nCIrBack>] ]. Creando un RadioButton Menu desde recursos: REDEFINE RADIO [ <oRadMenu> VAR ] <nVar>. >].. [ PIXEL]. [. [ MESSAGE <cMsg>].FiveWin CLOCK TIME. [ HELPID HELP ID <nHeipld. [ HELPID HELP ID <nHelpld. <nRow>.. [ PROMPT ITEMS <cItems . Muestra el estado del teclado. [ VALID <ValidFunc> ]. Referencia al Objeto RadMenu... [ VALID <ValidFunc>]. [ MESSAGE <cMsg>]. Variable numérica con el control del RadioButton Menu. [ ON CLICK ON CHANGE <uChange>] [ COLOR COLORS <nCirFore>. Define apariencia no-inset en la MsgBar. [UPDATE]... [ OF WINDOW DIALOG <oWnd> ]. >]. [. [WHEN <uWhen>]. [ ID <nld . [UPDATE]. <ncol> RADIO [ <oRadMenu> VAR <nVar>.. Simula coordenadas texto. Crea un RadioButton Menu desde código fuente. DATE KEYBOARD NOINSET RadioButtons: Guía de Referencia Muestra la hora. @ <nRow>. [ DESIGN]. <nCol> <oRadMen> <nVar> FiveTech Coordenadas del RadioButton Menu. <nHeight>].> ].. [ ON CLICK ON CHANGE <uChange>] [ COLOR COLORS <nCIrFore>..> ] . [ SIZE <nWidth>. [ OF WINDOW DIALOG <oWnd> ]... Muestra la Fecha. [BOX]. <nHeight>]. [COLOR / COLORS <nClrFore>. [. [SHADED / SHADOW]. este control puede ser actualizado con el método TDialog:Update(). [CENTERED / CENTER]. [UPDATE]. <nCol> SAY [ <oSay> PROMPT/ VAR] <cText>. Mensaje asociado a este control. Guía de Referencia 100 .<nClrBack>] ] .FiveWin <cItems> <oWnd> <nHelpld> <uChange> <cMsg> <WhenFun> <nWidth> <nHeigth> <ValidFunc> Cláusulas: 3D 3DLOOK UPDATE DESIGN PIXEL Says Definiendo un Objeto SAY desde código fuente: @ <nRow>. [PIXEL / PIXELS] [SIZE <nWidth>. [RAISED]. Referencia a la ventana contenedora del Radio Button Menu. Redefiniendo un Objeto SAY desde recursos: REDEFINE SAY <oSay>. [ID <nld> OF / WINDOW / DIALOG <oDlg>] . el usuario puede mover o reajustar el control con el mouse. [PICTURE <cPicture> ] . [OF / WINDOW / DIALOG <oWnd>]. Expresión a evaluar para indicar si el control esta o no habilitado. [BORDER]. FiveTech Apariencia 3D. [CENTERED] [ COLOR / COLORS <nCIrFore>. [PROMPT <cText> ] . [. [RIGHT ] . Acción a ejecutar cuando se selecciona un radio en el RadioButton Menu. Expresión para evaluar cuando el control pierde el Focus. Dimensiones del Control. Lista de identificadores de Ayudas para cada control radio. Usa coordenadas Pixels en vez de coordenadas Texto.<nClrBack>]]. Lista de Strings para definir los prompts usados como elementos radio. [ FONT <oFont> ] . [DESIGN ]. o por un string xBase. <nHeigth> <nld> Coordenadas del Objeto SAY. es asignado desde el editor de recursos. String con el COLOR para el SAY. Referencia al Objeto SAY. Debe ser creado antes usando DEFINE FONT. Crea un borde alrededor del Control.. Cláusulas: CENTERED CENTER RIGHT BORDER DESIGN PIXEL UPDATE SHADED SHADOW BOX RAISED Scrollbars: Crea una ScrollBar desde código fuente: @<nRow>. Pone el Objeto SAY en un recuadro. imita coordenadas Texto. Identificador númerico del recurso del objeto SAY. <nCol> SCROLLBAR [<oSbr>]. . [HORIZONTAL / VERTICAL]. Típica Clausula PICTURE de un SAY. Permite que el usuario mueva y reajuste el control con el mouse.. Guía de Referencia Objeto Font para usar con el SAY. <nCol> <oSay> <cText> <oWnd> <cPicture> <cColor> <oFont> <nClrFore> <nClrBack> <nWidth>. Usa coordenadas Pixels en vez de coordenadas Texto. Con sombra. [UPDATE]. [FONT <oFont>]. Dialog contenedor del control SAY.. No habilitada aún. Color activo como numero RGB. Dimensiones de este Control. Pone el Objeto SAY en un recuadro con sombra. <nRow>. Etiqueta o Texto del Objeto SAY.FiveWin [PICTURE <cPicture>] . FiveTech 101 Centra el Texto. Este control puede ser utilizado usando el método TDialog:Update(). Justificación a la derecha. Color de Fondo como numero RGB. [OF / WINDOW / DIALOG <oDlg>] Crea una ScrollBar desde recursos: REDEFINE SCROLLBAR [ <oSbr> ]. [UPDATE]. <nMax> ]. [ DOWN / ON DOWN / ON RIGHT <uDownAction>]. [DESIGN ]. [ PAGEDOWN / ON PAGEDOV <uPgDownAction> ] . [ PAGESTEP <nPgStep> ]. [PAGEDOWN I ON PAGEDOWN <uPgDownAction>]. [SIZE <nWidth>. [ WHEN <WhenFunc>] . Para “ScrollBars falsas” (Cuando usa estilos WS_VSCROLL o WS_HSCROLL): DEFINE SCROLLBAR [ <oSbr> ] . [ MESSAGE <cMsg> ] . [ON THUMBPOS <uPos> ].<nCIrBack>] ] .FiveWin [RANGE <nM in>. [ OF / WINDOW / DIALOG <oDlg>] [ MESSAGE <cMsg> ]. [ UP / ON UP / ON LEFT <uUpAction>]. [.<nCIrBack>] ]. [ UP / ON UP <uUpAction> ] . [DOWN / ON DOWN <uDownAction>]. [UPDATE]. [ DOWN / ON DOWN <uDownAction>] . [COLOR / COLORS <nCIrFore>. <nMax> ]. [ ON THUMBPOS <uPos> ] . [VALID <ValidFunc> ] . [ ID <nlD> ]. [ VALID <ValidFunc>] . <nMax>] . [ PAGEUP / ON PAGEUP <uPgUpAction> ] . [ OF / WINDOW / DIALOG <oDlg>] <nRow>. [PAGESTEP <nPgStep>]. [UP I ON UP <uUpAction>]. imita coordenadas Texto. [WHEN <WhenFunc> ].<nCIrBack>] ]. [ RANGE <nMin>. [WHEN <WhenFunc>]. [. [PIXEL ]. [ PAGESTEP <nPgStep> ] . [. [ HORIZONTAL / VERTICAL ] . [ PAGEDOWN / ON PAGEDOWN <uPgDownAction>]. [VALID <ValidFunc> ]. [ COLOR / COLORS <nCIrFore>. Referencia al objeto ScrollBar. [ COLOR / COLORS <nCIrFore>. [ RANGE <nMin>. [ ON THUMBPOS <uPos> ]. <nCol> <oSbr> FiveTech Coordenadas del ScrollBar. <nheight>]. [ PAGEUP / ON PAGEUP <uPgUpAction> ] . Guía de Referencia 102 . [MESSAGE <cMsg>]. [PAGEUP / ON PAGEUP <uPgUpAction>]. esto es cuando se hace click sobre la flecha abajo o cuando se presiona la tecla K_DN. Ventana contenedora del ScrollBar. Identificador numérico del recurso del Control. Acción a ejecutar cuando se presiona pagina arriba en la ScrollBar. <cBmpCIose>] TREEITEM [<oltem> PROMPT I <cLabel>. <cResName2>] ]. [FILENAME <cBmpOpen> [. Dimensiones en Pixels del ScrollBar Acción a ejecutar cuando se presiona subir en la ScrollBar. PIXEL DESIGN UPDATE Usa coordenadas Pixels en vez de coordenadas Texto. esto es cuando se hace click entre la flecha de abajo y el thumb.FiveWin <oDlg> <nMin>.. Guía de Referencia Valor de incremento cuando se selecciona PageUp o PageDown en la ScrollBar. esto es cuando se hace click entre la flecha de arriba y el tumb. <nMax> <nPgStep> <nWidth> <nHeight> <UpAction> <DnAction> <PgUpAct> <PgDnAct> <uPos> <nld> <nCIrFore> <nCIrBack> <ValidFunc> <cMsg> <WhenFun> Cláusulas: HORIZONTAL VERTICAL Permite usar barras Horizontales o Verticales. [OPENED / OPEN] . FiveTech 103 . Trees (Arboles): Creando un Árbol: TREE [<oTree>]. Rango de valores representados por la ScrollBar. Este control puede ser actualizado desde el Método TDialog:Update(). <cBmpCIose> ] ]. Acción a ejecutar cuando se presiona bajar en la ScrollBar. [RESOURCE <cResName I> [. [BITMAPS <cBmpOpen>. Acción a ejecutar cuando el usuario cambia la posición del Thumb. Permite que el usuario mueva y reajuste el control con el mouse. La nueva posición es provista por el valor npos. esto es cuando se hace click sobre la flecha arriba o cuando se presiona la tecla K_UP. Expresión a evaluar para indicar si el control esta o no habilitado. Solo desde código Fuente. Mensaje asociado al control. Color activo como numero RGB o String xBase. Color de fondo como numero RGB. Expresión a validar cuando el control pierda el focus.. Acción a ejecutar cuando se presiona pagina abajo en la ScrollBar. [VALID <uvalid> ] . <nheigth> ] . Activando el VIDEO: ACTIVATE VIDEO <o Video> <nRow>. [ FILE / FILENAME / DISK <cAviFile>] .. [ SIZE <nWidth>.] [ENDTREE] Guía de Referencia . <cBmpOp> <oSubTree> Nombre de archivo Bitmap Opcional para el Ítem. Referencia al Objeto TTree creado. Optional bitmaps resources names for the ítem <cBmpOp> <cBmPCI> <oltem> <cLabel> <cResl> <cBmpCl> <cRes2> Abren y cierran imágenes de estado.. [OF I WINDOW I DIALOG <ownd> ] [WHEN <u\Vhen> ] . ] [. <ncol> VIDEO <oVideo>. Video: Definiendo un Control VIDEO desde código fuente: @<nRow>.. The prompt of an Treeltem element.FiveWin [TREE <oSubTree>] [TREEITEM . [ID <nld> ] . [FILE I FILENAME I DISK <cAviFile> ] . A reference to the TTreeltem object just created. 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. Referencia al Objeto VIDEO.. imita coordenadas Texto. <cBmpOpen> <cBmpClosed> Se usan por defecto si <cResName I > <cResName2> No se especifican.. <ncol> <ovideo> FiveTech Coordenadas del control. 104 . [ OF / WINDOW / DIALOG <oWnd>] Redefiniendo un Control VIDEO desde recursos: DEFINE VIDEO <oVideo>. [COLOR <nCIrFore> [. <nheight>] . [OF <ownd> ] . [ON <cClauseN> <uActionN>] ] . imita coordenadas texto. Nombre del archivo AVI a ejecutar. [ON <cClauseN> <uActionN>] ] . [OF <oDlg> ] . [VALID <uValid> ] . [FILE I FILENAME I DISK [<cVbxFile> <cVbxClass> ] . [ON <cclause I > <uaction I >. <ncol> VBX [<oVbx>]. Acción a ejecutar para este evento. [WHEN <uWhen>] . Identificador del control VBX dentro del DialogBox. [DESIGN ] Advertencia: Algunos controles VBXs necesitan datos específicos de la inicialización y no trabajan apropiadamente si los usa en ventanas. Nombre del Archivo VBX. Referencia a la ventana Contenedora del Control. Nombre del evento.<nCIrBack>] ] . Nombre opcional del VBX especificado por el fabricante. Expresión a evaluar para indicar si el control esta o no habilitado. <nCol> <oVbx> <nWidth>.FiveWin <nWidth>. Expresión para validar cuando el control pierda el Focus. [ON <cclausel> <uactionl>. <nRow>. especificado por el fabricante. Referencia a Objeto VBX. 105 . <nheight> <cAviFile> <ownd> <WhenFun> <ValidFunc> Dimensiones del Control. [PIXEL ] . Dimensiones del Control VBX. [ID <nLd> ] . Visual Basic controls: Creando un VBX desde código fuente: @<nRow>. Guía de Referencia VBXs. <nHeight> <cVbxFile> <cVbxCl> <cClause> <uAction> <nld> FiveTech Coordenadas del control. [SIZE <nWidth>.En esos casos úselos sólo en DialogBox usando REDEFINE VBX creando VBX desde recursos: REDEFINE VBX [<oControl >]. <nCol> METER [ <oMeter> VAR <nActual>. Expresión a evaluar para indicar si el Control esta o no Habilitado. Usa coordenadas Pixels n vez de coordenadas Texto. <nClrBText>] . Referencia al Objeto METER. [UPDATE]. [COLOR / COLORS <nClrPane>. imita coordenadas texto. [COLOR I COLORS <nCIrPane>. [NOPERCENTAGE ]. [TOTAL <ntotal> ]. Expresión para validar cuando el control pierda el focus. [FONT <oFont>] . <nCIrText>]. Creando un Meter desde recursos: REDEFINE METER [ <oMeter> VAR ] <nActual>. [OF <ownd>]. [BARCOLOR <nClrBar>. Guía de Referencia Creando un Meter desde Código Fuente: @ <nRow>. [PROMPT <cprompt>]. [TOTAL <nTotal>] . <nCIrBack> <WhenFun> <ValidFun> Cláusulas: DESIGN PIXEL Meters: Permite al usuario mover y reajustar el control con el mouse. [PIXEL] . <nClrText>] . [ID <nld> ] .FiveWin <odlg> <nCIrFore>. [BARCOLOR <nCIrBar>. 106 . <nCol> <oMeter> FiveTech Coordenadas del control. [OF <oWnd> ] . [NOPERCENTAGE ]. [DESIGN ]. [PROMPT <cPrompt>] . <nRow>. [UPDATE ] . <nheight>]. Colores del VBX desde DialogBox. Referencia al DialogBox contenedor del Objeto. <nCirBText>]. [SIZE <nWidth>. [FONT <ofont>]. Variable numérica representada por el METER. [NAME / RESNAME / RESOURCE <cResName>] . Identificador numérico del recurso del METER. [WHEN <WhenFunc>] . Guía 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. [SCROLL]. Objeto FONT usado para desplegar el porcentaje del METER. [ADJUST ]. Texto opcional a desplegar dentro del METER. [DESIGN ] . Monto Total representado por el METER. [PIXEL ] . [VALID <uValid> ] . <nCol> BITMAP [ <oBmp>] . Permite usar coordenadas Pixels en vez de coordenadas Texto. [CURSOR <oCursor>] . Creando un Bitmap desde Recursos: REDEFINE BITMAP [ <oBmp>]. [UPDATE]. Dimensiones del METER en Pixels Referencia al Objeto contenedor del METER. No muestra el signo ' %' . [ON CLICK / ON LEFT CLICK <uLClick> ] . [MESSAGE <cMsg> ] . [ON RIGHT CLICK <uRClick>] . [OF / WINDOW / DIALOG <oWnd>] . [SIZE <nWidth>. <nHeight> ] . <nHeight> <oWnd> <nld> <oFont> <cPrompt> <nClrPane> <nClrText> <nClrBar> <nCIrBText> Cláusulas: UPDATE PIXEL Este control se actualizara con el método <oDlg>:Updateo().FiveWin <nActual> <nTotal> <nWidth>. Comandos de Recursos Bitmaps: Creando un Bitmap desde Código Fuente: @ <nRow>. [FILE / FILENAME / DISK <cBmpFile> ] . [NOBORDER / NO BORDER ] . FiveTech 107 . Nombre del archivo BMP cuando se carga directamente desde Disco. Identificador numérico del recurso del control. Se usa cuando el Bitmap es más grande que el Control. [MESSAGE <cMsg>].DLL. [UPDATE]. [SCROLL]. Ventana contenedora del control BITMAP. Ajusta automáticamente el Bitmap al tamaño del Control. [FILE / FILENAME / DISK <cBmpFiie> ]. Referencia al Objeto Cursor a usar sobre este control. [ON CIICK / ON LEFT CLICK <uLClick> ]. Expresión que indica cuando este control esta activo o no. <nCol> <oBmp> <cRes> <cBmpFile> <nWidth> <nheight> <oWnd> <uLClick> <uRClick> <oCursor> <cMsg> <nld> <WhenFun> Cláusulas: NO BORDER UPDATE PIXEL SCROLL ADJUST DESIGN Cursors: Creando un cursos desde recursos: DEFINE CURSOR <oCursor>. [VALID <uValid>].FiveWin [ID <nld> ]. Nombre del recurso Bitmap cuando se carga de archivos . <nRow>. imita coordenadas texto. 108 . Referencia al Objeto Bitmap. [NAME / RESNAME / RESOURCE <cResName>]. Mensaje asociado con el control. [OF / WINDOW / DIALOG <oWnd>]. Ancho del Bitmap. . Alto del Bitmap. [ADJUST ]. [ON RIGHT CLICK <uRClick>]. este control puede ser actualizado desde el método TDialog:Update(). Permite que el usuario mueva y reajuste el control con el mouse. Acción a ejecutar cuando haga Click con el botón derecho sobre el BitMap. [WHEN <WhenFunc>]. Guía de Referencia Habilita el uso de Barras de Scroll para mover el Bitmap dentro del área de visibilidad. [CURSOR <oCursor>].RC.RES o . Coordenadas en pantalla. Usa coordenadas Pixels en vez de coordenadas Texto. FiveTech No pone un borde alrededor del Control. Acción a ejecutar cuando haga Click con el botón izquierdo sobre el BitMap. [FILE / FILENAME / DISK <cBmpFile>]. [FILE / FILENAME / DISK <clcofile> ] . [ARROW / ICON / SIZENS / SIZEWE / SIZENWSE. [NAME / RESOURCE / RESN AME <cResName>] . BRICKS Estilos Normales DIAGONAL.VERTICAL. Uno de los estilos definidos más adelante. Estilos Diferentes: Nuevos Estilos BORLAND. Referencia al Objeto cursor. es similar al identificador numérico.FDIAGONAL. <ncol> IC ON [ <olcon> ] .DIAGCROSS Icons: Creando un control ICON desde Código Fuente: @<nRow>. FiveTech 109 . Nombre de un Recurso BMP. TILED.HORIZONTAL. [COLOR <nRGBClr> ]. Nombre del Archivo BMP para construir el Brush. [NAME / RESOURCE I RESNAME <cResN> ]. [COLOR / COLORS <nCirFore>. [OF I WINDOW I DIALOG <ownd> [UPDATE]. [BORDER ] . [ON CLICK <uclick> ] . Color en formato RGB.BDIAGONAL. SIZENESW / IDEAM / CROSS ] <oCursor> <cResN> Brushes: Definiendo un Brush desde Código Fuente: DEFINE BRUSH <oBrush>. [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.. [. [STYLE<Style>]. [ON CLICK <uCtick> [OF / WINDOW / DIALOG <oWnd> [UPDATE].CROSS.<nCIrBack>l ] . Guía de Referencia String con el nombre del recurso CURSOR. Use la función NRGB(). Redefiniendo un ICON desde Recursos: REDEFINE ICON <olcon> [ ID <nld> ]. Referencia a la ventana contenedora del Brush.FiveWin [RESOURCE / RESNAME / NAME <cResN> ]. [FILE I FILENAME I DISK <clcofile>] . [WHEN <WhenFunc> ] . Nombre del recurso ICON desde archivos RC. [NESCAPEMENT <nEscape> ]. Nombre del ARCHIVO . Activando un FONT: FiveTech 110 . [WEIGHT <nWeight> [OF <oDevice> ]. Nombre del Archivo ICO si se carga directo desde Disco. Objeto Contenedor del ICON. [ITALIC ] . <nRow>. Guía de Referencia Definiendo un ICON sin mostrarlo: DEFINE ICON <olcon>. crea un Borde alrededor del control. <olcon> <cResN> <clcoFile> Cláusulas: UPDATE BORDER Fonts: Definiendo un FONT: DEFINE FONT <oFont>. Acción a ejecutar cuando se hace Click con el mouse sobre el Icon. Color de Fondo como un numero RGB. Referencia al Objeto ICON. [UNDERLINE]. [WHEN <WhenFunc> ]. [FILE / FILENAME / DISK <clcoFile>]. Permite actualizar este control por el método <oDlg>:Update() del contenedor. [BOLD ]. RES o DLL. Expresión a evaluar para indicar si el control esta activo o no.ICO cuando es cargado desde Disco. Nombre de recurso ICON desde archivo RC. <nCol> <olcon> <cResN> <clcoFile> <uClick> <oWnd> <WhenFun> <nCIrFore> <nCIrBack> Coordenadas del control en pantalla.FiveWin [ WHEN <VvhenFunc>] . RES o DLL. Color activo como un numero RGB o como un string xBase. [NAME / RESOURCE / RESNAME <cResN>]. <nheight>]. Referencia al Objeto ICON. [SIZE <nWidth>. imita coordenadas Texto. [FROM USER]. [NAME <cname> ]. Estilo opcional del PEN.. Crea un Font SUBRAYADO. Activando un Control PEN: ACTIVATE PEN <open> <oPen> <nStyle> <nRGBClr> Referencia al Objeto PEN.. El escape del FONT. [ OF / WINDOW / DIALOG <ownd>]. Color del PEN como un numero RGB o un String xBase. Ancho del Font. [ WI DTH <n Width>]. Crea un Font GRUESO. Crea un Font CURSIVO. Guía de Referencia Pens (Lápices): Definiendo un Control PEN: DEFINE PEN <oPen>. Nombre del Font Ej: Arial. Referencia al Objeto FONT. [ STYLE <nStyle>]. FiveTech 111 . Dimensiones del FONT Referencia a la Ventana contenedora.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>. Dispositivo dueño del font. [ COLOR <nRGBClr>]. <nHeight> <oWnd> <oDevice> <nWeight> <nEscape> Cláusulas: FROM USER BOLD ITALIC UNDERLINE Despliega el DialogBox para selección del FONT. etc. Roman. [ACTION <uAction>]. REDEFINE MENUITEM [ <oMenultem>. [BLOCK<bAction> ]. <nVirtKey> ]. AT <nRow>. [ID <nld> OF MENU <oMenu> ]. OF I WINDOW I DIALOG <ownd>] Redefiniendo el System Menu de una Ventana: REDEFINE SYSMENU <oMenu>. [CHECK CHECKED MARK ]. [MESSAGE <cmsg> ]. [FILE I FILENAME I DISK <cBmpFile>]. [MESSAGE <cmsg>]. [ENABLED DISABLED ]. [WHEN <uwhen> ] Activando un Menu PopUp: ACTIVATE POPUP <oMenu>. [ RESOURCE NAME RESNAME <cResName> ]. [ACCELERATOR <nState>. [FILE FILENAME DISK <cBmpFile> ]. [BLOCK <bAction> ]. [ENABLED DISABLED ]. Guía de Referencia 112 . [RESOURCE RESNAME NAME <ResName> ]. [CHECK CHECKED MARK ]. [ACTION <uAction>]. [HELP ID HELPID <nHelpId>]. [WHEN <uWhen> ] SEPARATOR [<oMenultem>] MENUITEM. FILENAME [ INI ININAME [SECTION <csection>]. [SIZE | ITEMS <nltems>]. [POPUP]. <nCol> ]. [ ACTION <uAction>] ENDMENU Creando un Menu PullDown desde recursos: DEFINE MENU <oMenu>. PROMPT <cprompt> ].. FiveTech NAME DISK <clniFile> ]. [MESSAGE <cMsg>]. [OF MENU SYSMENU <oMenu>].. [ACCELERATOR <nState>. [RESOURCE RESNAMF NAME <cResName>]. [HELP ]. MRU <oMru>. <nVirtKey>].FiveWin Menus: Creando un Menu PullDown desde Código Fuente: MENU [ <oMenu> ] [POPUP] MENUITEM [ <omenultem> PROMPT I <cPrompt>. FiveWin [ OF WINDOW DIALOG <ownd>] - Menultems son similares a los anteriores.ENDSYSMENU <oMenu> <oMenItem> <cMsG> <cBmpFile> Referencia al Objeto MENU. Guía 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> Cláusulas: CHECK CHECKED MARK ENABLED DISABLED HELP POPUP FiveTech Acción a ejecutar por un MenuItem especifico. La misma acción expresada como un bloque de código. 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 típico de ayuda para un menuitem especifico. Expresión a evaluar que indica si el menuitem esta o no activo. Identificador numérico del recurso del menuitem. Etiqueta del menuitem. Referencia a un nuevo objeto MRU creado. Nombre del archivo INI a usar con el objeto MRU. Sección dentro del archivo INI donde se almacenan los ítems del MRU. Numero de items a manejar por el objeto MRU. Acción 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 Guía de Referencia Comandos Misceláneos Clipboard: Creando un Objeto ClipBoard: DEFINE CLIPBOARD <oClp>; FORMAT TEXT OEMTEXT BITMAP DIF]; OF <oWnd> ] ACTIVATE CLIPBOARD <oClp> <oCIP> <oWnd> <cText> Cláusulas: 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 conexión: 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 conexión: RELEASE [ DDE LINK ] <oDde> <oDde> <cService> <cTopic> <cItem> FiveTech Referencia al Objeto DDE. Servicio con el cual establecer la conexión. Tópico con el que establecemos la conexión. Ítem con el que establecemos la conexión. 114 LINK ] <oDde> FiveWin <uAction> <uEnd> Acción a ejecutar. Acción a ejecutar cuando el DDE termina. Guía de Referencia Configurando y manipulando archivos HELP: Los comandos del Sistema de Ayuda se explica en la “Guía de Programación” en la sección “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 automáticamente 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 típico dentro del INI - <cSection> <cEntry> <uDefault> <uVal> MRU, Most Recently used items (Items Usados Recientemente): Ver explicación en la sección “Menús” de este manual. ODBC, Manejando Bases de Datos mediante ODBC (Open DataBase Connectiviti): Los comandos ODBC son explicados en “Guía de Programación” en la Sección “Manejando ODBC”. FiveTech 115 . Esto significa que en impresoras diferentes el resultado será diferente.. Guía de Referencia Las coordenadas de inicio de la impresión medidas en unidades de la resolución de la impresora. <cText>.. [<oFont>]. FiveWin automáticamente los convertirá a expresiones String. ENDPAGE ENDPRINT <oPrint> <cDoc> <nRow>. [FROM USER]. Puede ser de cualquier tipo. [TITLE NAME DOC <cDoc> ]. Color opcional usado cuando imprima el valor <cText>. ENDPAGE ENDPRINT oFont:End() Importante: <nWidth> <nCIrText> Cláusulas: Debe :End() el objeto font solo cuando ha terminado y completado su trabajo de impresión. Nombre del documento a generar. Para evitar esto (quiere el mismo resultado en impresoras diferentes) debe usar el método oPrn:CmSay() o oPrn:lnchSay() para usar coordenadas en centímetros o pulgadas. Vea los comandos xBase de FONT para manejarlos apropiadamente.. Este es un parámetro opcional. oFont PRINT oPrn DEFINE FONT oFont NAME "Arial" SIZE 0.. deberá especificar la Clausula OF.. -8 OF oPrn PAGE . [PREVIEW ] [TO <xModel>] PAGE <oPrint>:Say( <nRow>. <nCol> Referencia al Objeto Impresora.. este nombre aparece en el Spooler.FiveWin Usando la Impresora: Usando la Impresora: PRINT [ <oPrint>]. <nCol>. Opcional. Importante: Si especifica una dimensión para el font independiente de la impresora usada. [<nClrText>] . cuando cree el FONT.. Objeto FONT usado cuando imprima el valor <cText>. <cText> <oFont> Valor a imprimir. Ancho en unidades especificas de impresora usado cuando imprima el valor <cText>. y debe hacerlo después que el objeto print se ha creado: local oPrn. FiveTech 116 . [<nWidth>]. [ACTION <uAction> ] . Termina la pagina de impresión. Generador de Reportes FiveWin: Los comandos del generador de Reportes son explicados en “Guía de Programación” en la Sección “Impresión”. si no se especifica esta clausula FiveWin imprime en la impresora instalada por defecto en su sistema. desde aquí el usuario decide si envía el trabajo a impresión o no. Timers (Cronómetros): Definiendo un nuevo Timer: DEFINE TIMER <oTimer>. Nos extendemos en este concepto básico para manejar todas las partes diferentes del API Windows.FiveWin PAGE ENDPAGE ENDPRINT FROM USER PREVIEW Parte con una nueva pagina. Esto significa que si dominamos estas pocas reglas. vemos como se usa la misma cláusula para hacer la misma cosa en circunstancias similares. Guía de Referencia Permite al usuario seleccionar la impresora a usar. Define el intervalo del timer en milésimas de Segundos. Teniendo una única interface xbase que permitirá manejar el API Windows. Termina la impresión. [INTERVAL <nInterval> ] . [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. xBase elementos comunes Hemos puesto particular atención a la sintaxis de FiveWin. FiveTech 117 . Acción a ejecutar cuando el periodo del intervalo se cumpla. Referencia a la ventana contenedora. logrando que se concentre en la meta de su aplicación y no en los detalles. Llama al sistema de Vista Previa de FiveWin. controlaremos mucho mejor diferentes rasgos de FiveWin. DEFINE ICON oIco . ¡Acuérdese de usar ACTIVATE para hacer que las cosas trabajen! :End() : End() Aunque éste es un mensaje OOP... DEFINE REPORT oRpt. para activar una ventana haremos: ACTIVATE WINDOW oWnd . lo usamos en FiveWin para terminar la ejecución de algo: <Object>:End() Como ejemplo.. donde no es posible ocupar un comando xbase: REDEFINE BUTTON ID ID_END OF oDIg ACTION oDIg:End() Of: Siempre que necesitamos especificar al dueño o contenedor de un Objeto... porque lo ocupamos en diferentes lugares. para terminar la ejecución 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..... Para activar un DialogBox: Para activar un Report: Para activar un Timer: ACTIVATE DIALOG oDIg ..FiveWin Define Todos los Objetos en FiveWin se crean usando la palabra DEFINE: DEFINE <Class> <Object> [<more clauses>] Como ejemplo.. usamos OF: REDEFINE BUTTON ID ID_OK OF oDlg FiveTech 118 .. ACTIVATE TIMER oTmr . ACTIVATE REPORT oRpt ... Para crear un DialogBox: Para crear un ICON: Para crear un Report: DEFINE DIALOG oDlg. Guía de Referencia ¡Acuérdese 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 crear una window haremos: DEFINE WINDOW oWnd . . 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.bmp" Para crear un Control BitMap desde disco.. RESOURCE <cResourceName> Por ejemplo para crear un ICONO desde recursos." "se contiene en. DEFINE . usamos: DEFINE BUTTON OF obar FILENAME "Exit. Por ejemplo para especificar el dueño 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." "su dueño es". FILENAME "Photo. DEFINE . Filename/File/Disk: Usamos esta clausula para especificar que un Objeto es cargado desde un archivo en disco.. Siempre la clausula FILENAME para usar archivos almacenados en disco. -20 OF oPm Guía de Referencia Resource/Resname/Disk: Usamos esta Clausula para especificar que un objeto se construye desde un recurso.FiveWin La cláusula OF indica: "pertenece a.bmp" Recuerde: Size: Siempre que tenemos que especificar dimensiones pixel < nHeight> usamos la cláusula SIZE. usamos: REDEFINE BITMAP obmp ID ID_PHOTO OF oDIg.. FiveTech 119 . FILENAME <cFileName> Por ejemplo para usar un botón bitmap con un archivo BMP dentro. Recuerde: Siempre usar SIZE para especificar dimensiones. Base para todos los controles GUI. GETs de Múltiples líneas 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 . Interface de Múltiple despliegue Área de Trabajo (Frame) Clases Dialog TDialog TFolder TTabs TPages TPanel Clase Dialog Box Objeto Folder Manejador de Tabs DialogBox múltiple manejo de paginas Auto-alineación característica 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 Lógicos CheckBox (Cajas de Chequeo) Manipulación visual de objetos no-visuales. Clases Windows TWindow TMdiChild TMdiClient TMdiFrame Clase base de ventanas.FiveWin Guía de Referencia Clases y Objetos En este capitulo vera una pequeña descripción de las clases disponibles en FiveWin. 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. ComboBox de Windows como objetos. Para obtener mas información de clases especificas consulte el archivo Help de FiveWin o las guías Norton. Interface de Múltiple despliegue Hija Interface de Múltiple despliegue Cliente. ordenadas por categoría. Ítems de menú como Objetos MRU (Most Recently used Menu lists) como objetos Manejo de Pens de Windows (Lápices) Guía 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 vía ODBC como Objetos Manejador de Bases de Datos Manejo de secciones ODBC como objetos Índices como Objetos Clases para Comunicaciones TSocket TComm Inplementación de sockets TCP/IP para InterNet Comunicación como Objeto Clases para Reportes e impresión 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 Líneas del Reporte Clases Misceláneas Tblock TClipBoard TDDE TDDEServer TDDEClient TDict Tfile Tini TLex TLibFile TLinkList TMail TObjFile TParser TRect TTime TTimer TTxtEdit TTxtFile TYacc Clase Bloque de Código 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 léxico de FiveWin Manejo de archivos LIB Listas de enlace (Base de la Clase Trees) Correo electrónico Electronic mail as Objects Archivos OBJ manejados orientados a objetos parser dinámico de FiveWin Manejo de Rects de Windows Manejo de Objetos tiempo Manejo de cronómetros como objetos Edición 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 TMenu TMenuttem TMru Tpen Manejo de menú Windows. <TPartClass> Nombre de la cual heredara esta nueva clase. pero en Métodos BLOCK se debe especificar. FiveTech 122 ... SETGET VIRTUAL BLOCK Son Datos calculados. Objects.. <argN> ... INLINE <uCode. no puede exceder a diez caracteres....> Nombre del elemento DATE (variables de instancia) usada para Objetos en esta nueva clase.>] ) . Métodos que no hacen nada. Útiles para herencias o cuando comienza a crear y probar una clase. <DataName> <MetName> <params. Nombre de Método (Acción) del Objeto. cuando se incluye en la misma declaración. Tiene que especificar como primeros parámetro ' Self' . evitando una sobre ejecución.. En un MÉTODO normal la evaluación de un bloque de código no es necesaria.. Todo métodos automáticamente requieren un primer parámetro que es ' Self' . Lista opcional de elementos pasados por parámetros al método. <arg 1>.. Es una buena práctica primero especificar los métodos que construyen un objeto (constructores).. >] ) .. Significa que manejaremos este nombre de método como un dato.> MESSAGE <cMsgName> METHOD <MethodName> ENDCLASS <TMyClass> Guía de Referencia Nombre de la nueva clase que crearemos. pero tiene la desventaja que siempre se debe evaluar un bloque de código. <arg2>. [ CONSTRUCTOR SETGET I VIRTUAL I BLOCK METHOD <MethodName>( [<params ... LOGICAL CODEBLOCK NIL ] . La ventaja de métodos BLOCK sobre los Métodos normales es que no requieren escribir código relacionado. .. METHOD <MethodName>( [<params. use esta cláusula cuando quiera declarar métodos ' inline'sólo desde la definición de la Clase...ch automáticamente proporciona ' Self' en Métodos normales. Cláusulas: CONSTRUCTOR Cuando vamos a inicializar un Objeto y queremos que automáticamente retorne una referencia a si mismo.FiveWin [PROTECTED READONLY] [LOCAL HIDDEN ] DATA <DataName> [ AS CHARACTER NUMERIC DATE . Usamos mucho ellos en las clases FiveWin. Self. BLOCK requiere se especifique “Self” y los parámetros del bloque de código: METHOD <MethodName> BLOCK. Así reduce el número de símbolos CA-Clipper requeridos. Así. Sumamente rápido y de fácil código.. return Incluya solo una clase por PRG. Es sólo una manera más fácil y rápida de codificar un método BLOCK. Retorna el valor RGB activo de un string de Color. Como los métodos INLINE se preprocesan automáticamente en métodos BLOCK. Fija un especifico modo de Fondo.tenemos un “Self” local listo para usar aquí. ordenadas por categoría. Recomendamos que use métodos INLINE en lugar de métodos BLOCK. pero es más fácil de usar porque no es necesario construir un bloque de código -se construye automáticamente. 123 . Retorna el valor RGB de Fondo de un string de Color.FiveWin INLINE Guía de Referencia La misma funcionalidad que la cláusula BLOCK. Retorna el color de Fondo activo. Genera un valor RGB. Toma datos del manejador activo del ClipBoard. Comunicaciones OpenComm() FiveTech Abre una puerta de comunicación.use ::< Datos> para acceder a Self:<Data>. Convierte un string de Color DOS a Numero de color. . Codificación de Métodos: METHOD <MethodName>( [<params . Clipboard OpenClipboard() CloseClipboard() SetClpData() GetClpData() EmptyClipboard() Abre el ClipBoard de Windows para uso. >] ) CLASS <TMyClass> . se proporciona ' self' automáticamente así no necesita especificarlo. Recupera el system color del elemento especificado.es lo mejor del xBase. Retorna el color RGB de un pixel. Funciones En este capitulo vera una pequeña descripción de las funciones disponibles en FiveWin. Color ChooseColor() nColorToN() nRGB() nGetForeRGB() nGetBackRGB() GetPixel() SetTextColor() SetBkColor() SetBkMode() GetTextColor() GetBkColor() GetSysColor() Selección de Color desde la DialogBox normal.. Los métodos INLINE se convierten automáticamente en definiciones de métodos BLOCK. Para obtener mas información de funciones especificas consulte el archivo Help de FiveWin o las guías Norton. Limpia el ClipBoard. Cierra el ClipBoard.. Pone datos en el ClipBoard. Planeamos en próximas versiones de FiveWin convertir todo nuestros métodos BLOCK en cláusulas INLINE.. Retorna el color texto activo. Fija un especifico color de Texto Fija un especifico color de Fondo. 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.B. Transfiere todos los carácteres de la transmisión o la recepción. Retorna la unidades bases usadas para crear la DialogBox. 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 Librería de Enlace Dinámico para usarla Libera la librería DLL en uso o decrementa su contador de “En uso”.exe DialogBoxes CreateDlg() CreateDlgIndirect() DialogBox() DialogBoxIndirect() EndDialog() GetDialogBaseUnits() GetDlgItem() MapDialogRect() nDlgBox() Crea una DialogBox Modaless desde Recursos. Recupera la dirección del módulo de la función Llama una función puesta dentro de un DLL Dibujo Arc() Chord() FiveTech Dibuja un arco elíptico Dibuja un cordón 124 . Mantención de Directorios. Guía de Referencia Fecha / Hora SetDate() SetTime() Cambia la fecha del sistema Cambia la hora del sistema Facilidades de depuración OutputDebugString() Despliega un msg de debugging a Microsoft dbwin. Cierra una DialogBox modal y libera los recursos. Recupera el valor del último error de comunicación. CurDrive() aDrives() IsCdRom() IsDiskette() lChDir() lIsDir() lMkDir() lRmDir() GetWinDir() GetSysDir() Retorna el Driver activo como una letra A. Crea una DialogBox Modal desde Recursos. Transfiere un string de un dispoitivo a un Control Block Escribe hacia la puerta de comunicaciones Activa la notificación automática de mensajes. Convierte las unidades de la DialogBox en unidades de pantalla (pixels) Función de prueba automática de DialogBox. Crea una DialogBox Modal desde Recursos de memoria. Lee el contenido de una puerta de comunicación . Recupera el manejador de un control. Crea una DialogBox Modaless desde Recursos de memoria.FiveWin Closecomm() ReadComm() FlushComm() GetCommError() BuildCommDCB() WriteComm() EnableCommNot() Cierra un dispositivo de comunicación y libera memoria.C. Dibuja un sector de un Pastel en un arco elíptico Dibuja varios polígonos Dibuja un rectángulo gráfico Dibuja texto con efecto 3D Dibuja un rectángulo 3D intercalado Dibuja un rectángulo 3D elevado Da efecto elevado a un control Guía de Referencia Ejecutando otras aplicaciones WaitRun() WinExec() ExitWindowsExec() Ejecuta otras aplicaciones Windows (con espera) Ejecuta otras aplicaciones Windows (sin espera) Sale de windows. Manejo de archivos de Ayuda GetHelpFile() GetHelpTopic() Helplndex() HelpPopup() HelpSearch() HelpSetPos() HelpSetTopic() HelpTopic() SetHelpFile() WinHelp() Recupera el archivo help seleccionado por defecto. Recupera el Tópico de ayuda por defecto Muestra índice del archivo help por defecto Muestra el popup de contenido de la ayuda Muestra el DialogBox de búsqueda en el archivo help por defecto. Recupera la mascara desde un nombre de archivo especificado. Recupera un nuevo archivo temporal. Recupera la extensión desde un nombre de archivo.FiveWin Ellipse() FloodFill() LineTo() MoveTo() Pie() PolyPolygon() Rectangle() Say3D() WndBoxln() WndBoxRaised() WndRaised() Dibuja una elipse Rellena un área de la pantalla Dibuja una línea de la posición actual o otra posición Cambia el punto de origen para empezar a dibujar una línea. Recupera el nombre de archivo sin path Recupera el nombre de archivo sin path ni extensión. Ejecuta una aplicación 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 el nombre del subdirectorio desde el nombre de archivo. Fija una diferente hora y fecha para un archivo Incrementa el máximo número de archivos abiertos. Recupera el nombre de archivo sin path (como cFileName()) Recupera el path desde el nombre de archivo con path. Cambia la posición del de la ventana WinHelp Selecciona un Tópico de ayuda por defecto Muestra un Tópico 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. Recupera el tamaño de un archivo sin abrirlo. Recupera la fecha y hora de un archivo. DLL o ICO 125 . Recupera un nuevo nombre de archivo desde un nombre base. Copia y expande un archivo Windows comprimido. Permite que las otras aplicaciones usen el mouse Recupera el manejador de la ventana que capturo el mouse. Manipulación Numérica 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 lógico de valores numéricos Genera un valor AND numérico desde algunos números. Genera un numero Random FiveTech 126 . Keyboard GetASyncKeyState() GetKeyState() GetKeyToggle() KeyToggle() Retorna se una tecla Presionada o soltada Retorna el estado de teclas virtuales especificas.ini Recupera un valor string de una entrada del archivo Win.FiveWin DrawIcon() Dibuja un icono Guía de Referencia Archivos INI GetProflnt() GetProfStr() GetPvpProfile() GetPvpProfString() WriteProfS() WritePProString() Recupera un valor entero de una entrada del archivo Win. 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 el estado de una tecla toggled Toggles una tecla especifica Mouse SetCapture() ReleaseCapture() GetCapture() Captura toda actividad del mouse en una ventana.ini Escribe una entrada en un archivo INI. Manejo de archivos NTX/MDX DelDbfMdx() cNtxKey() NtxPos() Restablece un archivo MDX existente a un archivo DBF DBFMDX Retorna la descripción de la clave de un archivo índice NTX. Genera un valor OR desde algunos números. Retorna un algoritmo de hasing sobre un string. Retorna la posición relativa de un numero de registro.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. Extrae un carácter 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 Envía un byte a un puerto de Hardware 127 . Llena por la izquierda un string hasta una cierta dimensión en pixel Llena por ambos lados un string hasta una cierta dimensión en pixel Llena por la derecha un string hasta una cierta dimensión en pixel convierte un byte en un string de largo 1 Byte deja el primer carácter en mayúsculas y el resto en minúsculas. Cambia un String ANSI Windows a un String OEM DOS.FiveWin Guía de Referencia OemAnsi AnsiToOem() IsAnsi() IsOem() OemToAnsi() Rutina de Conversión de String Windows a OEM (Ansi/ASCII) Consulta si es un String Ansi Consulta si es un String OEM (ASCII) Rutina de Conversión 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 Función para enviar mensajes genéricos a un Objeto Función para enviar mensajes genéricos 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 / Protección de Copia nStrCRC() nFileCRC() Encrypt() Decrypt() nSerialHD() Retorna el CheckSum de un texto (Suma de Validación) 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. ) Box de Mensajes estilo Alert Mensaje con tono Beep Mensaje general con ingreso Box de Mensajes estilo Información 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 acción 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 información del primer archivo en un archivo ZIP Recupera información del siguiente archivo en un archivo ZIP cierra el archivo ZIP Descomprime (UnZip) un archivo desde un archivo ZIP FiveTech 128 ...FiveWin OutportWord() SysRefresh() GetTasks() Envía 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. Guía de Referencia Timers SetTimer() KillTimer() Instala un Cronometro de sistema Remueve un Cronometro especifico Use DialogBox Rápidos MsgAbout() MsgAlert() MsgBeep() MsgGet() MsgInfo() MsgLogo() MsgMeter() MsgStop() MsgRetryCancel() MsgRun() MsgToolBar() MsgWait() MsgNoYes() MsgYesNo() Box de Mensajes estilo About (Acerca de .