Sie sind auf Seite 1von 21

UNIVERSIDAD DE ORIENTE

FACULTAD DE INGENIERIA Y ARQUITECTURA

CATEDRA: TEORA DE LENGUAJE DE PROGRAMACIN

CATEDRATICO: ING. GIRMAR RUBIO GALEAS

INTEGRANTES: UVALDO ARISTIDES HERNANDEZ HERNANDEZ HERBERTH MELQUISEDEC THOMAS JIMENEZ EDGAR RAFAEL CHICAS VILLALTA

FECHA: Mircoles/08/2011

Generalidades
Visual FoxPro es un lenguaje de programacin orientado a objetos y procedural, un Sistema Gestor de Bases de datos o Database Management System (DBMS), y desde la versin 7.0, un Sistema administrador de bases de datos relacionales, producido por Microsoft.

Caractersticas
Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web. Entre sus caractersticas se pueden enumerar: Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos. Flexibilidad para crear todo tipo de soluciones de bases de datos. Lenguaje de Programacin Orientado a objetos. Utilizacin de Sentencias SQL en forma nativa. Poderoso manejo de vistas, cursores y control completo de estructuras relacionales. Su propio gestor de base de datos incorporado. Sin embargo, tambin puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL. Cuenta con un motor de generacin de informes renovado y muy flexible para soluciones ms robustas. Desde la versin 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reportes en formato XML. Desde la versin 7.0, soporte de la tecnologa IntelliSense de Microsoft.

La ltima versin liberada es la 9.0. Se plane inicialmente la salida de una nueva versin llamada 'Sedna', la cual pretenda ser un poderoso y completo lenguaje interactuando an ms con VisualStudio.net, SQLServer2005, SQLExpress2005 y Office12, teniendo a su vez soporte para Windows Vista. Posteriormente se supo que no habr una prxima versin (Mensaje a la comunidad VFP). Microsoft ha cancelado su desarrollo y lanz lo que han hecho hasta ahora como add-ons en conjunto con el service pack 2 ambos por el momento en versin Beta (SP2 y "Sedna" - Beta). Igualmente, segn las polticas de soporte de Microsoft, ste continuar dando soporte al producto hasta el ao 2015.

Hay un movimiento MasFoxPro que est haciendo presin para que Microsoft contine o deje el Visual FoxPro como cdigo abierto para que otra gente pueda seguir evolucionndolo. La versin 9.0 de Visual FoxPro cuenta con el SP1 y el (ms reciente) SP2 (en ingls) en los que hay algunas nuevas caractersticas y especialmente brindan estabilidad al producto.

Historia
Los rumores de que Microsoft planea terminar el soporte para FoxPro han sido comunes desde su adquisicin del producto, a pesar del hecho de que ste ha tenido el tiempo de vida de soporte ms largo para un producto de Microsoft (hasta el 2014). VFP 9 fue lanzado el 17 de diciembre del 2004 y el equipo de Fox luego trabaj en un proyecto cuyo nombre clave fue Sedna. Este fue construido sobre el cdigo base de VFP 9 y consisti principalmente en componentes Xbase que soportaban un nmero de escenarios interoperables con varias tecnologas de Microsoft, incluyendo SQL Server 2005, .NET, WinFX, Windows Vista y Office 12. Lamentablemente el proyecto no prosper y fue cancelado por Microsoft. En las FAQ oficiales sobre el producto, tambin se puede ver la fecha lmite que MS puso al soporte de VFP basada en el ciclo de vida de soporte para sus

productos:http://msdn.microsoft.com/en-us/vfoxpro/bb190289 Una empresa llamada etecnologia "www.etecnologia.net" ha desarrollado el .NET EXTENDER que permite utilizar el .net framework en Visual FoxPro, y han anunciado que a finales del 2009 van a sacar su "VFP Developer Studio" herramienta que convierte a VFP en un lenguaje .Net. A 31 de mayo del 2009, este producto ya soporta el 92% de los comandos y funciones de VFP y se puede comprar por $250.00. En la actualidad, a pesar de que Microsoft ha decicido no continuar con Microsoft Visual FoxPro, existe una comunidad de desarrolladores que sigue trabajando en l, PortalFox y Mundo Visual FoxPro son las ms importantes entre los desarrolladores de habla hispana. La gran mayora de programadores Visual FoxPro se resisten a dejar de programar en este lenguaje porque consideran que es una herramienta muy poderosa, verstil y robusta que les permite crear aplicaciones tan poderosas y hasta ms estables que las creadas por otros lenguajes.

Estructura del programa


Prembulo Contiene informacion tal como: el nombre del programa, que hace, quin lo escribi, la fecha y una breve historia sobre su edicin. Ejemplo: *--------------------------------------------------------------------------------------* *PROGRAMA : STOCK.PRG *DESCRIPCION: CONTROL DE STOCK *AUTOR : LUIS LOZADA PORTAL *FECHA : 05 DE NOVIEMBRE DE 1998 *--------------------------------------------------------------------------------------* Area de Seteos Define los comandos SET que el programa necesita para trabajar eficientemente. En esta parte se puede especificar la relaciones entre las bases de datos, activar los archivos indexados as como inicializacin de las variables de memoria, etc. Ejemplo: SET STATUS off SET HEADING off USE personal ORDER codi NUM=0 Cuerpo de Programa Contiene los comandos que hacen trabajar al programa. Ejemplo: LOCATE FOR apel="VARGAS" DISPLAY nomb,apel,sbas Seccin de Cierre Aqu se cierran las bases de datos y se restablecen los valores de los comandos SET. Ejemplo: USE SET STATUS on SET HEADING on RETURN ORDENES DE ENTORNO Para modificar el entorno de Foxpro y ajustarlo a nuestras necesidades, debemos usar las rdenes Sets denominadas tambin Seteos.La opcin por defecto est en mayscula. Sintaxis SET STATUS on/OFF SET HEADING on/off SET TALK on/off Propsito Activa la lnea de estado. Muestra el nombre de los campos cuando se usa las rdenes LIST o DISPLAY. Muestra los mensajes interactivos que retornan rdenes como Replace, Index, Copy, Calculate, Locate, etc. Emite un sonido cuando el cursor alcanza el final de un campo. Muestra el estado de las teclas CapsLock, Ins y Numlock en la fila cero cuando se desactiva la lnea de estado.

SET BELL on/off

SET SCOREBOARD on/off

Funtion suma (sum1, sum2) Public resultado as Double Resultado=Val(sum1)+ VAL(sum2) RETURN resultado END FUNC BOTON SUMAR Public valor1, valor2 as double Valor1= thisform.val1.value Valor2=thisform.val2.value

Comentarios
Normas para comentar cdigo
Los comentarios son parte importante de cualquier aplicacin. Utilcelos abundantemente. Los comentarios deben explicar por qu se han hecho algunas cosas e indicar cules son las lneas de cdigo que estn afectadas. Debe explicar solamente cmo se hizo algo, en caso de estar utilizando complejos algoritmos o clculos. No emplee comentarios al final de las lneas con &&. Cada comentario debe ocupar una lnea propia. Encabezados de programa, mtodo y procedimiento. Los encabezados de programa, mtodo y procedimiento deben indicar el nombre de la rutina, la fecha en que fue creada originalmente, el autor y una descripcin del objetivo del procedimiento o mtodo. En caso de existir parmetros y valores devueltos, incluya una descripcin de los mismos. Para los mtodos, incluya la jerarqua de objetos. Ejemplo 1:

********************************************************* * Mtodo........: frmQueue.cmdNext.Click * Descripcin...: Displays the next item in the selected queue * Fecha.........: 01-Oct-2001 * Autor.... ....: Fred Flintstone ********************************************************* * Modification Summary * *********************************************************
Ejemplo 2:

********************************************************* * Funcin......: CalcIntrest * Descripcin...: Calculate the interest in dollars on the loan * Parmetros....: tnBalance: Required: The balance amount * : tnRate: Required: The interest rate to apply * Devuelve......: Numeric: The dollar amount of the interest * Fecha.........: 01-Oct-2001 * Autor.........: Bullwinkle J. Moose ********************************************************* * Modification Summary (Resumen de modificaciones) * *********************************************************

Comentar modificaciones
Es importante poner comentarios al hacer modificaciones para saber cules fueron las modificaciones realizadas, y por qu las realiz. La seccin Modification Summary (Resumen de modificaciones) en el encabezado explicar por qu, cundo y por quin fueron realizadas las modificaciones. En cada lugar del cdigo, donde fue realizada una modificacin, debe comentar el cdigo viejo e indicar cul es el cdigo nuevo que fue aadido. Cada modificacin debe ser numerada. Los cambios pueden ser borrados despus de un ao; pero el Resumen de modificaciones debe permanecer. Ejemplo:

********************************************************* * Modification Summary * * /01 05-Oct-2001 George Jetson * Changed interest calculation to include a date range factor. * /02 10-Oct-2001 Tennessee Tuxedo * 1. Added code to handle interest on widgets. The calculation is different. * 2. Changed the return value from numeric to character. ********************************************************* */01 lcNote = "This is the old line commented out " */01 lcNote = "This is the new line of code. " */02-1 lnInterest = a * b */02-1 lnInterest = lnInterest / 43 */02-1 - Begin - Multiple lines are being added, so indicate they start here IF UPPER(tcIntType) = "WIDGETS " lnInterest = a * c ELSE lnInterest = a * b lnInterest = lnInterest / 43 ENDIF */02-1 - End
Las lneas de comentario deben indentarse al mismo nivel del cdigo. Este ejemplo es incorrecto:

IF lnTotalInterest = 0 */01 Begin FOR lnCount = 1 TO lnTotal

lnTotalInterest = lnTotalInterest + laLoans[lnCount, 2] ENDFOR */02 End ENDIF


Este ejemplo es correcto:

IF lnTotalInterest = 0 */01 Begin FOR lnCount = 1 TO lnTotal lnTotalInterest = lnTotalInterest + laLoans[lnCount, 2] ENDFOR */02 End ENDIF
Al comentar lneas que continan, hay que comentar cada lnea fsica. Incorrecto:

*/01 lcString = "Esta cadena contiene mucho texto porque es un + "ejemplo de una lnea verdaderamente larga "
Correcto:

" ;

*/01 lcString = "Esta cadena contiene mucho texto porque es un */01 + "ejemplo de una lnea verdaderamente larga "

" ;

Operadores
Los operadores permiten manipular datos del mismo tipo. En la siguiente seccin, los operadores de Visual FoxPro se agrupan segn los siguientes tipos de datos y funciones: Operadores para el tipo Character Operadores para tipos Date y DateTime Operadores para el tipo Logical Operadores relacionales Operadores para el tipo Numeric Puede agrupar y comparar datos de caracteres con los operadores para caracteres +, -, y $. En la siguiente tabla se muestran los operadores de expresin de caracteres en orden de prioridad.

Operadores para el tipo Character

Operador
+

Accin

Cdigo

? 'Good ' + 'morning' Concatenacin. Combina dos cadenas, una cadena y un campo, o una cadena y una variable.

Concatenacin. Quita los espacios finales del elemento anterior al operador y luego combina dos elementos.

? customer.first - customer.l ast

Comparacin. Busca una expresin ? 'father' $ 'grandfather' ? 'Main' $ customer.address de caracteres dentro de otra.

Los siguientes operadores se aplican a fechas y horas. Operadores para los tipos Date y Time

Operador
+

Accin
Suma

Cdigo
tNewTime = tTime1 + nSeconds dNewDate = dDate1 + nDays nSeconds = tTime1 - tTime2 tNewTime = tTime1 - nSeconds dNewDate = dDate1 - nDays

Resta

Los operadores para el tipo Logical funcionan con todos los tipos de datos y devuelven un valor Logical. En la siguiente tabla se muestran los operadores para el tipo Logical en orden de preferencia.

Operadores para el tipo Logical

Operador
( ) NOT, !

Accin
Grupos de expresiones Lgico negativo

Cdigo
cVar AND (cVar2 AND cVAR3) IF NOT cVarA = cVarB IF ! nVar1 = nVar2 lVar0 AND lVar9 lVarX OR lVarY

AND OR

AND lgico OR lgico inclusivo

Los operadores relacionales funcionan con todos los tipos de datos y devuelven un valor Logical. En la siguiente tabla se muestran los operadores relacionales. Operadores relacionales

Operador
< > = <>, #, != <= >= ==

Accin
Menor que Mayor que Igual que Distinto de Menor o igual que Mayor o igual que Comparacin de cadenas de caracteres

Cdigo
? 23 < 54 ? 1 > 2 ? cVar1 = cVar ? .T. <> .F. ? {^1998/02/16} <= {^1998/02/16} ? 32 >= nHisAge ? status == "Open"

Se puede usar el operador == para realizar una comparacin exacta de cadenas de caracteres. Al comparar dos expresiones de caracteres con el operador ==, las expresiones a ambos lados de dicho operador se consideran iguales si contienen exactamente los mismos caracteres, incluidos los espacios en blanco. La configuracin de SET EXACT se pasa por alto al comparar cadenas de caracteres con el operador ==. Vea SET EXACT si desea obtener ms informacin acerca del uso del operador == para comparar cadenas de caracteres.

Tambin puede usar el operador igual que (=) en esta versin de Visual FoxPro para determinar si dos referencias a objetos hacen referencia al mismo objeto. En el siguiente ejemplo se muestra un uso sencillo: CLEAR ALL X = CREATEOBJECT('Form') Y = CREATEOBJECT('Form') ? X = Y && Displays false (.F.) Z = X ? X = Z && Displays true (.T.)

Los operadores para el tipo Numeric trabajan con todos los valores del tipo Numeric. En la siguiente tabla se muestran los operadores para el tipo Numeric en orden de prioridad. Operadores para el tipo Numeric

Operador
( ) **, ^

Accin
Subexpresiones de grupo Potenciacin

Cdigo
(4-3) * (12/nVar2) ? 3 ** 2 ? 3 ^ 2 ? 2 * 7 ? 14 / 7 ? 15 % 4 ? 4 + 15

*, /

Multiplicacin y divisin

% +, -

Mdulo (resto) Suma y resta

Identificadores
El Foxpro en modo programacin, es la forma como se puede almacenar un conjunto de rdenes en un archivo llamado programa, el cual posteriormente ser ejecutado.

Orden MODIFY COMMAND Propsito : Permite crear y editar un programa en Foxpro (con extensin .PRG), o tambin cualquier archivo de texto.

Sintaxis : MODIFY COMMAND [D:][CAMINO]NOMBRE[.EXT] Si la unidad y el camino no son especificados, se asumir la unidad y camino por defecto.cuando se usa Modify Command, Foxpro busca el archivo indicado; si el archivo no existe entonces se crea uno, de lo contrario ste ser editado. Cada vez que un archivo es grabado la versin previa es grabado en un archivo de seguridad con extensin .BAK. Al crear un programa, para grabarlo presionaremos las teclas [Ctrl]+[W]. Si desea salir sin grabar presionaremos la tecla [Esc].

Orden DO Propsito : Permite ejecutar un programa anteriormente creado. Sintaxis : DO [D:][CAMINO]NOMBRE[.EXT]

Orden TYPE Propsito : Permite visualizar el contenido de un archivo programa. Sintaxis: TYPE[D:][CAMINO]NOMBRE[.EXT]

Declaraciones
Para empezar cierra todos los formularios y abre el formulario suma comenzaremos con este, para empezar haz clic en el primer cuadro de texto y en propiedades dale en la carpeta otros y luego busca la opcin "name" y cambiale el nombre a "digit1" luego colocale el nombre de "digit2" y "digit3" a los siguientes cuadros de texto, este es como el nombre de la variable a utilizar te parece?, escoge ahora otros tres cuadros de texto y colocales el nombre de "exp1", "exp2" y "exp3, ahora coloca el nombre de "resul1", "resul2" y result3 a otros 3 cuadros de texto y por ltimo colocale el nombre de "resultado" al cuadro de texto restante. si tienes dudas dale una vista al formulario suma que se te presenta en este manual. Ahora hecho esto haz clic en la ficha "Datos" escoge el primer cuadro de texto (digit1) y en ControlSource digita "Digit1" ahora busquemos la opcin "Value" dentro de esta ficha y colocale el valor de "0.00000" esto significa que nuestro formulario podr trabajar con 5 decimales creo que esto no da lugar a confusiones amigo(a) por lo tanto, imagino que vas comprendiendo repite estos pasos con cada uno de los siguientes cuadros de texto pero en los cuadros texto de exp1, exp2 y exp3 colocale en value "0" (cero) pues no puedes colocar un exponente de 5.264 por decirte algo, en el cuadro de texto resultado si dejale el valor de "0.00000" ahora debemos desactivar 4 cuadros de texto... como hago esto...? es fcil para ello haz clic en la ficha "Todos" o en la ficha "Otros" en las propiedades busca la opcin "Enabled" (signif. activado) colocalo en falso y ya lo tenemos desactivado esto lo hars solamente para los cuadros de texto como: "resul1", "resul2", "resul3" y "resultado" Haz cada uno de estos pasos para el resto de formularios claro segn sean el nmero de cuadros de texto existentes en ellos. Complicado amigo(a)? si no entiendes por favor lelo de nuevo y prcticalo pues as lo podrs entender si te das por vencido hasta aqu entonces no sers capaz de hacer lo que falta que es la codificacin para cada formulario; Si sientes

que esto esta en chino o en rabe pues te explicare lo que acabamos de hacer ok los tres o dos cuadros desactivados (dependiendo del formulario) estn desactivados porque en ellos vamos a transformar la cantidad con su respectivo exponente a un nmero real (es decir, una cantidad elevada a un determinado exponente es: resultado (que en este caso cualquier variable "Resul1", "Resul2" o "Resul3" dependiendo con la que se este trabajando) ahora el cuadro de texto resultado realizar una operacin con las tres variables desactivadas (esta operacin puede ser suma, resta, multiplicacin o divisin dependiendo de el formulario en el que
estaremos trabajando.

Instrucciones de Entrada/salida
Public valor1, valor2 as double Valor1= thisform.val1.value Valor2=thisform.val2.value

Tipos de datos
Todos los datos de Visual FoxPro tienen un tipo, como una descripcin de los valores permitidos, y el intervalo y tamao de los valores. Una vez especificado el tipo de datos que est usando, Visual FoxPro puede almacenar y manipular los datos de forma eficaz.

Tipo de datos
Character Currency Date

Descripcin

Tamao

Intervalo

Cualquier texto Importes monetarios Datos cronolgicos formados por mes, ao y da

1 byte por carcter hasta 254 8 bytes 8 bytes

Cualquier carcter - 922337203685477,5807 a 922337203685477,5807 Al usar formatos de fecha estrictos, {^0001-01-01}, 1 de enero, 1 d.C. a

{^9999-12-31}, 31 de diciembre, 9999 d.C. DateTime Datos cronolgicos formados por mes, ao, da y hora 8 bytes Al usar formatos de fecha estrictos, {^0001-01-01}, 1 de enero, 1 d.C. a {^9999-12-31}, 31 de diciembre, 9999 d.C., ms 00:00:00 a.m. a 11:59:59 p.m. Verdadero (.T.) o Falso (.F.)

Logical Numeric

Valor booleano verdadero o falso Enteros o fracciones

1 byte

8 bytes en la - 0,9999999999E+19 a memoria; 0,9999999999E+20 1 a 20 bytes en una tabla

Variant

Una variable de tipo Variant Vea el tipo de datos Vea el tipo de datos permitidos. puede contener cualquier permitidos. tipo de datos de Visual FoxPro y el valor Null. Una vez que se almacena un valor en una variable del tipo Variant, sta asume el tipo de los datos que contiene.

Las variables tipo Variant se designan con el prefijo e en la sintaxis del lenguaje.
Las variables y las matrices contienen un subconjunto de los tipos de datos disponibles de Visual FoxPro. Los tipos de datos adicionales slo estn disponibles para los campos de la tabla. Para agregar un campo de un tipo especfico a una tabla por medio de programacin, especifique el tipo de campo con una letra. Para obtener ms informacin, vea la descripcin de FieldType en CREATE TABLE - SQL. Puede especificar el tipo de datos que se almacena en cada campo de una tabla al crear la tabla. El tipo de datos de una variable o un elemento de matriz est determinado por el valor almacenado en la variable o elemento de matriz. La tabla siguiente muestra los tipos de datos de Visual FoxPro.

Tipos de datos de Visual FoxPro Adems, Visual FoxPro proporciona tipos de datos que se aplican nicamente a campos de tablas.

Tipo de campo
Double

Descripcin

Tamao

Intervalo

Nmero de signo flotante de precisin doble Igual que Numeric

8 bytes

+/-4,94065645841247E-324 a +/8,9884656743115E307 - 0,9999999999E+19 a 0,9999999999E+20

Float

8 bytes en la memoria; 1 a 20 bytes en una tabla 4 bytes en una tabla 4 bytes

General Integer Memo Character (Binario)

Referencia a un objeto OLE Valores enteros

Limitado por la memoria disponible -2147483647 a 2147483647 Limitado por la memoria disponible Cualquier carcter

Referencia a un bloque 4 bytes en una tabla de datos Datos de tipo Character 1 byte por carcter que desea mantener hasta 254 sin modificacin en las pginas de cdigos Datos de campo Memo 4 bytes en una tabla que desea mantener sin modificacin en las pginas de cdigos

Memo (Binario)

Limitado por la memoria disponible

Tipos de campos de Visual FoxPro Sugerencia Puede utilizar la funcin TYPE( ) para determinar el tipo de datos almacenado en una variable, un elemento de matriz o un campo. Cada tipo de datos tiene sus propias caractersticas, incluido el tamao de almacenamiento:

Diferencias de almacenamiento de tipos de datos

Clases
Todas las propiedades, eventos y mtodos de un objeto se especifican en la definicin de clase. Adems, las clases tienen las siguientes caractersticas que las hacen especialmente tiles para crear cdigo reutilizable y fcil de mantener: Encapsulamiento Subclases Herencia

Ocultar la complejidad innecesaria


Cuando instale un telfono en la oficina, lo ms probable es que no le interese el funcionamiento interno del aparato para la recepcin de llamadas, la realizacin o la finalizacin de conexiones con centralitas electrnicas o la conversin de las pulsaciones de tecla en seales electrnicas. Lo nico que necesitar saber es que puede levantar el auricular, marcar los nmeros apropiados y hablar con la persona con la que desea hablar. La complejidad de realizar esa conexin queda oculta. La ventaja de ignorar los detalles internos de un objeto para poder centrarse en los aspectos del objeto que necesita utilizar se denomina abstraccin. El encapsulamiento, que empaqueta el cdigo de mtodos y propiedades en un mismo objeto, contribuye a la abstraccin. Por ejemplo, las propiedades que determinan los elementos de un cuadro de lista y el cdigo que se ejecuta al elegir un elemento de la lista pueden encapsularse en un nico control que se agrega a un formulario.

Aprovechar la eficacia de las clases existentes


Una subclase puede tener toda la funcionalidad de una clase existente, adems de la funcionalidad y los controles adicionales que quiera darle. Si la clase es un telfono bsico, podr tener subclases que tengan toda la funcionalidad del telfono original y todas las caractersticas especializadas que desee darles. La creacin de subclases es un modo de reducir la cantidad de cdigo que hay que escribir. Puede comenzar definiendo un objeto que sea similar al deseado y personalizarlo.

Simplificar el mantenimiento de cdigo


Con la herencia, si realiza un cambio en una clase, ese cambio se reflejar en todas las subclases que se basen en ella. Esta actualizacin automtica ahorra tiempo y trabajo. Por ejemplo, si un fabricante de telfonos quisiera cambiar los telfonos de dial por telfonos de botones, se ahorrara mucho trabajo si pudiera hacer el cambio en el diagrama original y hacer que todos los telfonos fabricados anteriormente con ese diagrama heredaran automticamente la nueva caracterstica, en lugar de tener que agregarla a todos los telfonos existentes individualmente. La herencia no funciona con el hardware, pero s en el software. Si descubre un error en una clase, en lugar de tener que cambiar el cdigo de todas las subclases podr corregirlo una nica vez en la clase y el cambio se propagar a todas las subclases pertenecientes a ella.

Contenedores y no contenedores
Los dos tipos principales de clases de Visual FoxPro y por extensin, de objetos de Visual FoxPro, son las clases de contenedor y las clases de control. Clases de contenedor Los contenedores pueden incluir otros objetos y permiten el acceso a los objetos que contienen. Por ejemplo, si crea una clase de contenedor que consta de dos cuadros de lista y dos botones de comando y, a continuacin, agrega a un formulario un objeto basado en esta clase, cada objeto individual podr manipularse en tiempo de ejecucin y en tiempo de diseo. Puede cambiar fcilmente las posiciones de los cuadros de lista o los ttulos de los botones de comando. Tambin puede agregar objetos al control en tiempo de diseo; por ejemplo, puede agregar etiquetas para identificar los cuadros de lista. La tabla siguiente muestra los posibles componentes de cada clase de contenedor:

Contenedor
Grupos de botones de comando Contenedor Control Custom Conjuntos de formularios Formularios Columnas de cuadrcula Cuadrculas

Puede contener
Botones de comando Cualquier control Cualquier control Cualquier control, marco de pgina, contenedor, personalizado Formularios, barras de herramientas Marcos de pgina, cualquier control, contenedores, personalizado Encabezados y cualquier objeto excepto conjuntos de formularios, formularios, barras de herramientas, cronmetros y otras columnas Columnas de cuadrcula

Grupos de botones de opcin Marcos de pgina Pginas Proyecto Barras de herramientas


Clases de control

Botones de opcin Pginas Cualquier control, contenedores, personalizado Archivos, servidores Cualquier control, marcos de pgina, contenedor

Las clases de control estn ms encapsuladas que las clases de contenedor, pero por esa misma razn es posible que sean menos flexibles. Las clases de control no tienen un mtodo AddObject.

La secuencia del video realizado


Paso 1 Daremos click en Nuevo Proyecto

Paso 2 Guardamos Proyecto

Paso 3 Creamos Formulario

Paso 4 Click en Nuevo

Paso 5 Click en Nuevo Proyecto

Paso 6 Nos aparecer el formulario y llenaremos el formulario con los campos que ocuparemos

Paso 7 Damos doble click en el Botn sumar y lo codificaremos de la siguiente manera

Paso 8 Creamos la Funcin

Paso 9 Teniendo la ventana, codificaremos la Funcin y la guardaremos con el nombre de sumar

Das könnte Ihnen auch gefallen