*Aplicación de ejemplo para crear
Por Alejandro Gómez Torres
Blog dedicado a compartir mis conocimientos en el fascinante mundo de la informática, con todas aquellas personas que se estén iniciando o que consideren útiles mis rutinas, tips y documentales técnicos y formativos. A los estudiantes espero les sea de gran ayuda algunos documentales que estaré desarrollando en este blog.
¿ Has pensado que vas a hacer con todo lo que sabes ?, ¿ Lo dejarás morir en tu mente ?
Mostrando las entradas con la etiqueta Visual Foxpro. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Visual Foxpro. Mostrar todas las entradas
sábado, 7 de abril de 2007
Marquesina, Muy buen Efecto!!!!
**************************************** *
*Aplicación de ejemplo para crear
* una Marquesina deslizante con la
* fecha y hora actual.
* © Alejandro Gómez Torres
* Espero les guste!!!
****************************************
WITH _Screen
.AddObject( [MySign], [Sign], 0, 0 )
.AddObject( [MyTime], [OnTime] )
.WindowState= 2 && Maximizada
.Caption = [Marquesina]
.BackColor= RGB(0,0,0)
.BindControls= .F.
.ClipControls= .F.
.Closable = .F.
.ControlBox= .F.
.Visible = .T.
ENDWITH
** pon algún codigo por aquí
** puedes abrir un pequeño form
** pero cuida que sea más pequeño
** que el tamaño del form de VFP
READ EVENTS
_Screen.RemoveObject ([MyTime])
_Screen.RemoveObject ([MySign])
****************************************
* Definición de la clase Sign
* Contendrá La fecha y la hora actual
****************************************
DEFINE CLASS Sign AS Label
Visible = .T.
BackStyle= 0
FontName =[Times New Roman]
FontSize = 20
Height = 50
Left = _Screen.Width+ 1
Top = _Screen.Height- 50
Autosize = .T.
Autocenter= .T.
Caption = []
ForeColor= RGB ( 255,255,128)
PROCEDURE Init
LPARAMETERS nTop, nLeft
THIS.Top= _Screen.Height - 100
ENDPROC
ENDDEFINE
****************************************
* Definición de la clase OnTime
* Timer que creará el efecto de animación
****************************************
DEFINE CLASS OnTimeAsTimer
InterVal= 10
PROCEDURE Timer
LPARAMETERS nTop, nLeft
cFechaHora= []
DO Case
CASE DOW(DATE()) = 1
cFechaHora = "Domingo"
CASE DOW(DATE()) = 2
cFechaHora = "Lunes"
CASE DOW(DATE()) = 3
cFechaHora = "Martes"
CASE DOW(DATE()) = 4
cFechaHora = "Miércoles"
CASE DOW(DATE()) = 5
cFechaHora = "Jueves"
CASE DOW(DATE()) = 6
cFechaHora = "Viernes"
CASE DOW(DATE()) = 7
cFechaHora = "Sábado"
EndCase
cFechaHora= cFechaHora + " " +;
ALLTRIM(STR(DAY(DATE()))) + " de "
DO Case
CASE MONTH(DATE()) = 1
cFechaHora= cFechaHora + ;
" Enero "
CASE MONTH(DATE()) = 2
cFechaHora = cFechaHora + ;
" Febrero "
CASE MONTH(DATE()) = 3
cFechaHora = cFechaHora + ;
" Marzo "
CASE MONTH(DATE()) = 4
cFechaHora = cFechaHora + ;
" Abril "
CASE MONTH(DATE()) = 5
cFechaHora = cFechaHora + ;
" Mayo "
CASE MONTH(DATE()) = 6
cFechaHora = cFechaHora + ;
" Junio "
CASE MONTH(DATE()) = 7
cFechaHora = cFechaHora + ;
" Julio "
CASE MONTH(DATE()) = 8
cFechaHora = cFechaHora + ;
" Agosto "
CASE MONTH(DATE()) = 9
cFechaHora = cFechaHora + ;
" Septiembre "
CASE MONTH(DATE()) = 10
cFechaHora = cFechaHora + ;
" Octubre "
CASE MONTH(DATE()) = 11
cFechaHora = cFechaHora + ;
" Noviembre "
CASE MONTH(DATE()) = 12
cFechaHora = cFechaHora + ;
" Diciembre "
ENDCASE
cFechaHora= cFechaHora + "de " + ;
ALLTRIM(STR(YEAR(DATE()))) + " " + ;
TIME()
_screen.MySign.Caption = cFechaHora
IF _Screen.MySign.Left >= -500
_Screen.MySign.Left = ;
_Screen.MySign.Left - 1
ELSE
_Screen.MySign.Left = ;
_Screen.Width + 1
EndIf
ENDPROC
ENDDEFINE
*Aplicación de ejemplo para crear
Manipular Excel
********************************************
* ExcelTest
*
* Propósito : Pruebas de Manipulación de
* Excel desde VFP
*
* Alejandro Gómez
*
********************************************
&& Declaramos el objeto que vamos a usar
LOCAL oExcelBook
&& Creamos una instancia de Excel
oExcelBook = CREATEOBJECT("Excel.application")
&& Muestra Excel
oExcelBook.Visible = .T.
&& Agrega un libro de trabajo
oExcelBook.Workbooks.Add
* las celdas son en el formato ( x,y ) en
* donde "x" es igual a los renglones de
* Excel y "y" a las columnas de tal manera
* si *quieres hacer referencia a la celda C1
* las *coordenadas para esta serán (3,1)
&& Escribe la leyenda prueba en A1
oExcelBook.Cells(1,1).Value = "Prueba"
&& Cambiamos en tipo de letra de A1
oExcelBook.Cells(1,1).Font.name = "Tahoma"
&& y lo establecemos en negritas
oExcelBook.Cells(1,1).Font.Bold = .T.
&& Escribe el número 5 en A2
oExcelBook.Cells(1,2).Value = 5
&& Escribe el número 10 en B2
oExcelBook.Cells(2,2).Value = 10
&& Escribe una linea doble en C2
oExcelBook.Cells(3,2).Value = "'=========="
&& Escribe el numero 15 en D2
oExcelBook.Cells(4,2).Value = 15
&& establece en negrita la linea doble de C2
oExcelBook.Cells(3,2).Font.Bold = .T.
oExcelBook.Cells(6,1).Value = "Libro Creado
desde Visual Foxpro"
&& that´s me, jejeje
oExcelBook.Cells(7,1).Value = "Alejandro
Gómez Torres"
&& para cerrar el libro de excel
oExcelBook.WorkBooks.Close
&& para salir de excel
oExcelBook.Quit
&& por etica no se te olvide liberar la
instancia a excel
RELEASE oExcelBook
* ExcelTest
*
* Propósito : Pruebas de Manipulación de
* Excel desde VFP
*
* Alejandro Gómez
*
********************************************
&& Declaramos el objeto que vamos a usar
LOCAL oExcelBook
&& Creamos una instancia de Excel
oExcelBook = CREATEOBJECT("Excel.application")
&& Muestra Excel
oExcelBook.Visible = .T.
&& Agrega un libro de trabajo
oExcelBook.Workbooks.Add
* las celdas son en el formato ( x,y ) en
* donde "x" es igual a los renglones de
* Excel y "y" a las columnas de tal manera
* si *quieres hacer referencia a la celda C1
* las *coordenadas para esta serán (3,1)
&& Escribe la leyenda prueba en A1
oExcelBook.Cells(1,1).Value = "Prueba"
&& Cambiamos en tipo de letra de A1
oExcelBook.Cells(1,1).Font.name = "Tahoma"
&& y lo establecemos en negritas
oExcelBook.Cells(1,1).Font.Bold = .T.
&& Escribe el número 5 en A2
oExcelBook.Cells(1,2).Value = 5
&& Escribe el número 10 en B2
oExcelBook.Cells(2,2).Value = 10
&& Escribe una linea doble en C2
oExcelBook.Cells(3,2).Value = "'=========="
&& Escribe el numero 15 en D2
oExcelBook.Cells(4,2).Value = 15
&& establece en negrita la linea doble de C2
oExcelBook.Cells(3,2).Font.Bold = .T.
oExcelBook.Cells(6,1).Value = "Libro Creado
desde Visual Foxpro"
&& that´s me, jejeje
oExcelBook.Cells(7,1).Value = "Alejandro
Gómez Torres"
&& para cerrar el libro de excel
oExcelBook.WorkBooks.Close
&& para salir de excel
oExcelBook.Quit
&& por etica no se te olvide liberar la
instancia a excel
RELEASE oExcelBook
Etiquetas:
Programación,
Visual Foxpro
Resolución de Monitor
****************************************************************
* Propósito .. : Checar la resolución actual de tu monitor.
*
* Supongamos que tu aplicación requiere por necesidad la resolución
* de 1024x768 pixeles; Para asegurarte de que esto es así puedes
* colocar el siguiente código al inicio de la aplicación ya sea directamente
* en módulo principal, en una clase o procedure
* (dependerá de tu ingenio)
*
* Suerte!!
*
* (c) Alejandro Gómez
*
IF Sysmetric(1) <> 1024 .and. Sysmetric(2) <> 768
_Screen.Visible = .F.
MESSAGEBOX ( "se requiere 1024 x 768 pixeles de resolución",16+4096,"Crítico" )
Return
EndIf
* Propósito .. : Checar la resolución actual de tu monitor.
*
* Supongamos que tu aplicación requiere por necesidad la resolución
* de 1024x768 pixeles; Para asegurarte de que esto es así puedes
* colocar el siguiente código al inicio de la aplicación ya sea directamente
* en módulo principal, en una clase o procedure
* (dependerá de tu ingenio)
*
* Suerte!!
*
* (c) Alejandro Gómez
*
IF Sysmetric(1) <> 1024 .and. Sysmetric(2) <> 768
_Screen.Visible = .F.
MESSAGEBOX ( "se requiere 1024 x 768 pixeles de resolución",16+4096,"Crítico" )
Return
EndIf
Etiquetas:
Programación,
Visual Foxpro
miércoles, 4 de abril de 2007
Cálculo de Porcentaje
*-------------------------------------------------------
* Función.....: _CalcPercent( tnCuantos, tnDeCuantos )
*
* Descripción.: Calcula el porcentaje que representa tnCuantos
* con respecto a tnDeCuantos
*
* Parámetros..: Es mas que obvio
*
* Devuelve....: Valor Numerico osease el porcentaje
*
* Uso.........: Excelente para actualizar un progres barr!
*
* (c) Alejandro Gomez
*-------------------------------------------------------
FUNCTION _CalcPercent( tnCuantos,tnDeCuantos )
Local lnPercent
lnPercent = (tnCuantos/tnDeCuantos) * 100
RETURN lnPercent
* Función.....: _CalcPercent( tnCuantos, tnDeCuantos )
*
* Descripción.: Calcula el porcentaje que representa tnCuantos
* con respecto a tnDeCuantos
*
* Parámetros..: Es mas que obvio
*
* Devuelve....: Valor Numerico osease el porcentaje
*
* Uso.........: Excelente para actualizar un progres barr!
*
* (c) Alejandro Gomez
*-------------------------------------------------------
FUNCTION _CalcPercent( tnCuantos,tnDeCuantos )
Local lnPercent
lnPercent = (tnCuantos/tnDeCuantos) * 100
RETURN lnPercent
Suscribirse a:
Entradas (Atom)
Sitio certificado por |
![]() |
| aria condizionata in auto roma est tel |
anunsit4nIT

