Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FoxPro ha tenido siempre diferentes vas para hacer lo mismo. Cuntas veces ha mirado sobre el
hombro de otro desarrollador y ha dicho, "Hey!, Cmo has hecho eso?" En esta serie de
artculos, Cathy Pountney va a descubrir muchas formas de trabajar dentro del IDE,
especialmente aquellas que no son tan evidentes o no estn documentados. Aprender varias vas
diferentes de mejorar su productividad. Incluso experimentados desarrolladores aprendern algo
nuevo.
En la parte 1 de esta serie de dos partes, voy a descubrir algunos secretos ocultos en varias reas
de Visual FoxPro. Se comentarn varios diseadores, unos pocos controles, la ventana
Propiedades, la ventana Vista de documento (Document View), el cuadro de dilogo Buscar,
Intellisense y un grupo de herramientas y utilidades incluidas con el Visual FoxPro. En la parte 2
se revelarn los secretos de la ventana de comandos y varios comandos, y se resumirn un
popurr de secretos ocultos.
Diseador de Informes
Por supuesto ya sabe que comenzar con mi diseador favorito, El diseador de informes!
Diseador de formularios
VFP tiene algunos trucos para trabajar con contenedores.
Carcter Descripcin
\
Si se utiliza "\" como primer carcter, el elemento es inhabilitado entero.
Debido a que una barra inversa tiene especial significado, si verdaderamente necesita una
\\
barra "\" en el elemento, debe colocar dos barras juntas.
Debido a que la barra simple al inicio del elemento significa que debe ser inhabilitado, si
\]
verdaderamente desea que el elemento comience con barra invertida debe utilizar "\]" para
indicar que no debe estar inhabilitado.
Una barra inversa seguida por un guin significa que desea dibujar una lnea horizontal para
\este elemento.
Tabla 1. Utilizar el carcter "\" en ListBox y ComboBox
Controles Grid
Los controles Grid han presentado siempre dificultad para trabajar, especialmente para nuevos
desarrolladores, debido a que algunas cosas no son muy intuitivas.
Agregar controles
Cuando las columnas son agregadas a las cuadrculas (grid), tienen automticamente dos
controles un control header (encabezado), llamado header1 y un control textbox llamado Text1.
Sin embargo, en muchos casos necesita otro control en lugar del textbox. Desafortunadamente,
no es fcil intuir como aadir y eliminar controles de las columnas.
Lo primero que hay que hacer es entrar al grid. Coloque su ratn sobre uno de las lneas de la
columna que desea cambiar y presione Ctrl+Clic. Asegrese de estar en una de las filas de datos y
no en la fila del encabezado. Ahora tiene activa la columna y puede utilizar la barra de
herramientas de controles del formulario para arrastrar y soltar el objeto que desee en la
columna.
Al arrastrar el objeto a la columna, no se aprecia que haya ocurrido nada. Sin embargo, si mira la
ventana propiedades y se posiciona en la columna, ver que el objeto original text1 se encuentra
junto al que acaba de agregar. La propiedad CurrentControl est establecida aun en el control
textbox Text1, por eso es que todava no ve el control agregado.
Si hubiera cambiado la propiedad CurrentControl de la columna al nombre del objeto que ha
agregado, el grid le mostrar el objeto. Sin embargo, si realmente no necesita el textbox text1
original, puede liberarlo y no preocuparse por la propiedad CurrentControl.
Eliminar controles
Si piensa que agregar controles no es intuitivo, estoy segura que se asombrar mucho cuando
aprenda cmo eliminar un control indeseado. Es lo ms poco intuitivo que hay. Primero, seleccione
el control que desee eliminar en la ventana propiedades. Luego, haga clic con el ratn en una fila
de datos de su grid y luego presione la tecla Suprimir para eliminar el control. Es posible que no
ocurra nada en el grid, si mira en la ventana Propiedades no estar el control.
Navegacin
Los grids presentan otro problema para los usuarios finales. Los usuarios estn acostumbrados
que la tecla Tab los lleve al otro control. Sin embargo, cuando est dentro del grid, Tab mueve el
cursor entre las columnas del grid. Entonces, cmo debe hacer el usuario para salir del grid? La
respuesta es utilizar Ctrl+Tab para navegar hacia el control posterior al grid o utilizar
Ctrl+Shift+Tab para navegar hacia el control anterior al grid.
La ventana propiedades
Existen diferentes teclas de acceso directo para invocar, navegar y establecer valores en la
ventana Propiedades (vea la Tabla 2).
Mtodo abreviado
Descripcin
Desde el diseador de formularios, esta combinacin active la ventana
Alt + Doble Clic
propiedades an si no se estaba mostrando.
Al presionar clic derecho en un rea de la ventana Propiedades que est
Clic derecho
inutilizada muestra un men con opciones adicionales. La opcin Slo
(Ventana
propiedades no predeterminadas mostrar slo las propiedades con valores no
propiedades)
predeterminados.
Al presionar clic derecho en una propiedad cuyo valor es de caracteres muestra un
Clic derecho
men con la opcin Zoom. Seleccione Zoom para mostrar una ventana de edicin
(propiedades)
grande para ver el valor de la propiedad.
Shift+ Flecha arriba Presionar esta combinacin cuando se est en una propiedad con mltiples
/ Flecha abajo
valores permite navegar por todos los posibles valores de la propiedad.
.
Cuando est en una propiedad con valor lgico, el punto alterna entre .t. y .f.
Ctrl+ Pgina arriba/ Esta combinacin hace que el cursor vaya al objeto siguiente o previo en la
Pgina Abajo
ventana Propiedades.
Esta combinacin hace que el cursor vaya al objeto primero o posterior en la
Ctrl+ Inicio/Fin
ventana Propiedades.
Presione Ctrl+Alt ms alguna letra para saltar a la primera propiedad, mtodo o
Ctrl+Alt+<letra>
evento que comienza con esa letra.
Tabla 2. Teclas de acceso directo para invocar, navegar y establecer valores en la
ventana Propiedades.
Editor
Muchos de nosotros pasamos mucho tiempo dentro del editor de cdigo de VFP. Despus de todo,
es lo que hacemos escribir cdigo! Las siguientes pistas develan algunos de los secretos
ocultos del editor.
Vista de documento
La herramienta Vista de documento es una gran herramienta que le permite navegar por el cdigo
a travs de varios procedimientos y funciones. Pero sabe que no necesita activar la ventana Vista
de documento para tomar ventaja de esta caracterstica? En cuanto se abre la ventana de Vista de
documento, puede presionar Ctrl+PageUp y Ctrl+PageDown para navegar a travs del elemento
en la lista. No necesita saltar a la Vista de documentos, navegar por el, y luego saltar al
programa.
Maysculas y minsculas
Si es un porfiado sobre las maysculas y minsculas, puede utilizar Ctrl.+U para convertir el texto
seleccionado a minsculas y Ctrl+Shift+U para convertirlo a maysculas
Marcadores
Los marcadores son muy buenos cuando trabaja con mucho cdigo. Puede leer a travs de algn
cdigo y ver referencias de otro mtodo o funcin. Por supuesto, necesita echar un vistazo a ese
cdigo y luego saltar atrs a donde estaba antes, al finalizar. Puede hacerlo ms rpido empleando
marcadores (bookmarks). Hay que marcar la ubicacin existente presionando Alt+Shift+F2. Ahora
vaya al otro cdigo que necesita mirar y al finalizar, presione F2 o Shift+F2 para regresar al cdigo
anterior. El saltar entre diferentes secciones de cdigo, puede permitirle ahorrar mucho tiempo si
marca cada seccin con un marcador.
Carcter
\t
\r
\n
\\
Descripcin
Busca caracteres Tab
Busca el final de cada lnea
Busca el inicio de cada lnea
Busca el carcter "\"
Carcter
?
*
#
<
>
[]
[!]
nico dgito
Coincidencia con caracteres al inicio
Coincidencia con caracteres al final
Lista de caracteres
Lista de excepciones
IntelliSense
IntelliSense se introdujo con el VFP 7, y puedo decir, que merece la pena la actualizacin, aunque
sea slo por esta caracterstica. Personalmente, no puedo vivir ms sin IntelliSense. Si tengo que
trabajar en un proyecto de VFP previo a VFP 7, me volvera loca. De hecho, usualmente hago
todas mis modificaciones en VFP 7 o VFP 8, y luego utilizo las versiones antiguas slo para
compilarlas.
Operador expansin
Con IntelliSense viene un grupo de caractersticas de teclas, as como el operador expansin.
Cuntas veces ha escrito lnCount = lnCount + 1? Juro que lo he hecho un milln de veces hasta
ahora. Pero, estos das, puedo cortar escribiendo lnCount++, presiono la barra espaciadora, y
listo. VFP lo expandir a lo que yo quiero. La tabla 5 muestra todo del operador expansin
disponible.
Esto...
cVar++
cVar-cVar+=
cVar-=
cVar/=
cVar*=
Expande a
cVar = cVar + 1
cVar = cVar - 1
cVar = cVar +
cVar = cVar cVar = cVar /
cVar = cVar *
IntelliSense, y luego, darse cuenta de que han cometido un error. Lo que hacen es comenzar a
borrar con la tecla retroceso hasta llegar al punto "." Sin embargo, esto no es necesario. Ctrl+J va
a listar los miembros del objeto sin ir hacia atrs hasta el punto. Puede utilizar adems Ctrl+J
despus del signo igual para listar los valores asociados con una propiedad particular, y Ctrl+I
puede ser utilizado para mostrar informacin rpida.
Ponga el siguiente cdigo de ejemplo en un programa y luego posicione el cursor como se instruye
y presione el apropiado Ctrl+J o Ctrl+I para ver que funciona.
*-- Intellisense
LOCAL loForm AS Form
*-- CTRL+J para listar los miembros
*-- (coloque el cursor despus del punto)
loForm.
*-- CTRL+J para listar los valores
*-- (coloca el cursor despus del signo igual)
loform.alwaysontop =
loForm.BorderStyle =
*-- CTRL+I for Quick Info
*-- (coloca el cursor en uno de los parmetros)
SEEK(cMyValue, cMyTable, cIndex)
Esto...
MF
MC
DC
Zdef
Zloc
DOCASE
DOWHILE
IFEND
IFELSE
Expande como
Modify File
Modify Command
Define Class
Muestra #DEFINEs
Muestra variables locales
DO CASE
CASE
OTHERWISE
ENDCASE
DO WHILE
ENDDO
IF
ENDIF
IF
ELSE
ENDIF
TRYEND
FOREACH
FOREND
SCANEND
TEXTEND
WITHEND
TRY
CATCH
FINALLY
ENDTRY
FOR EACH
ENDFOR
FOR
ENDFOR
SCAN
ENDSCAN
TEXT TO NOSHOW TEXTMERGE
ENDTEXT
WITH
ENDWITH
Depurador
Sabe que puede arrastrar y soltar desde dentro del depurador? Puede resaltar una variable en la
ventana Seguimiento y luego arrastrarla hasta la ventana Inspeccin. Esto puede ahorrar tiempo
ya que no necesita escribir variables con largos nombres, y reduce las posibilidades de errores de
escritura incorrecta. Puede adems arrastrar una variable desde las ventanas Inspeccionar o Local
Foundation Clases
Dle un vistazo al directorio FFC en el directorio raz de VFP (DIR HOME(1) + 'ffc\*.*') y ver
toneladas de clases que han sido definidas. Estas clases fueron creadas por el Grupo de desarrollo
de VFP para ayudarlo con sus aplicaciones. Algunas de ellas son justamente subclases de clases
base de VFP. Sin embargo, muchas otras son clases, que puede utilizar con sus aplicaciones, como
la clase para mostrar un termmetro de progreso.
Ejemplos Solutions
Escriba el siguiente comando en la ventana de comandos y se sorprender de lo que ocurre:
DO (HOME(2) + 'solution\solution.app')
Al navegar por la estructura de rbol, ver toneladas de ejemplos de cosas que puede querer en
sus aplicaciones. La interfaz de usuario le permitir ejecutar los ejemplos o ver el cdigo para ver
cmo se hace. Es una gran herramienta de aprendizaje, para entender cmo se hacen las cosas
en VFP.
HexEdit
Si ha necesitado alguna vez un editor hex para examinar un archivo (hack), sabr que este
programa puede ser un salva-vidas. O si su curiosidad le est volviendo loco, puede utilizar el
HexEditor para ojear en un fichero DBF y ver exactamente cmo almacena los datos. Puede ser
una gran experiencia instructiva!
Puede encontrarlo en C:\Program Files\Microsoft Visual FoxPro 8\Tools\HexEdit\hexedit.prg.
GenDBC
Cuando se ejecuta este programa, crea todo el cdigo necesario para re-crear su DBC. Puede ser
muy til para crear e instalar una nueva aplicacin. No necesita enviar todos lo archivos de datos.
En su lugar, est listo para distribuir su aplicacin, con slo ejecutar este programa en su PC y
poner el programa creado en su proyecto. Haga que su programa de instalacin ejecute el
programa generado por el GenDBC, y la nueva instalacin se inicializar y ejecutar sin prdida de
tiempo.
Es adems, una gran va para obtener uno o dos archivos copiados en otra DBC y guardar todo
sobre el mismo. Ejecute GenDBC en la DBC original. Luego, modifique el programa creado y borre
todo menos el cdigo que genera los pocos archivos que desea. Cambie el nombre de la DBC en el
programa y re-ejectelo para agregar estos archivos a diferente DBC.
Puede encontrarlo en C:\Program Files\Microsoft Visual FoxPro 8\Tools\Gendbc\gendbc.prg.
xSource
A veces, la mejor va para aprender acerca de algo es bucear en el cdigo que hay detrs. Muchas
de las herramientas y utilidades de VFP ests actualmente escritas con el propio cdigo de VFP!
El cdigo fuente para todas estas herramientas estn incluidas en un archivo .zip que se guarda
en la carpeta C:\Program Files\Microsoft Visual FoxPro 8\Tools\xsource. Cuando tenga algo de
tiempo, descomprima este archivo y comience a bucear en l para ver cmo el equipo Fox ha
logrado muchas cosas maravillosas en las herramientas y utilidades nativas de FVP.
"Ah ha"
Siempre disfruto escribiendo sobre "pistas y trucos", como ya he hecho en ese artculo. Incluso
experimentados desarrolladores tienen por obligacin su momento "ah ha". Existe mucho en
FoxPro as que es difcil para una persona saberlo todo. En el prximo artculo de esta serie, voy a
hablar de la ventana de comandos, algunos comandos y un conjunto de ideas varias.
FoxPro ha tenido siempre diferentes vas para hacer lo mismo. Cuntas veces ha mirado sobre el
hombro de otro desarrollador y ha dicho, "Hey!, Cmo has hecho eso?" En esta serie de
artculos, Cathy Pountney va a descubrir muchas formas de trabajar dentro del IDE,
especialmente aquellas que no son tan evidentes o no estn documentados. Aprender varias vas
diferentes de mejorar su productividad. Incluso experimentados desarrolladores aprendern algo
nuevo.
Este es el segundo de dos artculos donde estoy exponiendo varios secretos desconocidos del IDE
de VFP. En la primera parte, debat sobre varios diseadores, algunos controles, la ventana
Propiedades, la herramienta Vista del documento y el cuadro de dilogo Buscar. Adems descubr
algunos secretos de IntelliSense y varias herramientas y utilidades incluidas con Visual FoxPro. En
este artculo, voy a revelar secretos de la ventana Comandos, varios comandos y para finalizar,
resumir un popurr de secretos ocultos.
Ventana Comandos
Mucha gente ya sabe que puede resaltar una lnea de cdigo en la ventana Comandos, hacer clic
derecho y seleccionar Ejecutar seleccin para ejecutar el cdigo resaltado. Pero saba que puede
resaltar varias lneas de cdigo y ejecutarlas de una vez? Sin embargo, debe tener en cuenta que
este trabajo puede no tener los resultados esperados. Cuando se ejecutan mltiples lneas de
cdigo, se crea un programa temporal y luego se ejecuta. Esto significa que las variables pueden
irse de alcance despus de que un trozo del cdigo sea ejecutado. Esto es ms un "atrape oculto"
que un "secreto oculto"!
Otra cosa que puede hacer con la ventana de comandos es utilizar punto y coma (;), como un
carcter de continuacin justo como hace en su cdigo. Esto es muy bueno, cuando copia cdigo
desde un programa o cuando crea una instruccin SELECT gigante que desea poder ver
ntegramente.
_CLIPTEXT
El primer extra es una variable de sistema llamada _CLIPTEXT. Contiene el contenido del
portapapeles de VFP. Puede utilizarlo para establecer otra informacin basada en qu hay en el
portapapeles, y puede utilizarla precisamente, para definir qu hay en el portapapeles. Es una
variable de dos sentidos que debe aprovechar en tiempo de diseo e incluso en tiempo de
ejecucin dentro de su aplicacin.
Para demostrarlo, resalte una lnea de cdigo en la ventana de comandos y presione Ctrl+C para
guardarlo en el Portapapeles. Ahora, introduzca ? _CLIPTEXT en la ventana Comandos y ver que
la lnea de cdigo que ha resaltado est impresa en la pantalla. Otro ejemplo es ejecutar el
siguiente cdigo para crear un programa:
_cliptext = '? "FOX ROCKS"' + CHR(13) + CHR(10) + ;
'? "VFP 8 ES FANTSTICO"' + CHR(13) + CHR(10)
ERASE JUNK.PRG
MODIFY COMMAND Junk NOWAIT
KEYBOARD '{CTRL+V}'
El cdigo anterior llena el portapapeles con dos lneas de cdigo, crea un archivo de programa, y
luego pega el contenido del portapapeles al programa creado recientemente.
_VFP.DataToClip()
El segundo extra que tiene VFP para ayudarnos con funciones de cortar y pegar es la funcin
_VFP.DataToClip(). Esta funcin toma los datos desde la tabla o cursor y los coloca en el
portapapeles. Desde ah, puede pegarlos en cualquier otro lugar, incluyendo Microsoft Excel. El
tercer parmetro define el formato de los datos. Si utiliza un 1 (uno) en el tercer parmetro, el
dato utiliza un espacio para separar cada campo. Sin embargo, si utiliza un 3 en la tercera
columna, se utilizan tabs para separar cada campo, lo cual es perfecto para insertar en Excel u
otra aplicacin.
Imprimir el portapapeles
Otra caracterstica poco conocida en VFP es el hecho de que pueda imprimir lo que sea que est
en el portapapeles. Esto es muy bueno cuando quiere imprimir un trozo de cdigo de su
programa; pero no un programa entero. Resalte el texto que desee imprimir y seleccione Archivo
Imprimir en el men principal de VFP para llamar al cuadro de dilogo Imprimir (puede utilizar
Ctrl.+P para invocar este mismo dilogo). Desde el dilogo Imprimir, seleccione el botn Opciones
para mostrar el cuadro de dilogo Opciones de impresin. De forma predeterminada el combobox
Tipo aparece relleno con el nombre del programa actual. Sin embargo puede desplegarlo y
seleccionar Porta papeles, seleccionar Aceptar y luego regresar al cuadro de dilogo Imprimir para
finalizar la seleccin del resto de los parmetros de impresin.
Combinacin de teclas
Ctrl+F
Ctrl+G
Ctrl+Y
Ctrl+T
Ctrl+Home
Ctrl+W
Ctrl+F10
Qu hace?
Busca el siguiente (Find)
Busca el anterior
Aade un regitro
Alterna la bandera de eliminar
Edita un campo memo
Guarda y cierra
Alterna entre maximizar y restaurar
Qu hay en un NAME?
La clusula NAME puede ser muy til para pasar datos. Los comandos SCATHER, GATHER e
INSERT INTO tienen la clusula NAME. Esto los hace mucho ms poderosos que das anteriores
cuando hubiera utilizado SCATTER con MEMVAR. Ahora puede utilizar SCATTER con un nombre en
NAME, puede pasar el dato a otro objeto como un parmetro. El siguiente cdigo muestra un
ejemplo de cmo hacerlo:
*-- Abrir tablas
CLOSE TABLES ALL
USE MyTable1 IN 0
USE MyTable2 IN 0 EXCLUSIVE
ZAP IN MyTable2
*-- Copiar registros desde MyTable1 hasta MyTable2
SELECT MyTable1
GOTO TOP
SCAN
SCATTER NAME oMyTable
AddToTableGather('MyTable2', oMyTable)
AddToTableInsert('MyTable2', oMyTable)
ENDSCAN
SELECT MyTable2
BROWSE
*-- Cerrar tablas
CLOSE TABLES ALL
RETURN
*************************
FUNCTION AddToTableGather
*************************
LPARAMETERS pcTable, poFields
LOCAL lcAlias
lcAlias = ALIAS()
SELECT (pcTable)
poFields.Descr = ALLTRIM(poFields.Descr) + 'G'
APPEND BLANK
GATHER NAME poFields
SELECT (lcAlias)
RETURN
*************************
FUNCTION AddToTableInsert
*************************
LPARAMETERS pcTable, poFields
poFields.Descr = ALLTRIM(poFields.Descr) + 'I'
INSERT INTO (pcTable) FROM NAME poFields
RETURN
Otro buen ejemplo de la utilizacin de la clusula NAME es con el comando BROWSE. En la
ventana comandos, escriba lo siguiente:
USE MyTable1
BROWSE NAME oBrowse
Ahora, en la ventana Comandos, entre la cadena "oBrowse." (no olvide el punto final) y ver el
impacto de IntelliSense en cuanto escriba el punto. Esto es muy bueno, la ventana Examinar es
ahora un objeto que puede manipular. Empiece a escoger algunas propiedades como FontBold o
RowHeight, desde IntelliSense y puede manipular la ventana examinar precisamente desde la
ventana Comandos.
TRANFORM() implcito
En VFP 8, algunos comandos tienen implementado una caracterstica de TRANSFORM() implcito.
Esto significa que puede utilizar los tipos de datos que no son de carcter, y el comando los
transformar automticamente por usted. Si el elemento ha sido transformado es un objeto, es
utilizado el texto "(Object)".
Intente el siguiente comando y se sorprender de que no lanzar un error.
WAIT WINDOW DATE()
MESSAGEBOX(500)
DEBUGOUT DATE()
? _VFP
Popurr
Existen ms secretos ocultos que se desparraman por todo Visual FoxPro.
Truco tramposo
Utilizar la tecla Maysculas antes de seleccionar una opcin de men, puede cambiar las opciones
de men. Por ejemplo, presionar Mayscula y seleccionar el men Archivos cambia la opcin
Cerrar por Cerrar todo. Utilizar Maysculas desde la ventana de men cambia, Ocultar por Ocultar
todo. Normalmente, la opcin Formato Fuente cambia la fuente en la ventana de Comandos.
Sin embargo, utilizar la tecla Maysculas con el men Formato cambia la fuente de la pantalla, por
tanto, cambia la fuente de la pantalla de VFP.
Otra caracterstica, que tiene ya cerca de aos y aos en FoxPro y VFP, es la caracterstica de
Fuera de vista (outshow) Presionar Ctrl+Alt+Shift oculta todas las ventanas excepto la de salida.
Estn ocultas mientras contine presionando la combinacin de teclas. En cuanto las libere, las
ventanas ocultas aparecen nuevamente. Esto es extremadamente til cuando muestra algo desde
la ventana de comandos con el carcter signo de interrogacin (?) y el resultado final se mostrar
detrs del resto de las ventanas.
Por supuesto, sera agradable si existiera un botn copiar en el men contextual que se activa con
el clic derecho o en algn otro lugar. Pero al diablo!, no podemos tenerlo todo.
Arrastrar y soltar
En VFP 8, el Administrador de proyectos fue mejorado al permitir adicionar mltiples archivos a la
vez. Antes de esta versin, poda aadir solo un archivo cada vez. Sin embargo, puede arrastrar y
soltar mltiples archivos, y esta caracterstica ya est hace algn tiempo. Abra el Administrador de
proyecto y el Explorador, seleccione algunos archivos en el Explorador y luego arrstrelos al
Administrador de proyectos. Una ventaja adicional es que el Administrador de proyectos es
suficientemente inteligente como para colocar cada archivo en su ficha correspondiente, en
dependencia de la extensin del archivo.
_VFP.SetVar()
Esta funcin, tan poco conocida, puede ser utilizada para establecer variables en situaciones
donde no puede ejecutar un comando; pero puede llamar a una funcin. Un ejemplo perfecto de
cuando utilizarla es el Diseador de informes. Yo la utilizo todo el tiempo en expresiones Al Entrar
(OnEntry) y Al Salir (OnExit) de varias bandas del informe. Por ejemplo, en la expresin Al Salir
en el Pie de grupo, puede utilizar _VFP.SetVar('rnRecordCount', 0) para limpiar el valor de la
variable
rnRecordCount.
O,
cuando
utiliza
_VFP.SetVar('rnCountDataGroups',
rnCountDataGroups+1) para incrementar una variable que almacena la cantidad de grupos de
datos procesados.
Caracteres comodn
Algunos comandos aceptan caracteres comodn, y, a pesar de que es grandioso poder trabajar con
ellos, puede ser peligroso. No hay mucho dao en escribir MODI COMM MyProg*. Todo lo que va a
hacer es abrir todos los programas que comiencen con MyProg. Sin embargo, el tema de escribir
DELETE FILE MyProg*.prg Peligro!Peligro!Peligro!... cruzan destellos por mi mente. Sea muy
cuidadoso a la hora de utilizar caracteres comodn!
cerebro
est
Filer
Aos atrs, Filer fue lo ms utilizado por desarrolladores de Visual FoxPro para Buscar y encontrar
archivos. Despus de VFP 3.0, desapareci y muchos desarrolladores se quejaron. Bueno, el
Equipo de Fox ha escuchado y decidido traerlo de regreso. Escriba lo siguiente en la ventana de
Comandos, para ver un ejemplo de cmo ejecutarlo.
DO FORM (HOME(1) + 'Tools\Filer\Filer.scx')
Busque en el archivo de Ayuda de VFP y lea sobre el Nuevo Filer, porque este es orientado a
objetos y puede interactuar con el e implementarlo en sus propias aplicaciones. Supongo que
podr llamarlo FilerX!
Puzzle
Esta es otra caracterstica de VFP que nos ha sido devuelta con VFP 8.0. Escriba lo siguiente en la
ventana de Comandos. Sin embargo, est advertido puede disminuir drsticamente su
productividad en el trabajo!
ACTIVATE WINDOW PUZZLE
Ame su trabajo!
Estoy segura que ama VFP tanto que nunca quisiera dejarlo ir. Muy bien, no hay problemas. Al
iniciar VFP, escriba la siguiente lnea de cdigo:
ON SHUTDOWN *
No importa, cunto se esfuerce, no podr salir de VFP. Esto es genial ahora puede estar con
VFP 24 horas, 7 das de la semana y nunca tendr que dejarlo! Bien, bien, no es una muy buena
idea. Para reparar los daos hay que escribir el siguiente cdigo:
ON SHUTDOWN
http://www.portalfox.com/index.php?name=Sections&req=viewarticle&artid=58&allpages=1&theme=Printer
http://www.frontier2000.com
http://msdn.microsoft.com/library/en-us/dnfoxtk04/html/ft04c5.asp
http://www.portalfox.com/mailto:amby@telefonica.net
http://www.PortalFox.com
http://www.portalfox.com/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=57
http://www.pinpub.com
http://www.portalfox.com/index.php?name=Sections&req=listarticles&secid=13
http://www.portalfox.com/index.php?name=Sections