PROGRAMACIÓN C++ EN AMBIENTE WINDOWS. Capítulo 3

Tamaño: px
Comenzar la demostración a partir de la página:

Download "PROGRAMACIÓN C++ EN AMBIENTE WINDOWS. Capítulo 3"

Transcripción

1 Capítulo 3 PROGRAMACIÓN C++ EN AMBIENTE WINDOWS Uno de los ambientes computacionales más usado actualmente es Microsoft Windows. Hasta hace poco tiempo para desarrollar una aplicación para Windows se debía aprender el "Microsoft Windows Software Development Kit" (SDK) y cientos de funciones y mensajes. Por esta razón Borland gracias a las ventajas que ofrece la Orientación a Objetos ofrece ahora la biblioteca o jerarquía de objetos "ObjectWindows Library " (OWL), incorporada con C++. ObjectWindows es un conjunto de clases que contienen las funciones y mensajes del "Microsoft Windows Software Development Kit", además tiene características importantes como las siguientes: Una curva fácil de aprendizaje. Una plataforma simple para el desarrollo de aplicaciones. Código reutilizable. Facilidades para la programación de ventanas, barras de íconos (button bars), línea de estado (status line), cajas de diálogo, controles, entre otros.

2 2 Programación C++ en ambiente Windows Por lo anterior este capítulo está orientado a presentar los elementos básicos de programación C++ en ambiente Windows mediante la reutilización de código con la jerarquía de objetos Object-Windows 2.0 de Borland. Se incluyen temas como: el uso de menús, cajas de diálogo, aceleradores, íconos, mapas de bits (bitmaps), entre otros. 3.1 El programa mínimo En esta sección presentamos el código mínimo que debe tener una aplicación Windows implementada con OWL, además se explica cómo se deben compilar y ejecutar tales aplicaciones. FIGURA 3.1. Icono para crear un nuevo proyecto en IDE.

3 1 Programación C++ en ambiente Windows FIGURA 3.2. Caja de diálogo para crear un nuevo proyecto. 1. Para crear una aplicación con OWL siga los siguientes pasos: 1. Cargue Borland C Seleccione Proyect New Proyect, o bien presione el ícono para crear proyectos nuevos, tal como se presenta en la Figura 3.1.

4 2 Programación C++ en ambiente Windows FIGURA 3.4. Ventana de proyectos en IDE Luego Borland presenta la caja de diálogo de la Figura Mediante el botón Brouse... seleccione el directorio y el nombre adecuado para el proyecto, luego en el "Target Type" seleccione Application [exe] y en "Standard Libraries" seleccione los botones, tal como se muestra en la Figura 3.2. FIGURA 3.3. Caja de diálogo de la opción Advanced... en proyectos nuevos. 1.

5 2 Programación C++ en ambiente Windows 5. En esta misma caja de diálogo seleccione el botón Advanced, le aparecerá la caja de diálogo de la Figura 3.3, seleccione.cpp Node y.def como se muestra en la Figura 3.3. Por tratarse de la aplicación mínima, este ejemplo no llevará archivo de recursos.rc, aunque prácticamente siempre deberá seleccionarse también. 6. Dé click en el botón OK, entonces aparecerá la ventana de la Figura 3.4. Luego dé doble click sobre el nodo e31.cpp como se muestra en la Figura 3.4 para que aparezca la ventana donde se editará el programa principal. 7. El programa se podrá compilar y ejecutar tal como se explicó en la sección 2.2. El programa mínimo en OWL se presenta en el ejemplo 3.1. Este programa debe tener por lo menos dos partes: la clase TPrincipal derivada de TApplication y la función principal OwlMain que sustituye a la función main() de los programas tradicionales tipo C. La clase TPrincipal es la clase que nosotros hemos definido, por esto la destacamos en negrita e itálica; mientras que la clase TApplication forma parte de OWL. Ejemplo 3.1. Programa mínimo en OWL: // E31.CPP #include <owl\owlpch.h> #include <owl\applicat.h> #include <owl\framewin.h> class TPrincipal : public TApplication { public: TPrincipal() : TApplication() { // Constructor void InitMainWindow(); ; // Implementación del método InitMainWindow void TPrincipal::InitMainWindow() { SetMainWindow(new TFrameWindow(0, "Programa mínimo en Object-Windows")); // Programa Principal en Object-Windows

6 El programa mínimo 3 FIGURA 3.5. Salida del programa mínimo en OWL. int OwlMain(int argc, char* argv[] ) { TPrincipal Ap; return Ap.Run(); // E31.DEF < No digite esta línea en el archivo pues produce error NAME E31 DESCRIPTION 'Aplicación mínima en OWL' EXETYPE WINDOWS CODE PRELOAD MOVEABLE DISCARDABLE DATA PRELOAD MOVEABLE MULTIPLE HEAPSIZE 4096 STACKSIZE 8192 La salida que produce este programa es únicamente una instancia de TFrameWindow creada por el método InitMainWindow, es decir la ventana principal del programa. Esta ventana podrá ser minimizada, maximizada, movida y podrá tener controles, tales como el menú. La clase TFrameWindow forma parte OWL y se explica con detalle más adelante. Esta salida se presenta en la Figura 3.5.

7 4 Programación C++ en ambiente Windows La primera parte del programa mínimo es la clase que administra la aplicación, esta clase debe ser derivada de la clase TApplication de OWL, la cual provee las funcionalidades necesarias para inicializar la aplicación, crear la ventana principal, ejecutar el ciclo o paso de mensajes ("message loop" de Windows) para ejecutar la aplicación. La definición de esta clase se muestra en el siguiente fragmento de código: class TPrincipal : public TApplication { public: TPrincipal() : TApplication() { // Constructor void InitMainWindow(); ; Nótese que esta clase tiene dos métodos: el constructor que tiene código "inline" vacío y el método InitMainWindow() que redefine al método Init- MainWindow() de la clase TApplication. Este método se encarga de crear la ventana principal y de ponerle un título. El código de este método es el siguiente: void TPrincipal::InitMainWindow() { SetMainWindow(new TFrameWindow(0, "Programa mínimo en

8 El programa mínimo 5 Object-Windows")); El fragmento de código new TFrameWindow(0, "Programa mínimo en Object-Windows") lo que hace es invocar al constructor de la clase TFrameWindow (que forma parte de OWL) para crear la ventana principal. Las relaciones existentes hasta ahora se muestran en la Figura 3.6. Las clases que forman parte de OWL se presentan sombreadas. De este diagrama se puede notar que el programa mínimo de OWL es sumamente pequeño; pero existe gran reutilización del código. Para ver un TStreamableBase TEventHandler TModule FIGURA 3.6. Relación de herencia en el programa mínimo de OWL. TApplication TFrameWindows TPrincipal diagrama con todo detalle, una vez que el proyecto esté cargado, seleccione la opción View Classes y Borland C++ desplegará un diagrama con las relaciones existentes entre las clases.

9 6 Programación C++ en ambiente Windows La segunda parte del programa mínimo en OWL es el programa principal OwlMain(...) el cual reemplaza la función main() de un programa usual tipo C o C++. El código de esta función es el siguiente: int OwlMain(int argc, char* argv [] ) { TPrincipal Ap; return Ap.Run(); Este programa principal consta de la declaración de una instancia o variable de tipo TPrincipal (clase que nosotros definimos) denominada en este caso Ap, esto mediante la instrucción: TPrincipal Ap; luego se ejecuta el método Run() de la clase TPrincipal, este método fue heredado de la clase TApplication, éste se encarga de correr la aplicación y de reconstruir la pantalla una vez que el programa concluya su ejecución, lo anterior se logra con la instrucción: return Ap.Run(); El programa principal OwlMain(int argc, char* argv []) tiene como puede verse, dos argumentos: el primero de tipo entero argc y el segundo de tipo hilera argv[]. Los nombres de estos argumentos son muchas veces colocados como comentarios; pues generalmente no se utilizan, con lo cual se evitan dos mensajes de alerta (Warning). De modo que el código de la función OwlMain, usualmente es el siguiente: // Programa Principal en Object-Windows int OwlMain(int /* argc */, char* /* argv */ [] ) { TPrincipal Ap; return Ap.Run(); Para terminar esta sección diremos que todo programa Windows debe tener un archivo definición, cuya extensión es.def. En este archi-

10 El programa mínimo 7 vo se documenta el programa para futuras referencias y se controlan las características del mismo. Si el archivo.def no aparece en el proyecto Borland C++ tomará un archivo de definición estándar y enviará un mensaje de Warning. Para la aplicación mínima de OWL el archivo de definición es el siguiente: NAME E31 DESCRIPTION 'Aplicación mínima en OWL' EXETYPE WINDOWS CODE PRELOAD MOVEABLE DISCARDABLE DATA PRELOAD MOVEABLE MULTIPLE HEAPSIZE 4096 STACKSIZE Ventanas bajo Object-Windows Todas las aplicaciones que corren bajo Windows usan áreas rectangulares de la pantalla denominadas ventanas, con el fin de que la aplicación se comunique con el usuario. OWL ayuda a crear, desplegar, destruir ventanas, además ayuda a crear gráficos en las ventanas y sobre todo permite administrar toda la aplicación a través de ventanas. En la sección anterior se mostró que la clase TApplication permite crear la ventana principal de la aplicación. En esta sección mostraremos cómo definir una nueva clase derivada de TFrameWindow para darle a esta ventana las características que deseamos para nuestra aplicación. Toda aplicación OWL tiene una ventana principal. Las ventanas en OWL son todas derivadas de la clase TWindow. En el siguiente ejemplo se agrega al ejemplo 3.1 una nueva clase derivada de TFrameWindow la cual a su vez es derivada de TWindow, esto porque como se verá adelante TFrameWindow ofrece algunas ventajas adicionales. Ejemplo 3.2. Ventana principal con OWL: // E32.CPP #include <owl\owlpch.h> #include <owl\applicat.h> #include <owl\framewin.h>

11 8 Programación C++ en ambiente Windows class TPrincipal : public TApplication { public: TPrincipal() : TApplication() { void InitMainWindow(); ; class TVentana : public TFrameWindow { public: TVentana(TWindow *Padre, const char far *titulo) : TFrameWindow(Padre, titulo) { ; ; void TPrincipal::InitMainWindow() { SetMainWindow(new TVentana(0, "Programa mínimo en Object-Windows")); // Programa Principal en Object-Windows int OwlMain(int /* argc */, char* /* argv */ [] ) { TPrincipal Ap; return Ap.Run() ; // E32.DEF < No digite esta línea en el archivo pues produce error NAME E32 DESCRIPTION 'Aplicación mínima en OWL' EXETYPE WINDOWS CODE PRELOAD MOVEABLE DISCARDABLE DATA PRELOAD MOVEABLE MULTIPLE HEAPSIZE 4096 STACKSIZE 8192 En este ejemplo se ha definido la clase TVentana derivada de la clase TFrameWindow, esto con el siguiente código: class TVentana : public TFrameWindow { public: TVentana(TWindow *Padre, const char far *titulo) : TFrameWindow(Padre, titulo) { ;

12 2 Programación C++ en ambiente Windows ; Aunque en este ejemplo no se hace aún, la idea de definir la clase TVentana es agregar características adicionales a la ventana principal del programa, como veremos adelante. Por ahora esta clase tiene solamente el método constructor. Este método tiene código "inline" vacío y un llamado al constructor de la clase base. Ahora bien la ventana principal es realmente creada cuando el método InitMainWindow() de TPrincipal es invocado, esta invocación se da en forma automática, veamos el código de este método: void TPrincipal::InitMainWindow() { SetMainWindow(new TVentana(0, "Programa mínimo en Object-Windows")); Nótese que en este método se hace un llamado al constructor de la clase TVentana que se encarga de crear y desplegar la ventana principal mediante el llamado al constructor de la clase TFrameWindow. Cuando el constructor de TVentana es invocado, la ventana principal aparece casi en forma mágica. Qué sucedió realmente cuándo se declaró la ventana principal durante la ejecución de InitMainWindow()? Lo que sucedió es que el método InitMainWindow() llamó en dos métodos de la clase TFrameWindow, estos son Create y Show. El método Create crea e inicializa los elementos o variables de la interfaz y el método Show despliega la ventana en la pantalla. Algunas otras funciones o métodos importantes de la clase TFrameWindow se presentan en la siguiente tabla: Nombre de la Función CanClose Descripción de la función Determina si una ventana existe, para luego cerrarla.

13 Ventanas bajo Object-Windows 3 Nombre de la Función Create Descripción de la función Crea los elementos de interfaz asociados con la ventana. GetClientRect Retorna el tamaño del área cliente de la ventana. GetParent Retorna un puntero a la ventana padre. Invalidate Invalida el área cliente para ser redibujada. InvalidateRect Invalida una porción del área cliente para ser redibujada. Paint Sobrecarga esta función para desplegar información en la pantalla. SetCaption Cambia el título de la ventana. SetCursor Cambia el tipo de cursor que está siendo desplegado. Show Despliega u oculta la ventana en la pantalla. UpDateWindow Fuerza el área cliente de la ventana a ser redibujada inmediatamente. En la ayuda del Borland C++ puede obtenerse información bastante completa sobre estos métodos de la clase TFrameWindow. Más adelante trabajaremos con mayor detalle algunas de éstos. Ventanas hijas (Child Windows) Una ventana hija ("Child Window") pertenece a la ventana madre ("Parent Window"), ésta se puede crear inmediatamente después de la creación de la ventana madre o bien posteriormente. Una ventana hija es destruida automáticamente si la ventana madre es destruida. La relación madre-hija es en realidad una relación Componente-Compuesto, pues se debe tener un puntero hacia algún tipo de ventana dentro de la clase donde está definida la ventana madre, luego a través de este puntero se puede crear la ventana, enviar los mensajes a la ventana hija, o bien cerrar la ventana. En el ejemplo 3.3 se agrega al código del ejemplo 3.2 una ventana hija. Ejemplo 3.3. Ventanas hijas con OWL:

14 4 Programación C++ en ambiente Windows // E33.CPP #include <owl\owlpch.h> #include <owl\applicat.h> #include <owl\framewin.h> #include <owl\edit.h> class TPrincipal : public TApplication { public: TPrincipal() : TApplication() { void InitMainWindow(); ; class TVentana : public TFrameWindow { TEdit *VentanaHija; public: TVentana(TWindow *Padre, const char far *titulo); ; void TPrincipal::InitMainWindow() { SetMainWindow(new TVentana(0, "Ejemplo de ventana hija en Object-Windows")); TVentana::TVentana(TWindow *Padre, const char far *titulo) : TFrameWindow(Padre, titulo) { VentanaHija = new TEdit(this, 101, "Ejemplo de ventana hija", 10,10,300,30,0,FALSE); // Programa Principal en Object-Windows int OwlMain(int /* argc */, char* /* argv */ [] ) { TPrincipal Ap; return Ap.Run(); // E33.DEF < No digite esta línea en el archivo pues produce error NAME E33 DESCRIPTION 'Aplicación mínima en OWL' EXETYPE WINDOWS CODE PRELOAD MOVEABLE DISCARDABLE DATA PRELOAD MOVEABLE MULTIPLE HEAPSIZE 4096 STACKSIZE 8192

15 Ventanas bajo Object-Windows 5 Como puede verse en la definición de la clase TVentana, y como ya se ha dicho, la relación madre-hija es una relación Componente- Compuesto, pues en esta clase se declaró una variable VentanaHija tipo puntero a TEdit, esta variable permitirá crear la ventana hija. La clase TEdit pertenece a Object-Window, de hecho la variable VentanaHija puede declararse como un puntero a cualquier clase derivada de TWindow o bien a la misma TWindow de Object-Windows, según las necesidades del programa, como se muestra en el siguiente fragmento de código. class TVentana : public TFrameWindow { TEdit *VentanaHija; // Puntero para la ventana hija public: TVentana(TWindow *Padre, const char far *titulo); ; En este ejemplo el constructor de la clase TVentana ya no tiene el código "inline" pues este es un poco más amplio; ya que se debe inicializar y crear la ventana hija, como se muestra en el siguiente fragmento de código. FIGURA 3.7. Ejemplo de ventahij TVentana::TVentana(TWindow *Padre, const char far *titulo) : TFrameWindow(Padre, titulo) { VentanaHija = new TEdit(this, 101, "Ejemplo de ventana hija", 10,10,300,30,0,FALSE); Como se desprende de este código la variable VentanaHija se inicializa invocando a constructor de TEdit con sus respectivos parámetros. El detalle sobre los constructores de cada clase de Object-Windows se puede consultar mediante la ayuda de Borland C++ FIGURA 3.7. void TPrincipal::InitMainWindow() { SetMainWindow(new TVentana(0, "Ejemplo de ventana hija en Object-Windows"));

16 6 Programación C++ en ambiente Windows La salida del programa del ejemplo 3.3 se muestra en la Figura La Tabla de Respuestas a Eventos La "Tabla de Respuestas a Eventos" (Event Response Table) o simplemente la "Tabla de Respuestas" es el mecanismo central que provee OWL para la administración de eventos a través de menús, cajas de diálogo, barra de herramientas (tools bars), entre otros. en una aplicación Windows, de ahí su importancia. Dedicamos toda esta sección a explicar este mecanismo tan importante en OWL 2.0. Justamente la Tabla de Respuestas aparece como una de las principales mejoras de OWL 2.0 respecto a OWL 1.0, ya que permite que el código OWL sea transportable a otros compiladores de C++, debido a que gracias a esta tabla se suprimen algunas extensiones al lenguaje C++ que aparecían en OWL 1.0. Es decir OWL 2.0 logra realmente hacer "compatibles" la Programación Orientada a Objetos con el uso de recursos de interfaz de Windows.

17 Ventanas bajo Object-Windows 7 Todas las aplicaciones Windows están basadas en el manejo de eventos. Un evento es un mensaje que Windows envía a su aplicación para que algo importante ocurra. Por ejemplo, un mensaje podría indicar que el usuario seleccionó una opción del menú, presionó algún botón, minimizó la ventana, entre otros. Así Windows puede generar cientos de diferentes eventos. OWL provee un mecanismo llamado la Tabla de Respuestas para facilitarle al programador el manejo de los eventos que está interesado en procesar. El procesamiento de un evento se hace a través de un "método-evento" el cual es definido en alguna clase de su aplicación. La tabla de respuestas es un mecanismo que brinda OWL de C++ para ligar las clases (propias de la Programación Orientada a Objetos) con los recursos de interfaz provistos por Windows, es decir, es una forma de ligar los métodos de las clases con los recursos de interfaz (menús y cajas de diálogo) que se constru yen con cualquier generador de recursos de interfaz para Windows Resource WorkShop. La Tabla de Respuestas es un miembro de la clase Window de OWL, por lo que la tabla de respuestas podrá ser usada en cualquier clase derivada de TWindow. Por ejemplo, podría ser usada en la clase TVentana que se presentó en el ejemplo 3.2; ya que TVentana es una clase deriv ada de TFrameWindow, la cual a su vez deriva de la clase Window. En el ejemplo 3.4 se presenta una Tabla de Respuestas asociada a la clase TVentana. Esta tabla de respuestas le permite al programa detectar si el usuario presionó el botón derecho del mouse o bien si presionó el botón izquierdo. Ejemplo 3.4. Tabla de respuestas en OWL: // E34.CPP #include <owl\owlpch.h> #include <owl\applicat.h> #include <owl\framewin.h> #include <owl\edit.h>

18 2 Programación C++ en ambiente Windows class TPrincipal : public TApplication { public: TPrincipal() : TApplication() { void InitMainWindow(); ; class TVentana : public TFrameWindow { public: TVentana(TWindow *Padre, const char far *titulo); // Funciones que responden a la tabla de Respuestas void EvLButtonDown(UINT, TPoint&); void EvRButtonDown(UINT, TPoint&); DECLARE_RESPONSE_TABLE(TVentana); ; DEFINE_RESPONSE_TABLE1(TVentana, TFrameWindow) EV_WM_LBUTTONDOWN, EV_WM_RBUTTONDOWN, END_RESPONSE_TABLE; void TPrincipal::InitMainWindow() { SetMainWindow(new TVentana(0, "Ejemplo de manejo de eventos Object-Windows")); TVentana::TVentana(TWindow *Padre, const char far *titulo) : TFrameWindow(Padre, titulo) { void TVentana::EvLButtonDown(UINT, TPoint&) { MessageBox("Presionó el botón izquierdo del mouse", "Manejo de Eventos", MB_OK); void TVentana::EvRButtonDown(UINT, TPoint&) { MessageBox("Presionó el botón derecho del mouse", "Manejo de Eventos", MB_OK); // Programa Principal en Object-Windows

19 La tabla de respuestas a eventos 3 int OwlMain(int /* argc */, char* /* argv */ [] ) { TPrincipal Ap; return Ap.Run(); // E34.DEF < No digite esta línea en el archivo pues produce error NAME E34 DESCRIPTION 'Manejo de eventos en OWL' EXETYPE WINDOWS CODE PRELOAD MOVEABLE DISCARDABLE DATA PRELOAD MOVEABLE MULTIPLE HEAPSIZE 4096 STACKSIZE 8192 La tabla de respuestas es un miembro más de la clase TVentana, es decir, la tabla de respuestas debe ser declarada dentro de la definición de clase TVentana, tal como se muestra en el siguiente fragmento de código: class TVentana : public TFrameWindow { public:... DECLARE_RESPONSE_TABLE(TVentana); ; OWL tiene una serie de macros que ayudan a declarar y definir la tabla de respuestas. Después de que la tabla de respuestas es declarada debe ser definida, esto se hace fuera de la definición de la clase. La definición de la tabla de respuestas para la clase TVentana se muestra en el siguiente fragmento de código. DEFINE_RESPONSE_TABLE1(TVentana, TFrameWindow) EV_WM_LBUTTONDOWN, EV_WM_RBUTTONDOWN, END_RESPONSE_TABLE; La declaración y definición de la tabla de respuestas es muy simple y debe seguir las siguientes reglas:

20 4 Programación C++ en ambiente Windows 1. La declaración de la tabla de respuestas debe estar dentro de la clase. 2. La primera línea de la definición de la tabla de respuestas debe ser siempre el macro DEFINE_RESPONSE_TABLEX. El valor de X depende de cuántas clases hereda la clase en donde se declaró la tabla de respuestas, es decir el número inmediato de clases base. En el ejemplo anterior la primera línea de la definición de la tabla de respuestas es DEFINE_RESPONSE_TABLE1(...), aquí X tomó el valor de 1; ya que la clase TVentana es derivada en forma inmediata únicamente de la clase TFrameWindow. 3. La última línea de la tabla de respuestas es siempre el macro END_RESPONSE_TABLE, el cual finaliza la definición de la tabla de respuestas. 4. Entre el macro DEFINE_RESPONSE_TABLEX y el macro END_RESPONSE_TABLE están otros macros asociados a eventos particulares para el manejo de las funciones propias del programador. 5. El macro recibe X+1 argumentos; el primero es el nombre de clase en donde está definida la tabla de respuestas, el resto es, los nombres de las clases respecto de las cuales se está recibiendo herencia directamente. En el ejemplo anterior la primera línea del macro es: DEFINE_RESPONSE_TABLE1(TVentana, TFrameWindow) de donde se observa que los parámetros son TVentana nombre de la clase a la que pertenece el macro y TFrameWindow nombre de la clase base de TVentana. OWL define macros para todos los mensajes de Windows, simplemente agregue el macro apropiado a la tabla de respuestas si usted desea que su programa responda a algún mensaje en particular. Los macros de OWL para mensajes de Windows siempre comienzan con EV_ y concluyen con el nombre completo del mensaje en Windows. En la tabla de respuestas del ejemplo anterior se usó el macro EV_WM_LBUTTONDOWN de OWL, esto indica que se desea procesar el mensaje WM_LBUTTONDOWN de Windows. Como ya hemos mencionado Windows tiene cientos de mensajes similares al anterior; para conocerlos se debe consultar cualquier manual de programación en Win-

21 La tabla de respuestas a eventos 5 dows, es decir se debe conocer "Windows Application Programmer Interface (API)". Además para responder a los mensajes de Windows, se deben crear las funciones de respuesta dentro de la clase C++, el nombre de una función que responde a un mensaje Windows debe comenzar con Ev seguido por el nombre del mensaje Windows, excepto la inicial WM_. Recuerde que el nombre debe comenzar con letra mayúscula y cada palabra completa debe comenzar con letra mayúscula. En el ejemplo anterior la función de la clase TVentana que responde al mensaje Windows WM_LBUTTONDOWN es la función EvLButtonDown. Estas funciones que responden a los mensajes de OWL se presentan en el manual de referencia "OWL Reference Guide" que viene con el paquete Borland C++. En el ejemplo anterior usamos dos mensajes Windows WM_LBUTTONDOW y WM_RBUTTONDOW, que indican si el botón izquierdo o el botón derecho del mouse han sido presionados, respectivamente. Para estos dos mensajes de Windows, OWL provee dos macros EV_WM_LBUTTONDOWN y EV_WM_RBUTTONDOWN que FIGURA 3.8. void TVentana::EvLButtonDown(UINT, TPoint&) { MessageBox("Presionó el botón izquierdo del mouse", "Manejo de Eventos", MB_OK); void TVentana::EvRButtonDown(UINT, TPoint&) { MessageBox("Presionó el botón derecho del mouse", "Manejo de Eventos", MB_OK); FIGURA 3.8. Uso de la función M B Estas funciones despliegan por pantalla una caja de diálogo en la que se indica qué botón fue presionado, esto se muestra en la Figura 3.8.

22 6 Programación C++ en ambiente Windows La caja de diálogo fue desplegada mediante la utilización de la función de la MessageBox de la clase TWindow de OWL. Esta función recibe tres parámetros. El primero es el mensaje que despliega, el segundo es el título de la caja de diálogo y el tercero es el "tipo" de FIGURA 3.9. Caja de diálogo de la opción Advanced... en proyectos nuevos.

23 La tabla de respuestas a eventos Menús Casi todas las aplicaciones de Windows tienen un menú del cual se pueden escoger "comandos" para ser ejecutados. OWL provee mecanismos bastantes simples para agregar un menú a una ventana, esto mediante la clase TMenu. Esta clase también tiene métodos que permiten modificar los menús en tiempo de ejecución, como veremos en la sección 3.5. Para agregar un menú a una aplicación se deben seguir los siguientes nueve pasos: 1. Cree un proyecto nuevo, tal como se explica en los pasos 1,2 y 3 FIGURA Ventana de proyectos, dé doble click en el nodo.rc para cargar Workshop. de la sección En la caja de diálogo que se muestra en la Figura 3.2 (sección 3.1) seleccione el botón Advanced, le aparecerá la caja de diálogo de la

24 2 Programación C++ en ambiente Windows FIGURA Generador de recursos de interfaz Workshop. Figura 3.9, seleccione.cpp Node,.DEF y.rc tal como se muestra en esta Figura. 3. Dé doble click en el nodo.rc de la ventana de proyectos, como se muestra en la Figura En este archivo se deben almacenar todos los recursos de interfaz tales como: menús, cajas de diálogo, tablas de hileras (StringTables),entre otras. Una vez que se da doble click en esta opción, Borland C++ carga automáticamente el programa Resource Workshop, el WorkShop se muestra en la Figura W orkshop permite crear en forma gráfica los recursos de interfaz de una aplicación, generando en forma simultánea el código Windows de estos. El uso de Workshop es bastante simple y su forma de utilización escapa a los objetivos de este libro; para una

25 2 Programación C++ en ambiente Windows 4. Una vez cargado el Workshop genere el código para el menú. (este código puede generarse en forma de texto en el editor de C++ si se conoce bien el código Windows para menús). Por ejemplo, supóngase que desea agregar el menú que se muestra en la Figura 3.12 al ejemplo 3.4 de la sección anterior, entonces el código Windows para este menú generado por Workshop es el siguiente: (E35_MENU es el nombre que se le dío al menú y con este nombre será referenciado posteriormente) E35_MENU MENU { POPUP "&Archivo" { MENUITEM "&Nuevo", CM_NUEVO MENUITEM "&Abrir", CM_ABRIR MENUITEM "&Gurdar", CM_GURDAR MENUITEM "&Recuperar", CM_RECUPERAR MENUITEM SEPARATOR MENUITEM "&Salir", CM_SALIR FIGURA Ejemplo de un menú. i f ió d

26 Menús 3 5. Como puede verse en este código, cada opción del menú tiene asociada una constante entera, por ejemplo CM_NUEVO, a la cual en Workshop le asignó el número entero 101. Por esta razón en este paso se debe crear un archivo en donde se definan estas constantes, usualmente este archivo es extensión.h. Por ejemplo el archivo de constantes del menú de la Figura 3.12 se llama E35.H y su código es el siguiente: (se debe tener cuidado de que los números no sean repetidos y que sean los mismos que asignó Workshop) // E35.H #define CM_NUEVO 101 #define CM_ABRIR 102 #define CM_GUARDAR 103 #define CM_RECUPERAR 104 #define CM_SALIR 1 6. Este archivo debe ser conocido tanto en el programa C++ como en el archivo de recursos, esto se logra mediante un #include en el programa principal.cpp y otro en el archivo de recursos.rc, por ejemplo el archivo E35.RC queda como sigue: #include "e35.h" E35_MENU MENU { POPUP "&Archivo" { MENUITEM "&Nuevo", CM_NUEVO MENUITEM "&Abrir", CM_ABRIR MENUITEM "&Gurdar", CM_GUARDAR MENUITEM "&Recuperar", CM_RECUPERAR MENUITEM SEPARATOR MENUITEM "&Salir", CM_SALIR 7. Se debe asociar el menú a la ventana principal del programa C++, esto se logra modificando el constructor de la clase TPrincipal co-

27 4 Programación C++ en ambiente Windows mo sigue: (nótese que E35_MENU fue el nombre que se le dio al menú en Workshop) void TPrincipal::InitMainWindow() { SetMainWindow(new TVentana(0, "Ejemplo de menús en Object-Windows")); GetMainWindow()->AssignMenu("E35_MENU"); 8. Se debe agregar un método en la clase TVentana para cada una de las opciones del menú, como se muestra en el siguiente fragmento de código (en este caso lo único que hacen estos métodos es presentar un mensaje indicando que aún no han sido implementados): class TVentana : public TFrameWindow { public: TVentana(TWindow *Padre, const char far *titulo); void EvLButtonDown(UINT, TPoint&); void EvRButtonDown(UINT, TPoint&); void Nuevo(); void Abrir(); void Guardar(); void Recuperar(); DECLARE_RESPONSE_TABLE(TVentana); ;..... void TVentana::Nuevo() { MessageBox("No implementado aún", "Opciones del menú", MB_OK); void TVentana::Abrir() { MessageBox("No implementado aún", "Opciones del menú", MB_OK); void TVentana::Guardar() { MessageBox("No implementado aún", "Opciones del menú", MB_OK);

28 Menús 5 void TVentana::Recuperar() { MessageBox("No implementado aún", "Opciones del menú", MB_OK); 9. Finalmente se debe ligar el número que se asignó a cada opción del menú en el archivo.h y en el Workshop con el método correspondiente. Esto se hace a través de la Tabla de Respuestas mediante el macro EV_COMMAND(Constante,NombreMetodo), por ejemplo, el macro EV_COMMAND(CM_NUEVO,Nuevo) causa que el método Nuevo() sea invocado cuando el ítem del menú correspondiente a la constante CM_NUEVO es escogido por el usuario. De tal modo que la tabla de respuestas para el menú de la Figura 3.12 es el siguiente: (el método CmExit() es heredado de la clase TWindow de OWL) DEFINE_RESPONSE_TABLE1(TVentana, TFrameWindow) EV_WM_LBUTTONDOWN, EV_WM_RBUTTONDOWN, EV_COMMAND(CM_NUEVO,Nuevo), EV_COMMAND(CM_ABRIR,Abrir), EV_COMMAND(CM_GUARDAR,Guardar), EV_COMMAND(CM_RECUPERAR,Recuperar), EV_COMMAND(CM_SALIR,CmExit), END_RESPONSE_TABLE; Para una mejor comprensión a continuación presentamos de nuevo el código completo del ejemplo 3.4, pero se le ha agregado el menú de la Figura Ejemplo 3.5. Ejemplo de un menú con OWL: // E35.CPP #include <owl\owlpch.h> #include <owl\applicat.h> #include <owl\framewin.h> #include <owl\edit.h> #include "e35.h" class TPrincipal : public TApplication {

Herramientas Visuales de Programación

Herramientas Visuales de Programación Pág. 1 07/04/2013 Para la compilación y ejecución del código que se realizará a lo largo de este curso vamos a utilizar el entorno de programación de la Herramienta Visual Studio 2010. El entorno de programación

Más detalles

GENERADOR DE REPORTES. Saint Casa de software Todos los derechos reservados. Contenido. Instrucciones para el Usuario Final 1.

GENERADOR DE REPORTES. Saint Casa de software Todos los derechos reservados. Contenido. Instrucciones para el Usuario Final 1. GENERADOR DE REPORTES Saint Casa de software Todos los derechos reservados Contenido Instrucciones para el Usuario Final 1. CONSULTA RÁPIDA 1 1.1. PANTALLA PRINCIPAL...4 1.2.CLAVE DE ACCESO......4 1.3.

Más detalles

ÍNDICE TEMÁTICO. área de buffer, 78 arreglo, 23 arreglos, 50 arreglos multidimensionales, 53 atributos, 93, 101

ÍNDICE TEMÁTICO. área de buffer, 78 arreglo, 23 arreglos, 50 arreglos multidimensionales, 53 atributos, 93, 101 ÍNDICE TEMÁTICO abstracción, 95 Abstract Data Structures, 211 accesorios, 287 Ada, 200 AddAtHead, 217 ADT, 211 agregación, 125 ámbito de validez, 237 ANSI, 80 Arc, 381 arcos, 381 binding, 96 binding Tardío,

Más detalles

Fundamentos CAPÍTULO 1. Contenido

Fundamentos CAPÍTULO 1. Contenido CAPÍTULO 1 Fundamentos En este capítulo encontrará instrucciones rápidas y sencillas que le permitirán poner manos a la obra de inmediato. Aprenderá también a utilizar la ayuda en pantalla, que le será

Más detalles

Conociendo el ambiente de programación de Java. M. en C. Erika Vilches

Conociendo el ambiente de programación de Java. M. en C. Erika Vilches Conociendo el ambiente de programación de Java M. en C. Erika Vilches La variable PATH Una vez que se ha aceptado la licencia del JDK y que se ha instalado satisfactoriamente y antes de poder utilizarlo,

Más detalles

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador). CAPÍTULO 4 Requerimientos de software Este capítulo presenta las herramientas necesarias para la construcción y ejecución de programas en el lenguaje de programación JAVA, los requerimientos mínimos de

Más detalles

Figura1. La IDE de MVS Express 2012

Figura1. La IDE de MVS Express 2012 UNIVERSIDAD DEL ISTMO Ingeniería en computación Compiladores PROFESOR M. en C. J. Jesús Arellano Pimentel NÚMERO DE PRÁCTICA 1 NOMBRE DE LA PRÁCTICA OBJETIVO GENERAL OBJETIVOS ESPECÍFICOS EQUIPO REQUERIDO

Más detalles

Autores: Salazar Ramírez Norman Francisco Cota Ortiz Maria de Gudalupe Flores Pérez Pedro

Autores: Salazar Ramírez Norman Francisco Cota Ortiz Maria de Gudalupe Flores Pérez Pedro Autores: Salazar Ramírez Norman Francisco Cota Ortiz Maria de Gudalupe Flores Pérez Pedro Hermosillo, Sonora, 2010 I N D I C E Página Presentación.... Dinámic Link Libraries... Registro manual de una dll,

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

Mi primer proyecto en Dev-C++

Mi primer proyecto en Dev-C++ Mi primer proyecto en Dev-C++ Para realizar esta actividad deberás disponer de un ordenador en el que esté instalado el Dev-C++. Debes ir realizando cada uno de los pasos indicados, en el mismo orden en

Más detalles

Universidad de Puerto Rico Recinto Universitario de Mayagüez Decanato de Asuntos Académicos. Centro de Cómputos WINDOWS 95

Universidad de Puerto Rico Recinto Universitario de Mayagüez Decanato de Asuntos Académicos. Centro de Cómputos WINDOWS 95 Universidad de Puerto Rico Recinto Universitario de Mayagüez Decanato de Asuntos Académicos Centro de Cómputos WINDOWS 95 Por: Reinaldo López y Lisette Lugo Unidad de Servicios al Usuario Windows 95 Bienvenido

Más detalles

Introducción a los controles más usuales de Visual Basic 6.0

Introducción a los controles más usuales de Visual Basic 6.0 Introducción a los controles más usuales de 3.1 Los controles más usuales en Los controles más usuales son aquellos que usamos con mayor frecuencia al momento de crear una aplicación. Estos controles son

Más detalles

Tutoríal de Wonderware

Tutoríal de Wonderware UNIVERSIDAD NACIONAL EXPERIMENTAL DEL TACHIRA DEPARTAMENTO DE INGENIERIA ELECTRONICA LABORATORIO DE CONTROL DE PROCESOS SAN CRISTÓBAL ESTADO TACHIRA Tutoríal de Wonderware Orientado al Laboratorio de Control

Más detalles

DDBUILDER MANUAL DEL USUARIO

DDBUILDER MANUAL DEL USUARIO DDBUILDER MANUAL DEL USUARIO Página Qué es DDBuilder? 102 Creando Un Nuevo Diccionario de Datos 103 El Archivo de Configuración CONFIG.TPM 103 El archivo SQL.INI 104 La Interface de DDBuilder 105 Barra

Más detalles

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos.

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos. C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos Unidad 1 Introducción Visual Basic.NET El objetivo de la unidad es conocer

Más detalles

Módulo I - PowerPoint

Módulo I - PowerPoint Módulo I - PowerPoint Índice Conociendo la aplicación de PowerPoint... 2 Iniciando la aplicación de PowerPoint... 3 Abriendo una presentación existente... 4 Conociendo las partes del área de trabajo de

Más detalles

Pruebas de Unidad en BlueJ

Pruebas de Unidad en BlueJ Pruebas de Unidad en BlueJ Versión 1.0 para BlueJ versión 1.3.0 Michael Kölling Mærsk Institute University of Southern Denmark Traducido al español por Matías Avallone Instituto de Tecnología Ort Nº 2

Más detalles

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE DE MEDELLÍN. FACULTAD NACIONAL DE MINAS Escuela de Sistemas

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE DE MEDELLÍN. FACULTAD NACIONAL DE MINAS Escuela de Sistemas UNIVERSIDAD NACIONAL DE COLOMBIA SEDE DE MEDELLÍN FACULTAD NACIONAL DE MINAS Escuela de Sistemas OBJETIVOS: General: Estudiar y utilizar los elementos del entorno de trabajo Visual Basic for Applications

Más detalles

GUÍA DEL USUARIO DE SOFTWARE

GUÍA DEL USUARIO DE SOFTWARE GUÍA DEL USUARIO DE SOFTWARE Serie RJ El contenido de esta guía y las especificaciones de este producto pueden cambiar sin notificación. Brother se reserva el derecho de modificar sin previo aviso las

Más detalles

EMPEZAR A UTILIZAR LA BASE DE DATOS (archivo fichero en Filemaker Pro 5)

EMPEZAR A UTILIZAR LA BASE DE DATOS (archivo fichero en Filemaker Pro 5) Dra. Laura González Flores Posgrado en Historia del Arte, FFyL Abril 2006 Taller Aplicaciones de las bases de datos a investigación: fichas bibliográficas y de notas EMPEZAR A UTILIZAR LA BASE DE DATOS

Más detalles

Capítulo 3 Usando GUIDE. 3.1 Acerca de GUIDE

Capítulo 3 Usando GUIDE. 3.1 Acerca de GUIDE Capítulo 3 Usando GUIDE 3.1 Acerca de GUIDE Las interfaces gráficas de usuario (GUI - Graphical User Interface en inglés), es la forma en que el usuario interactúa con el programa o el sistema operativo

Más detalles

1.1 PROGRAMAS SECUENCIALES, INTERACTIVOS Y ORIENTADOS A EVENTOS

1.1 PROGRAMAS SECUENCIALES, INTERACTIVOS Y ORIENTADOS A EVENTOS 1. Introducción 1 1.1 Programas secuenciales, interactivos y orientados a eventos 1.2 Programas para el entorno Windows 1.2.1 Modo de Diseño y Modo de Ejecución 1.2.2 Formularios y Controles 1.2.3 Objetos

Más detalles

INTRODUCCION A POWER POINT

INTRODUCCION A POWER POINT Universidad de Puerto Rico Recinto Universitario de Mayagüez Centro de Cómputos INTRODUCCION A POWER POINT Por: Lilliam I. Lugo Ramírez e Isabel Ríos López Unidad de Servicios al Usuario I. Introducción

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer

Más detalles

Comentario sobre el entorno de desarrollo Microsoft Visual Studio 2005 Juan Manuel Lucas

Comentario sobre el entorno de desarrollo Microsoft Visual Studio 2005 Juan Manuel Lucas Comentario sobre el entorno de desarrollo Microsoft Visual Studio 2005 Juan Manuel Lucas Introducción El entorno de desarrollo Visual Studio 2005 o 2008 es una potente herramienta desarrollada por Microsoft

Más detalles

Práctica1. Introducción a Microsoft Access. Qué es Access?

Práctica1. Introducción a Microsoft Access. Qué es Access? Práctica1. Introducción a Microsoft Access Los sistemas de información empresariales tienen como misión el proporcionar información precisa en el momento adecuado, tanto para la gestión y realización de

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

Mando a distancia. Manual en español. Última actualización: 01.10.04

Mando a distancia. Manual en español. Última actualización: 01.10.04 Mando a distancia Manual en español Última actualización: 01.10.04 Contenido El editor del control remoto... 3 Instalación... 3 El menú... 4 Los conjuntos de órdenes... 5 1. Seleccionar una aplicación...

Más detalles

MASTER EN INGENIERÍA DEL HORMIGÓN

MASTER EN INGENIERÍA DEL HORMIGÓN MASTER EN INGENIERÍA DEL HORMIGÓN MODELOS PREDICTIVOS Y DE OPTIMIZACIÓN DE ESTRUCTURAS DE HORMIGÓN Profesores: Víctor Yepes Piqueras, Julián Alcalá González PROGRAMACIÓN DE UN GENERADOR DE LISTAS DE NÚMEROS

Más detalles

Guía rápida de CX-Programmer

Guía rápida de CX-Programmer Guía rápida de CX-Programmer Esta guía pretende dar al lector los conocimientos más básicos para la programación de un controlador lógico secuencia en el autómata CQM1 de Omron, usando el software CX-Programmer

Más detalles

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

Guía N 1: Fundamentos básicos(i)

Guía N 1: Fundamentos básicos(i) 1 Guía N 1: Fundamentos básicos(i) Objetivos Generales: Ver una breve descripción de las capacidades más comunes de Excel Objetivos específicos: Descripción de los elementos de un libro: Hojas, iconos,

Más detalles

Los sistemas de explotación WINDOWS y MS-DOS

Los sistemas de explotación WINDOWS y MS-DOS Práctica 1 Los sistemas de explotación WINDOWS y MS-DOS En la primera práctica se introduce al alumno en el manejo de dos sistemas de explotación muy extendidos: WINDOWS y MS-DOS. El primero de ellos (y

Más detalles

Términos Básicos de Informática 1.1. Entorno de Windows

Términos Básicos de Informática 1.1. Entorno de Windows Manejo Básico del Entorno de Windows Capítulo I Sistema Operativo: Un Sistema Operativo es un conjunto de programas y procedimientos cuya finalidad es administrar los componentes físicos (hardware) y lógicos

Más detalles

UNIVERSIDAD DEL ISTMO Ingeniería en computación Estructura de datos

UNIVERSIDAD DEL ISTMO Ingeniería en computación Estructura de datos UNIVERSIDAD DEL ISTMO Ingeniería en computación Estructura de datos CICLO ESCOLAR 20092010B PROFESOR M. en C. J. Jesús Arellano Pimentel GRUPO 204 NÚMERO DE PRÁCTICA 1 NOMBRE DE LA PRÁCTICA OBJETIVO GENERAL

Más detalles

OnScreenKeys Manual de uso

OnScreenKeys Manual de uso Konrad-Adenauer-Ring 18 69214 Eppelheim Germany info@tomweber-software.com www.tomweber-software.com Phone : 0049-(0)6221-431055-0 Fax : 0049-(0)6221-651244-5 OnScreenKeys Manual de uso Descripción OnScreenKeys

Más detalles

SOFTWARE DE LA CARPETA FAMILIAR

SOFTWARE DE LA CARPETA FAMILIAR SOFTWARE DE LA CARPETA FAMILIAR MANUAL DEL USUARIO DE LA HERRAMIENTA INFORMATICA S CF Manual detallado sobre el manejo y configuración del Software de la Carpeta Familiar, desde la configuración hasta

Más detalles

Manual del Usuario de Microsoft Access Introducción - Página 1. I. Introducción. I.1. Base de Datos Relacional

Manual del Usuario de Microsoft Access Introducción - Página 1. I. Introducción. I.1. Base de Datos Relacional Manual del Usuario de Microsoft Access Introducción - Página 1 I. Introducción I.1. Base de Datos Relacional Una base de datos relacional es una colección de información secundaria a un tema o propósito

Más detalles

Introducción a la programación (Java)

Introducción a la programación (Java) Introducción a la programación (Java) Preparar las herramientas de desarrollo Introducción La primera parte de este documento es una guía para la instalación del software necesario para realizar programas

Más detalles

UNIDAD III PROCESADOR DE TEXTO WORD.

UNIDAD III PROCESADOR DE TEXTO WORD. UNIDAD III PROCESADOR DE TEXTO WORD. 3.1 Introducción. Hace algunos años, para crear documentos de texto se debía ser todo un experto de la industria editorial o de las artes gráficas, ya que las máquinas

Más detalles

Pasos para crear un sitio web ASP.Net con el Visual Studio en cualquiera de sus versiones. Unidad 1. Conceptos [ASP.NET EN VISUAL STUDIO]

Pasos para crear un sitio web ASP.Net con el Visual Studio en cualquiera de sus versiones. Unidad 1. Conceptos [ASP.NET EN VISUAL STUDIO] Pasos para crear un sitio web ASP.Net con el Visual Studio en cualquiera de sus versiones Conceptos Lo primero que necesitamos para crear una aplicación o proyecto web es seleccionar el entorno del Visual

Más detalles

MANUAL DE SHAREPOINT 2013. Por: Área de Administración de Aplicaciones.

MANUAL DE SHAREPOINT 2013. Por: Área de Administración de Aplicaciones. MANUAL DE SHAREPOINT 2013 Por: Área de Administración de Aplicaciones. Indice 1. Tipos de Cuentas de Usuario... 2 2. Compatibilidad con exploradores de Internet... 2 3. Como acceder a un sitio de SharePoint

Más detalles

MANUAL DE USO AUTORUN PRO ENTERPRISE V. 12

MANUAL DE USO AUTORUN PRO ENTERPRISE V. 12 MANUAL DE USO Autorun Pro Enterprise es una herramienta que permite crear menús de inicio interactivos para CD y DVD que se ejecutarán tras insertar un disco en el lector. Etiquetas, enlaces, botones,

Más detalles

MACROS Y FORMULARIOS

MACROS Y FORMULARIOS MACROS Y FORMULARIOS Para poder realizar formularios en Excel es necesario ubicar el menú programador Qué hacer si no aparece el menú programador? En algunos equipos no aparece este menú, por lo que es

Más detalles

Colegio Bilingüe New Horizons - Santiago Repaso de Informática 3er Grado 2do Cuatrimestre 2007-2008 Profesora: Ing. Arlín Abreu Morales EL TECLADO

Colegio Bilingüe New Horizons - Santiago Repaso de Informática 3er Grado 2do Cuatrimestre 2007-2008 Profesora: Ing. Arlín Abreu Morales EL TECLADO Colegio Bilingüe New Horizons - Santiago Repaso de Informática 3er Grado 2do Cuatrimestre 2007-2008 Profesora: Ing. Arlín Abreu Morales EL TECLADO - El teclado es un dispositivo periférico de hardware

Más detalles

Manual de Windows XP

Manual de Windows XP Universidad de Chiclayo Pagina 1 1. Sistema Operativo 2. El escritorio (desktop) 3. Íconos importantes 4. Menú contextual 5. Carpetas 6. Fondo del escritorio (papel tapiz) 7. El protector de pantalla 8.

Más detalles

MACROS. Automatizar tareas a través del uso de las macros.

MACROS. Automatizar tareas a través del uso de las macros. OBJETIVOS MACROS Definiciones Automatizar tareas a través del uso de las macros. Grabar Ejecutar Manipular macros. Tipos de Macros en Excel Introducción Las operaciones tradicionales que se pueden realizar

Más detalles

PRÁCTICA SOFTWARE OPERATIVO Y DE DESARROLLO Parte I. Objetivos

PRÁCTICA SOFTWARE OPERATIVO Y DE DESARROLLO Parte I. Objetivos Objetivos El alumno conocerá algunos tipos de software operativo existentes que le serán útiles en su desempeño académico y profesional. Al final de esta práctica el alumno podrá: 1. Distinguir varias

Más detalles

Módulo I - Excel. Conociendo la aplicación de Excel... 2. Abriendo una planilla de Excel... 2. Entendiendo el concepto de Libro, hoja y celda...

Módulo I - Excel. Conociendo la aplicación de Excel... 2. Abriendo una planilla de Excel... 2. Entendiendo el concepto de Libro, hoja y celda... Módulo I - Excel Índice Conociendo la aplicación de Excel... 2 Abriendo una planilla de Excel... 2 Entendiendo el concepto de Libro, hoja y celda... 3 Creando el primer libro... 4 Saliendo de Excel...

Más detalles

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...

Más detalles

Características básicas de los documentos

Características básicas de los documentos Word 2010 Características básicas de los documentos Área académica de Informática 2014 Caracterí sticas ba sicas de los documentos Crear un documento Cuando se inicia Word, automáticamente se abre un documento

Más detalles

Pl_Editor. 25 de enero de 2016

Pl_Editor. 25 de enero de 2016 Pl_Editor Pl_Editor II 25 de enero de 2016 Pl_Editor III Índice 1. Introducción a Pl_Editor 2 2. Archivos de Pl_Editor 2 2.1. Archivo de entrada y bloque de título predeterminado................................

Más detalles

Escuela Industrial Superior SISTEMAS OPERATIVOS. Windows 7 Conceptos básicos. Ventajas de Windows. Elementos de trabajo

Escuela Industrial Superior SISTEMAS OPERATIVOS. Windows 7 Conceptos básicos. Ventajas de Windows. Elementos de trabajo SISTEMAS OPERATIVOS Un Sistema Operativo (SO, frecuentemente OS, del inglés Operating System) es un programa o conjunto de programas que en un Sistema Informático controla los recursos de hardware y gestiona

Más detalles

Módulo I - Word. Iniciar Word... 2. Finalizar Word... 3. Definición de elementos de pantalla... 4. Escribir texto en un documento... 5. El cursor...

Módulo I - Word. Iniciar Word... 2. Finalizar Word... 3. Definición de elementos de pantalla... 4. Escribir texto en un documento... 5. El cursor... Módulo I - Word Índice Iniciar Word... 2 Finalizar Word... 3 Definición de elementos de pantalla... 4 Escribir texto en un documento... 5 El cursor... 5 Control de párrafos... 5 Nuevos párrafos... 5 Abrir

Más detalles

(volver a Tabla de Contenidos)

(volver a Tabla de Contenidos) Para escribir, compilar y ejecutar un programa en Java lo único que realmente se necesita y no viene incluido con el sistema operativo es el kit de desarrollo de Java, denominado SDK (Software Development

Más detalles

Intérprete entre el Operador y el Ordenador.

Intérprete entre el Operador y el Ordenador. Introducción a Windows Generalidades Una computadora es un colaborador rápido y eficaz en la tarea administrativa de la información. La computadora en realidad es capaz de hacer muy pocas cosas, como ser:

Más detalles

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC1102 Introducción a la Programación Tutorial eclipse TM Introducción al uso de eclipse TM Contents

Más detalles

Unidad Nº1. Introducción a la interfaz y manejo de operaciones fundamentales con documentos

Unidad Nº1. Introducción a la interfaz y manejo de operaciones fundamentales con documentos Unidad Nº1. Introducción a la interfaz y manejo de operaciones fundamentales con documentos Qué es Microsoft Word? Es un software creado para asistir a cualquier persona en la creación de documentos, brindándole

Más detalles

Guía para la Automatización de Documentos en. Microsoft Word

Guía para la Automatización de Documentos en. Microsoft Word UNIVERSIDAD SAN CARLOS DE GUATEMALA CENTRO UNIVERSITARIO DE SAN MARCOS USAC-CUSAM Guía para la Automatización de Documentos en Microsoft Word ID Y ENSEÑAD A TODOS 2015 PRESENTACIÓN El Instituto de Investigaciones

Más detalles

Microsoft. desde Word 2003

Microsoft. desde Word 2003 En esta guía Microsoft Microsoft Word 2010 es bastante diferente a Word 2003; por ello hemos creado esta guía, para ayudar a minimizar la curva de aprendizaje. Léala para conocer las partes principales

Más detalles

Objetivo: Informar al alumno los elementos que componen el entorno del programa Microsoft Office PowerPoint.

Objetivo: Informar al alumno los elementos que componen el entorno del programa Microsoft Office PowerPoint. Objetivo: Informar al alumno los elementos que componen el entorno del programa Microsoft Office PowerPoint. Introducción: La siguiente sesión describe los elementos del entorno PowerPoint. Mapa conceptual:

Más detalles

Por qué usar VBA en Excel 2010?

Por qué usar VBA en Excel 2010? Por qué usar VBA en Excel 2010? Microsoft Excel 2010 es una herramienta muy eficaz que se puede usar para manipular, analizar y presentar datos. A veces, no obstante, a pesar del amplio conjunto de características

Más detalles

Lic. Saidys Jiménez Quiroz Tecnología e Informática Grado 7 CESCOJ 2011

Lic. Saidys Jiménez Quiroz Tecnología e Informática Grado 7 CESCOJ 2011 Lic. Saidys Jiménez Quiroz Tecnología e Informática Grado 7 CESCOJ 2011 NÚCLEO BÁSICO N 2: INTRODUCCIÓN A LA INFORMÁTICA. SESIÓN DE APRENDIZAJE N 2.4: GENERALIDADES DE WINDOWS XP EL EXPLORADOR DE WINDOWS.

Más detalles

Curso de Comandos VI.

Curso de Comandos VI. Curso de Comandos VI. Índice de Contenidos ÍNDICE DE CONTENIDOS...2 RESUMEN DE COMANDOS PARA EL EDITOR DE TEXTO VI...3 COMENZANDO CON VI...3 MODO DE ENTRADA DE TEXTO (AÑADIR, INSERTAR)...4 BORRANDO Y CAMBIANDO

Más detalles

CAPITULO V. HERRAMIENTA CASE (Rational Rose, C++)

CAPITULO V. HERRAMIENTA CASE (Rational Rose, C++) CAPITULO V HERRAMIENTA CASE (Rational Rose, C++) 5.1 HERRAMIENTA CASE La documentación del UML ha propiciado el desarrollo de herramientas CASE, las cuales cubren el ciclo de vida del software y además

Más detalles

RECIBIR Y ENVIAR MENSAJES CON OUTLOOK EXPRESS

RECIBIR Y ENVIAR MENSAJES CON OUTLOOK EXPRESS RECIBIR Y ENVIAR MENSAJES CON OUTLOOK EXPRESS Outlook Express se puede ejecutar de varias formas. Las más inmediatas son hacer doble clic en el icono de Outlook Express situado en el escritorio, hacer

Más detalles

Instalación del Software. Iniciar el Software. Pantalla Inicial. Tipos de Usuario

Instalación del Software. Iniciar el Software. Pantalla Inicial. Tipos de Usuario GUÍA RÁPIDA Instalación del Software Inserte el dongle de Supercajero en un puerto USB disponible, y proceda con la instalación ejecutando el archivo setup. Siga las instrucciones en pantalla para instalar

Más detalles

Introducción a macros en Excel 2007

Introducción a macros en Excel 2007 MACROS CON EXCEL Capítulo 1 Introducción a macros en Excel 2007 A lo largo de este primer capítulo comenzaremos a recorrer el camino de las macros en Excel 2007. Para eso, conoceremos las herramientas

Más detalles

%& %)& '$!%*+ $, %%%&$ %%

%& %)& '$!%*+ $, %%%&$ %% OBJETIVO!!"#$$ %& '(%"#% (% %& %)& '$!%*+ $, %%%&$ %% REQUERIMIENTOS SOFTWARE VERSIÓN LINK Java Development Kit (JDK) 6 http://java.sun.com NetBeans 6.1 http://www.netbeans.org MySQL 5.0 http://dev.mysql.com/

Más detalles

Manual de Usuario CMS

Manual de Usuario CMS Manual de Usuario CMS Un sistema de gestión de contenidos o CMS (por sus siglas en inglés, Content Management System) en otras palabras es un programa que permite a usuarios sin experiencia en diseños

Más detalles

El programa Minitab: breve introducción a su funcionamiento. Para mostrar la facilidad con la que se pueden realizar los gráficos y cálculos

El programa Minitab: breve introducción a su funcionamiento. Para mostrar la facilidad con la que se pueden realizar los gráficos y cálculos El programa Minitab: breve introducción a su funcionamiento Para mostrar la facilidad con la que se pueden realizar los gráficos y cálculos estadísticos en la actualidad, el libro se acompaña, en todo

Más detalles

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

Programación 2 Curso 2013 2014. Guía de desarrollo C/C++ con Eclipse

Programación 2 Curso 2013 2014. Guía de desarrollo C/C++ con Eclipse Programación 2 Curso 2013 2014 Introducción Guía de desarrollo C/C++ con Eclipse Eclipse 1 es un entorno de programación que permite el desarrollo de aplicaciones en diferentes lenguajes. Consta de un

Más detalles

Control de presencia para terminal por huella dactilar

Control de presencia para terminal por huella dactilar Manual de software Control de presencia para terminal por huella dactilar Access FP (SOFTWARE PARA LECTOR DE HUELLA DACTILAR SIMON ALERT REF.: 8902003-039 y 8902004-039) (Versión de sofware 1.5) (Versión

Más detalles

ONSCREENKEYS 5. Windows XP / Windows Vista / Windows 7 / Windows 8

ONSCREENKEYS 5. Windows XP / Windows Vista / Windows 7 / Windows 8 ONSCREENKEYS 5 Windows XP / Windows Vista / Windows 7 / Windows 8 [ DESCRIPCIÓN DEL PRODUCTO ] [ Este teclado inteligente en-pantalla con las funcionalidades de clic del ratón virtual y la salida de voz

Más detalles

ESCUELA DE INGENIERÍA DE SISTEMAS DEPARTAMENTO DE COMPUTACIÓN PROGRAMACIÓN 2 PRÁCTICA DE LABORATORIO 7 Herencia y Composición en POO

ESCUELA DE INGENIERÍA DE SISTEMAS DEPARTAMENTO DE COMPUTACIÓN PROGRAMACIÓN 2 PRÁCTICA DE LABORATORIO 7 Herencia y Composición en POO ESCUELA DE INGENIERÍA DE SISTEMAS DEPARTAMENTO DE COMPUTACIÓN PROGRAMACIÓN 2 PRÁCTICA DE LABORATORIO 7 Herencia y Composición en POO Contenido Introducción... 1 Concepto de la Herencia... 2 Relación de

Más detalles

Guía de inicio rápido de Laplink PCsync

Guía de inicio rápido de Laplink PCsync 1 Guía de inicio rápido de Laplink Software, Inc. Si tiene problemas o preguntas de asistencia técnica, visite: www.laplink.com/es/support Para otro tipo de consultas, vea la información de contacto abajo:

Más detalles

Manual de usuario Software PC Editor de Rutas. inled

Manual de usuario Software PC Editor de Rutas. inled Manual de usuario Software PC Editor de Rutas. Manual de usuario Software PC Editor de Rutas. Agregar una Ruta 01 Texto Fijo e Icono 04 Guardar Archivo Creado 06 Modelo de Itinerario 07 Edición de Icono

Más detalles

Hoy en día la mayoría de las aplicaciones para Windows tienen menús. Es realmente sencillo trabajar con ellos con C#.

Hoy en día la mayoría de las aplicaciones para Windows tienen menús. Es realmente sencillo trabajar con ellos con C#. Hoy en día la mayoría de las aplicaciones para Windows tienen menús. Es realmente sencillo trabajar con ellos con C#. Hay tres tipos de menús y los tres derivan de una clase común, denominada Menu, que

Más detalles

ACCESS 2010 OFIMÁTICA AULA MENTOR

ACCESS 2010 OFIMÁTICA AULA MENTOR ACCESS 2010 OFIMÁTICA AULA MENTOR Módulo I: Introducción UNIDADES DIDÁCTICAS: 1. Unidad didáctica 1 2 Introducción a las Bases de Datos 2. Unidad didáctica 2 10 Comenzar a trabajar con Access Página 1

Más detalles

ANEXO Windows 98. En el curso trabajaremos con Windows 98, el sistema operativo instalado en las computadoras del Laboratorio.

ANEXO Windows 98. En el curso trabajaremos con Windows 98, el sistema operativo instalado en las computadoras del Laboratorio. ANEXO Windows 98 ENTORNO VISUAL En el curso trabajaremos con Windows 98, el sistema operativo instalado en las computadoras del Laboratorio. WINDOWS 98 Windows 98 es un Sistema Operativo definido como

Más detalles

FEATURE MODELING TOOL MANUALES

FEATURE MODELING TOOL MANUALES FEATURE MODELING TOOL MANUALES INDICE Instalación... 3 Procedimiento de instalación... 3 Desinstalación... 4 Guía de Uso... 4 Elementos gráficos del editor... 5 Creación de un proyecto... 8 Abrir un modelo...

Más detalles

Herramienta CASE (Bouml)

Herramienta CASE (Bouml) Herramienta CASE (Bouml) Ingeniería de la Programación Práctica 6 1 Contenido La presentación es una traducción, con alguna pequeña aportación, del tutorial sobre Bouml que puede encontrarse en inglés

Más detalles

El Explorador es una de las aplicaciones más importantes con que cuenta

El Explorador es una de las aplicaciones más importantes con que cuenta El Explorador de Windows Características del Explorador de Windows Windows. El Explorador es una de las aplicaciones más importantes con que cuenta A través del Explorador se pueden realizar muchas tareas

Más detalles

1Interface del Usuario

1Interface del Usuario La información de este documento es sólo para uso informativo, sujeto al cambio sin aviso, El autor no asume ninguna responsabilidad u obligación por cualquier error o inexactitudes que pueden aparecer

Más detalles

Finalmente, aprenderá a interceptar y a manejar muchos de los eventos comunes que tienen los componentes y los formularios de Windows Form.

Finalmente, aprenderá a interceptar y a manejar muchos de los eventos comunes que tienen los componentes y los formularios de Windows Form. Sistemas expertos e Inteligencia Artificial,Guía 1 Facultad : Ingeniería Escuela : Computación Asignatura: Sistemas expertos e Inteligencia Artificial Tema: INTRODUCCIÓN AL IDE C#. Objetivo Identificar

Más detalles

Guía rápida de Introducción a Windows Forms en C#.NET

Guía rápida de Introducción a Windows Forms en C#.NET Guía rápida de Introducción a Windows Forms en C#.NET Dr. Ramón V. Roque Hernández derecha ---> 1 derecha ---> 2 Ejecutar Explorador de soluciones (Vista de elementos de la solución) Forma Controles para

Más detalles

Lo primero que debemos hacer es seleccionar el Cliente en el campo Nombre :

Lo primero que debemos hacer es seleccionar el Cliente en el campo Nombre : Aquí es donde administramos la Cuenta corriente de nuestros Clientes (previamente ingresados en la ventana Clientes). Como Agregar un registro de Cuenta corriente: Lo primero que debemos hacer es seleccionar

Más detalles

WINDOWS. Iniciando Windows. El mouse

WINDOWS. Iniciando Windows. El mouse Windows es un sistema operativo, cuyo nombre lo debe al principal elemento de trabajo, la ventana - en inglés window -. Este tiene características como: Multitarea: durante una sesión de trabajo, es posible

Más detalles

Introducción a Windows. Right Arrows

Introducción a Windows. Right Arrows Introducción a Windows Point y Click Start Menu Right Arrows Ellipsis Start button 1. Colocar el Mouse pointer sobre el botón de para desplegar el menú de start y dar un click con el botón izquierdo del

Más detalles

Guía de Aprendizaje No. 1

Guía de Aprendizaje No. 1 MICROSOFT WORD Fundamentos básicos, ejecutar Word, su ventana y sus barras de herramientas Objetivos de la Guía de Aprendizaje No. 1 Obtener fundamentos básicos sobre Procesador de Texto Microsoft Word

Más detalles

Definiciones. Tema 21_Módulos Menú 1

Definiciones. Tema 21_Módulos Menú 1 Definiciones Un menú es una lista de opciones o de órdenes que forman parte de un mismo título, mediante los cuales se podrán seleccionar determinadas operaciones de la aplicación. El conjunto de todos

Más detalles

TEMA 2 WINDOWS XP Lección 3 PROGRAMA WORDPAD

TEMA 2 WINDOWS XP Lección 3 PROGRAMA WORDPAD TEMA 2 WINDOWS XP Lección 3 PROGRAMA WORDPAD 1) TRATAMIENTO DE TEXTOS Uno de los programas accesorios más útiles entre los que vienen con Windows XP es WordPad: un tratamiento de textos pequeño, pero potente,

Más detalles

Conociendo ILWIS. 1.- Ventana principal. Objetivo Conocer las características generales del software ILWIS.

Conociendo ILWIS. 1.- Ventana principal. Objetivo Conocer las características generales del software ILWIS. Conociendo ILWIS Introducción ILWIS o Sistema de Información Integral de Tierra y Agua (Integrated Land and Water Information System en inglés) es un Sistema de Información Geográfica (SIG) y software

Más detalles

1. El entorno de desarrollo Eclipse

1. El entorno de desarrollo Eclipse Índice 1. El entorno de desarrollo Eclipse 1 1.1. Qué es Eclipse?........................................................ 1 1.2. Trabajando con Eclipse....................................................

Más detalles

MANUAL DE USO DE SMART DFD

MANUAL DE USO DE SMART DFD MANUAL DE USO DE SMART DFD Computación (620033) Ayudantes: Leonardo Muñoz Erik Pinto lmmunoz@alumnos.ubiobio.cl erpinto@alumnos.ubiobio.cl http://ayudantiasubb.wordpress.com Este es un pequeño manual de

Más detalles

Ingreso al Sistema Administrador

Ingreso al Sistema Administrador Ingreso al Sistema Administrador Para ingresar a esta herramienta se deberá definir un usuario y un password o clave la cual será definida de antemano para usted. Una vez dentro del sistema, usted podrá

Más detalles

Microsoft Access. Microsoft Access es una herramienta de Microsoft para la definición y manipulación de bases de datos.

Microsoft Access. Microsoft Access es una herramienta de Microsoft para la definición y manipulación de bases de datos. Prácticas de Introducción al uso de Computadores Curso 2001-2002 1 Microsoft Access Introducción Microsoft Access es una herramienta de Microsoft para la definición y manipulación de bases de datos. Una

Más detalles

SIMULADOR DE SISTEMAS DE EVENTOS DISCRETOS

SIMULADOR DE SISTEMAS DE EVENTOS DISCRETOS SIMULADOR DE SISTEMAS DE EVENTOS DISCRETOS MANUAL DE USUARIO 1.1 Introducción. El simulador de sistemas de eventos discretos está compuesto por dos aplicaciones: el Simulador de redes de Petri y el Simulador

Más detalles

2_dar formato al texto / documentos I

2_dar formato al texto / documentos I Es posible ejecutar el comando tantas veces como copias se desee hacer, ya que tras pegar el texto, una copia del mismo sigue en el Portapapeles. Se dispone de varios caminos para llegar a estas opciones:

Más detalles