Home
        Retorno
         Contents
1.            Desplegar Tare Aplicacion Web    Compartir tu Aplicacion   Ahora que has creado esta buena aplicacion  probablemente  querras compartirla con el mundo  Aunque puedes ejecutar una  aplicacion web en local y acceder a ella mediante un navegador  web  una aplicacion web se ejecuta por lo general en un servidor  web y se accede en local desde   un navegador web  Paracompartir Figura 4 3 Ajustes de   tu aplicaci  n web  querr  s Compilaci  n  compilarla y desplegarla a BUILD    continuaci  n sobre un servidor ar Shared Settings    web  a        Windows  Tu app web puede compilarse _ Linux  para cualquiera de las plataformas  Y  This Computer  soportadas  incluyendo Windows   OS X y Linux  La mayor  a de los  servidores web utilizan Linux  de modo que es probable que    quieras seleccionar la opci  n Linux     Opciones de Despliegue  Lo siguiente a decidir es si se va a deplegar como Aplicaci  n    web aut  noma o como Aplicaci  n web CGI        Aplicaci  n Web Aut  noma    Una Aplicacion web Aut  noma es una aplicaci  n que ejecutas  manualmente sobre el servidor  Debes de iniciarla  generalmente  desde la linea de comandos  y dejarla funcionando para que la  gente pueda acceder a la app web  Adem  s  una Aplicaci  n web  aut  noma es accedida a trav  s de un puerto  y que se indica al  compilar la aplicaci  n  En esencia  una aplicaci  n web aut  noma  consiste del servidor web y de la aplicaci  n web     Las aplicaciones web aut  nomas se benefician de los  WebSockets
2.    Chapter 1    Introducci  n    Este tutorial te muestra como crear una aplicaci  n  web        Section 1    Bienvenido    COMENZAR CON XOJO    1  Descarga el instalador para tu sistema  operativo desde   http   www xojo com downloads    2  Ejecuta el instalador   3  Ejecuta Xojo     4  En el Selector de Proyecto  elige Web y haz  clic en OK        Este Tutorial es para aquellas personas que acaben de aterrizar en el mundo de la  programaci  n y que usen Xojo por primera vez  Es una introducci  n al Entorno de  Desarrollo de escritorio de Xojo y te guiar   a trav  s del desarrollo de una  aplicaci  n web     Completar este tutorial deber  a de tomarte en torno a una hora     Nota  si tienes experiencia en otros lenguajes de programaci  n  tambi  n querr  s  revisar la Gu  a del Usuario y la Referencia del Lenguaje     Section 2       Convenciones de Presentaci  n    El Tutoria utiliza una serie de capturas de pantalla obtenidas de  las versiones de Windows  OS X y Linux de Xojo  El dise  o de la  interfaz y el conjunto de caracter  sticas es id  ntico para todas  las plataformas  de modo que las diferencias son solamente  cosm  ticas y tienen que ver con las diferencias intr  nsecas entre  las interfaces gr  ficas de Windows  OS X y Linux     Negrita  Se utiliza para destacar la primera vez que se utiliza un  t  rmino y para resaltar conceptos importantes  Adicionalmente   los t  tulos de libros  como Gu  a de usuario Xojo  se indican en  cursiva     Cuando se indique que el
3.   una caracter  stica que mejora el rendimiento de las  aplicaciones web al proporciona un canal de comunicaci  n  bidireccional     Una aplicaci  n desplegada como aut  noma deber   de ser  accedida mediante un URL como este     http   www mywebsite com 8080    Aplicaci  n Web CGI    Una aplicacion web compilada para usar CGI emplea bien  Apache o IIS  Microsoft Internet Information Services  como su    34    servidor web  El servidor web se comunica con la aplicaci  n web  usando CGI  Para facilitarlo  un script Perl  proporcionado cuando  se compila la aplicaci  n  gestiona la comunicaci  n entre el  servidor web y la aplicaci  n web     Actualmente las aplicaciones CGl no pueden utilizar WebSockets   Algunos navegadores web  como Safari  seguir  n mostrando un  indicador de carga incluso cuando la p  gina web haya finalizado  de cargarse  Este es un resultado del m  todo utilizado por el  servidor web para comunicarse con la aplicaci  n web     Dedo que un despliegue CGI utiliza el software de servidor web  existente  no tendr  s que indicar un puerto cuando se accede a  la aplicaci  n web  Un URL t  pico tiene este aspecto     http   www mywebsite com cgi bin mywebapp cgi    Desliegue  Teniendo en cuenta la amplia variedad de servidores y sus    ajustes concretos  los detalles sobre el despliegue de una  aplicacion web en un servidor esta mas alla del tratamiento de  este tutorial     En general  los pasos para desplegar una aplicacion web sobre  un servidor Linux son si
4.  Una pista    qu   ocurre si haces clic en el bot  n Complete o  Delete sin que est   seleccionada una tarea  Prueba     1  Ejecuta la app y haz clic en el bot  n Complete sin hacer nada    LA    mas     Figura 3 4 Depurador deternido en la l  nea de  c  digo que ha causado el error    Sub Action     TaskList Cell TaskList Listindex  0     V   End Sub    Tu aplicaci  n cambiar   al Depurador con la linea de c  digo  seleccionada  Tu c  digo se ha colgado con un  OutOfBoundsException y ahora est  s en el depurador     El error ha ocurrido porque has intentado eliminar  o  completar  una fila que aun no exist  Cuando no est    seleccionada una fila en el Listbox  la propiedad Listindex  devuelve  1  Dado que no es una fila v  lida del ListBox  el  comando Cell lanza un OutOfBoundsException     Figura 3 5 Un Error mostrado en el navegador    This application has encountered a fatal error     Unhandled OutOfBoundsException  Message  Attempted to access cell  1 0 but limit is 0 1     Stack    WebListBox _ValidCellMb o lt WebListBox gt i4i4   WebListBox CellObject o  lt DataCell gt  o lt WebListBox gt i4i4   WebListBox  Cell  o lt WebListBox gt i4i4s  TaskManagerPage TaskManagerPage CompleteButton_Action  o lt TaskManagerPage TaskManagerPage gt o lt WebButton gt   Delegate IM_Invoke  o lt WebButton gt     Please describe what actions produced this error so we can better solve this problem     2  Haz clic en el bot  n Resumir en la barra de herramientas del  depurador  de modo que p
5.  an error    an error pane appears at the bottom of the main window for you  to review     Section 3    Comenzando    Si aun no lo has hecho  ahora es el momento de iniciar Xojo     Haz doble clic en el icono de la aplicaci  n Xojo para iniciarlo   Cuando finalice la carga  aparecer   el Selector de Proyecto     Figura 1 1 Ventana del Selector de Proyecto    Application Name   Company Name  My Company    Application Identifier  com mycompany myapp       Xojo te permite crear tres tipos diferentes de aplicaciones   Escritorio  Web y Console   Para este Tutorial  crearemos una  aplicaci  n web  por tanto  haz clic sobre Web        Ahora ver  s tres campos que debes cumplimentar  Nombre de  Aplicaci  n  Nombre de Empresa e Identificador de Aplicaci  n     Nombre de Aplicaci  n es el nombre de tu aplicaci  n  Este ser    el nombre del archivo que se utilizar   para guardar la aplicaci  n     Nombre de Empresa es el nombre de tu empresa  Puedes  dejarlo vac  o     Identificador de Aplicaci  n es un identificador   nico para esta  aplicaci  n  Se rellenar   autom  ticamente utilizando lo  introducido como Nombre de Aplicaci  n y de Empresa  pero  tambi  n puedes cambiarlo por cualquier otra cosa     Introduce  TaskManager  como el Nombre de la Aplicaci  n   Puedes dejar el Nombre de la Empresa tal cual o bien cambiarlo     Haz clic en OK para abrir la ventana principal de Xojo   denominada Espacio de trabajo   donde comenzar  s a dise  ar  tu aplicaci  n    Section 4    Espacio de 
6.  digo al Bot  n Add Figura 3 2 Event    El bot  n Add a  ade tareas al listado  El c  digo que a  adas al Observa que el Navegador se Handler de Action  bot  n necesita tomar lo que se haya escrito en el TaskField y actualiza para mostrar el evento  a  adirlo como una nueva fila del listado  Action bajo el control AddButton y Action    que se muestra el editor de c  digo   Sigue estos pasos para a  adir el c  digo     2  Ahora necesitas tomar la tarea escrita en el campo Task     1  En la p  gina web  haz doble Podr  as pensar que esto se hace refiri  ndote    clic en el control AddButton  Figura 3 1 Di  logo del Event Handler para Simplemente al nombre del campo  TaskField  Casi        etiquetado    Ada     Add pero no exactamente lo que has de hacer   Aparecer   la ventana Add Action     Description  Lo que necesitas es acceder a una propiedad del  Event Handler  Cuando un ContextaMeruacton TaskField  Cuando has de referirte a una propiedad  usuario hace clic en un pragover de un objeto  utilizas el nombre del objeto seguido  WebButton  se llama al Gotfocs por un punto  seguido por el nombre de la  manejador de evento Action  LostFocus   propiedad  En otras palabras  utilizas esta sintaxis   Esto significa que querr  s Mouse Co NombreDeObjeto NombreDePropiedad  Por lo  a  adir t   c  digo al manejador general se suele denominar notaci  n por    punto     de evento Action  de modo en la programaci  n orientada a objetos     que selecciona Action en el listado Event Handler y
7.  el cambio del  nombre del boton en la pagina  web          Ahora debes comprobar el   bloqueo de modo que el bot  n Add permanezca anclado  sobre el margen inferior de la p  gina web cuando esta cambie  su tama  o     En el grupo Locking observa la imagen que muestra los  peque  os iconos de candados cerrados para los m  rgenes  superior e izquierdo  y abiertos para los m  rgenes inferior y  derecho    Haz clic en los candados para que est  n cerrados el izquierdo  y el inferior  y abiertos el superior y el derecho     Bot  n Complete  Completar   El bot  n Complete se utiliza para marcar una tarea como    completada     En el Editor de Dise  o  haz clic en el bot  n Complete para  seleccionarlo  este es el bot  n que se encuentra debajo del  TextField en la derecha   El Inspector muestra ahora las  propiedades del WebButton     En el campo Name  situado    en el grupo ID   cambiael Figura 2 12 Bloqueo    nombre de    Button3    a para CompleteButton     CompleteButton     Pulsa    Retorno para ver el cambio  del nombre en el  Navegador        En el campo Caption   situado en el grupo    Appearance   cambia el Figura 2 11 Controles    nombre de    Button    a que aparecen en el       Complete     Pulsa Navegador       TaskManagerPage    Retorno para ver el cambio a    Controls    del nombre en la p  gina    L J AddButton  web    CompleteButton    LJ DeleteButton  Ahora tienes que hacer ci js    cambios en el bloqueo de  TJ TextField1    18    modo que el bot  n Complete perm
8.  haz clic    en OK  En este caso el objeto es TaskField y la propiedad que    23    quieres es Text  utiliza la Referencia del Lenguaje para  averiguar cu  les son todas las propiedades disponibles para  los TextField      La sintaxis ser   asi     TaskField Text      Para a  adir una fila al ListBox utilizas el m  todo AddRow  Ya  sabes como obtener el texto en el campo Task  Combina  ambas para obtener este c  digo     TaskList AddRow         TaskField Text     Tal y como has visto anteriormente  los objetos pueden tener  propiedades Y como ves ahora con la TaskList  los objetos  tambi  n tienen m  todos  AddRow es uno de los m  ltiples  m  todos disponibles para las Listbox     El anterior comando a  ade valores a las dos columnas de la  TaskList  La primera columna contiene el estado de  completado  de modo que inicialmente est   en blanco  La  segunda columna contiene el nombre de la tarea     4  Guarda el proyecto seleccionando Archivo  gt  Guardar     5  Ejecuta la app para probarla  Escribe tareas en el campo lask    y haz clic en el bot  n Add para ver como aparece en la lista de    tareas     Cierra la pesta  a o ventana del navegador para volver al Editor    de C  digo     24    Section 2    Bot  n Completado    A  adir C  digo al Bot  n Completado    Cuando el usuario hace clic en el bot  n de Completado  la tarea  seleccionada en el Listbox deber  a marcarse como completada   Esto se indica mostrando una marca de verificaci  n  V  en la  columna Completed     Sig
9.  ver el    Figura 2 6 Propiedades de  P  gina web en el Inspector    Name WebPagel ts   super   Scope O  Interfaces    Width  600   Height  400      Width 600 Height  400    Title    Untitled    Behavior    Cursor  Implicit Instance On       Styles    sye  None       13    Section 5    Propiedades de P  gina Web       Si no lo has hecho aun  muestra el Inspector haciendo clic en el    bot  n de Inspector en la barra de herramientas  o o    Figura 2 7 Dise  o de Pagina Web con la barra de titulo    Necesitas cambiar las propiedades Name y Title de la pagina actualizada    web     1  En primer lugar  en el Editor de Diseno  haz clic en la barra de    titulo de la pagina web para seleccionarla  El panel del       Inspector muestra las propiedades de la pagina web        2  En el campo Name  situado Figure 2 2 Name  en el grupo ID   cambia el Change in Navigator  nombre de    WebPage1    a     TaskManagerPage     Pulsa v  ay Controls  Retorno para ver el cambio Button       Button2    del nombre en el Navegador     A M  482 am        3  En el campo Title  situado en  el grupo Frame   cambia el nombre de    Untitled    a    Task  Manager     Pulsa Retorno para ver el cambio del nombre en la  barra de t  tulo de la p  gina     14    Section 6    Propiedades de ListBox    El Listbox es donde se muestran y almacenan las tareas  introducidas por tus usuarios  Puedes cambiar las siguientes  propiedades  Name  ColumnCount  Default Value     ColumnWidths and Locking     1  En primer luga
10.  ver el  cambio del nombre en el Navegador     3  En el campo Caption  situado en el grupo Appearance    cambia el nombre de    Button    a    Delete     Pulsa Retorno para  ver el cambio del nombre sobre el bot  n en la p  gina web           4  Ahora tienes que hacer cambios    en los candados de modo que  Figura 2 9 Bloqueo    el bot  n Delete permanezca para el DeleteButton    sobre el margen derecho de la  p  gina web cuando esta  cambie su tama  o     En el grupo Locking observa la       imagen que muestra una p  gina  web con peque  os Iconos de  candados cerrados para los m  rgenes superior e izquierdo  y  abiertos para los m  rgenes inferior y derecho    Haz clic sobre los candados de modo que el derecho y el  inferior est  n cerrados y el izquierdo y el superior abiertos     Bot  n Add  A  adir     5  El bot  n Add se utiliza para a  adir la tarea introducida en el    TextField a la Lista de Tareas     1  En el Editor de Dise  o  haz clic en el bot  n Add para    seleccionarlo  este es el bot  n situado en el margen izquierdo    17    de la p  gina web  bajo el TextField   El Inspector muestra  ahora las propiedades del PushButton       En el campo Name  situado en el grupo ID   cambia el nombre  de    Button2    a    AddButton     Pulsa Retorno para ver el cambio  del nombre en el Navegador       En el campo Caption  situado Figura 2 10 Bloqueo  en el grupo Appearance   para el AddButton    cambiar el nombre de     Button    a    Add Task     Pulsa  Retorno para ver
11.  y solucionado un problema  hacer clic sobre  el bot  n Delete o Complete sin una fila seleccionada     Crees  que hay otros problemas que deban de solucioarse     Ejecuta tu aplicaci  n y   sala durante un tiempo  Anota aquellas  cosas que quieras cambiar  En la pr  xima secci  n har  s algunas  mejoras en Task Manager        30    Section 2    Mejoras    Uso del Bot  n    Has advertido que hay ocasiones en las que los botones de    Task Manager no deber  an de ejecutar su acci  n  Por ejemplo  el  bot  n Complete no deber  a de intentar marcar una tarea como  completada si no hay ninguna seleccionada  Justo ahora puedes  hacer clic  pero no ocurre nada  Del mismo modo no deber  as de  poder a  adir una nueva tarea si no se ha introducido nada en el  campo de tareas     Existen varios modos de solucionarlo  pero un modo consiste en  desactivar los botones cuando no deber  an de ser utilizados     Sigue estos pasos para a  adir esta    mejora  Figura 4 1 Propiedad  Enabled en el Inspector  1  En la p  gina web  selecciona de CompleteButton    CompleteButton  etiquetado enabled OVOrr       Complete     En el Inspector   conmuta la propiedad Enabled     en el grupo Appearance  a Off          Selecciona AddButton  etiquetado    Add     En el Inspector     conmuta la propiedad Enabled  en el grupo Appearance  group  a Off       Selecciona DeleteButton  etiquetado    Delete     En el    Inspector  conmuta la propiedad Enabled  en el grupo  Appearance  a Off       Ahora a  adir  s 
12. Box  Un WebListBox se utiliza para mostrar un listado  de informaci  n  En este proyecto  es lo que va a mostrar las  tareas introducidas en el TextField     Las siguientes secciones te guiar  n por la creaci  n de la interfaz  de usuario y a  ade el c  digo necesario para que hacer que la  aplicaci  n funcione     Chapter 2    DIX E A  Interfaz de  usuario          Ahora dise  ar  s la interfaz de usuario para la  aplicaci  n web de Gesti  n de Tareas        Section 1    Lista de Tareas    A  adir el Listado de Tareas  Deber  as tener Xojo funcionando y la WebPage1 abierta en el    Editor de Dise  o  Si no es as    por favor consulta el Capitulo 1   Secciones 3 y 4     Ahora a  adir  s un Listbox a la p  gina web  El Listbox se utiliza  para almacenar las tareas     1  A  ade el Listbox     En la Librer  a de Figura 2 1 Control ListBox  Control  haz clic sobre Viewers    el Listbox y arr  stralo    sobre la esquina z   superior izquierda del  Editor de Dise  o        A medida que te   aproximes a los m  rgenes de la p  gina web ver  s indicadores  de alineaci  n que te ayudan a posicionar el control  Suelta el  Listbox cuando est  s conforme con su posici  n en la p  gina  web        2  Cambia el tama  o del Listbox     Haz clic en el Listbox de modo que aparezcan los  manejadores de cambio de tama  o  Arrastra el manejador de  la esquina inferior derecha y arr  stralo para estirar el Listbox  hasta que complete 2 3 de la p  gina web     Figura 2 2 Dis  eo de Web Page con Li
13. anezca en el margen  derecho de la p  gina web cuando esta cambie de tama  o     Figura 2 13 Dise  o de P  gina Web con textos de los botones    Task Manager pr             le    Completed Task    Delete    Complete    En el grupo Locking observa la imagen que muestra unos  peque  os iconos de candados cerrados en el margen  superior e izquierdo  y abiertos en los m  rgenes inferior y  derecho    Haz clic en los candados de modo que el derecho e inferior  est  n cerrados y el izquierdo y superior abiertos        En la Lista de Proyecto  los nuevos controles reci  n renombrados  aparecen bajo Controls para TaskManagerPage     El aspecto del diseno de la pagina web deberia de ser como el    mostrado     19    Section 8    Propiedades de Text Field       cerrados en los m  rgenes superior e izquierdo  y abiertos en    los m  rgenes inferior y derecho     El TextField es donde el usuario escribe la tarea para a  adirla al    Haz clic en los candados de modo que est  n cerrados el    listado  Debes cambiar las siguientes propiedades  Name and A        izquierdo  el inferior y el derecho  y que el superior est      Locking  abierto     1  En el Editor de Dise  o  haz clic en WebTextField para  seleccionarlo  El Inspector muestra ahora las propiedades del  Web TextField     2  En el campo Name  situado en el grupo ID   cambia el nombre  de    TextField1    a    TaskField     Pulsa Retorno para ver el  cambio del nombre en el    Navegador  Figura 2 14 Bloqueo    ara TaskField  3  Aho
14. el c  digo que activar   el bot  n Add cuando    haya texto en el campo de tarea     En la p  gina  web  haz Figura 4 2 Event Handlers para Text Field  doble clic  EnableMenultems Description   GotFocus  sobre el ba TextField TextChange    par  con t ro   MouseDown  MouseEnter  TaskField  MouseExit    MouseMove  MouseUp  MouseWheel  Open  z SelChange  Aparecer   la TextChange  ValidationError A  Cancel  ventana Add   Cancel   ok     Event    31    Handler  Aqu   ver  s otro listado de manejadores de evento   Cada tipo de control tiene un listado especifico de  manejadores de evento  En este caso  queremos desactivar el  AddButton cuando no haya texto en el campo de tarea y  activarlo cuando s   contenga texto  El evento TextChanged  es llamado cada vez que se ha cambiado el texto en el campo  de tarea  ya sea por el usuario escribiendo o mediante nuestro  c  digo cambiando la propiedad Text    Selecciona TextChanged en el listado Event Handler y haz clic  en OK     Observa que el Listado de Proyecto a la izquierda se actualiza  para mostrar el evento Change bajo el control TaskField y  aparece el Editor de C  digo     5  Querr  s a  adir este c  digo     If Me Text  lt  gt            Then  AddButton Enabled   True  Else  AddButton Enabled   False  End If    Este c  digo comprueba la propiedad Text del TextField   Me  Text  para ver si contiene algo  Si hay texto  entonces se  activan los botones CompleteButton y AddButton poniendo su    propiedad Enabled a True  Si no hay tex
15. ijas un elemento de los men  s de Xojo   ver  s algo as   como    selecciona Archivo   Nuevo Proyecto      Esto es equivalente a    elige Nuevo Proyecto en el men    Archivo        Los elementos entre comillas son atajos de teclado y consisten  de una secuencia de teclas que deben de pulsarse en el orden  en el que aparecen listadas  En Windows y Linux  la tecla  modificadora es Ctrl  en Macintosh  la tecla modificadora es     Comando   Por ejemplo  cuando veas el atajo de teclado    Ctrl        O    o    d O     significa mantener pulsada la tecla COntrol en  Windows o Linux y pulsar a continuaci  n la tecla    O    o pulsar la  tecla   en Macintosh y pulsar a continuaci  n la tecla    O     Has  de soltar la tecla modificadora s  lo despu  s de haber pulsado la  tecla del atajo     Cualquier cosa que deba de escribirse aparecer   entrecomillado   Algunos pasos te pedir  n que introduzcas l  neas de c  digo en el  Editor de C  digo  Estas aparecen en una caja sombreada     ShowURL    SelectedURL  Text         Cuando introduzcas codigo  por favor ten en cuenta las  siguientes normas     Escribe cada linea impresa en una linea separada del Editor de  C  digo  No intentes unir dos o m  s l  neas impresas en la misma  l  nea  o bien partir una l  nea larga en dos o m  s l  neas     No a  adas espacios adicionales donde no se indica en el c  digo  impreso     Whenever you run your application  Xojo first checks your code   for spelling and syntax errors  If this checking turns up
16. mientas para mostrarla     Inspector  no mostrada en la anterior ilustraci  n  est   el  Inspector y que permite ver y cambiar las propiedades    correspondientes al control seleccionado  Este   rea de la ventana  Principal es compartida con la Libreria  Puedes ver el Inspector  haciendo clic sobre el bot  n de Inspector en la barra de  herramientas  El Inspector muestra la informaci  n sobre el  elemento seleccionado en el Navegador o en el Editor  Los  contenidos del Inspector cambian en funci  n de cual sea el  elemento seleccionado  Puedes cambiar un valor en el Inspector  Introduciendo un nuevo valor en el campo situado a la derecha  de la etiqueta del campo     Section 5    Acerca de la Aplicaci  n    Gestor de Tareas  En este tutorial crear  s una aplicaci  n como se muestra para    registrar las tareas     Figura 1 3 Aplicaci  n Web de Gesti  n de Tareas    no ea amm Ear Google    Completed             Introduces tareas en el campo de texto y haces clic sobre Add  para a  adirla al listado  Puedes hacer clic sobre cada una de las  tareas del listado para borrarla o bien para marcarla como  completada     Task Manager utiliza tres controles     Web TextField  Un control WebTextField se utiliza para introducir  texto  En este proyecto  la tarea a a  adir se introduce en un  Web TextField en la parte inferior de la ventana     WebButton  Un WebButton se utiliza para disparar una acci  n   Este proyecto utiliza varios botones para realizar diferentes  acciones     WebList
17. mples     1  Compila tu aplicaci  n web para Linux     2  Conecta a tu servidor web usando FTP    3  Sube tu aplicaci  n web  incluyendo la carpeta Libs     4  Verifica que aun est   activado el flag de ejecuci  n para los  archivos que acabas de subir  Algunos clientes FTP tienden a  cambiar este flag durante la carga     Los detalles pueden ser mucho m  s enrevesados  Consulta la  informaci  n sobre Despliegue Web en la Wiki de Documentation  para obtener m  s detalles     35    Section 4      Todo Listo     Enhorabuena  Has completado con   xito el Tutorial Web y ahora tienes una    aplicaci  n totalmente funcional     Para continuar tu viaje en el funcionamiento de Xojo  deber  as de  continuar con la Gu  a del Usuario  en la que se cubre Xojo al  completo     Tambi  n querr  s consultar la Referencia del Lenguaje  en la que  se cubren los detalles sobre los elementos del lenguaje  las  casles y otros aspectos de Xojo        36    
18. nar una fila del  El bot  n Delete se utiliza para eliminar tareas del listado  El Listbox  A RemoveRow se le pasa como par  metro el  c  digo que a  adas al bot  n tiene que determinar la fila numero de fila a eliminar  Tu c  digo ser   asi     seleccionada en el listado y eliminarla     TaskList RemoveRow TaskList ListIndex   Sigue estos pasos para anadir el codigo     1  En la pagina web  haz doble clic sobre el control 4  Guarda el proyecto seleccionando Archivo  gt  Guardar   DeleteButton  etiquetado    Delete       5  Ejecuta la app y a  ade unas cuantas tareas de ejemplo  Ahora  Aparecer   la ventana Add Event Handler  Como has haz clic sobre una tarea en el Listado de Tareas y haz clic  aprendido con los otros botones  usas el manejador de sobre el bot  n Delete  La tarea se eliminar   del listado   evento Action para ejecutar el c  digo cuando el usuario haga  clic sobre un bot  n     Elige Action en el listado Event Handler y haz click en OK     Observa que el Navegador se actualiza para mostrar el  manejador de evento Action bajo el control DeleteButton   mostrando el Editor de C  digo     2  Dado que se borrar   la fila seleccionada  deber  s de utilizar  nuevamente la propiedad Listindex     26    Encontrar Bugs  Aunque tu aplicaci  n funciona bien  existen un par de bugs que    deben de resolverse  Un bug es cuando el c  digo o la aplicaci  n  hace algo no esperado  por lo general derivando en un cuelgue      Te has dado cuenta de cu  l puede ser el problema    
19. r  en el Editor de Diseno  haz clic en el Listbox  para seleccionarlo  El panel del Inspector muestra ahora las  propiedades del Listbox     2  En el campo Name  situado en el grupo ID   cambia el nombre  de    Listbox1    a    TaskList     Pulsa Retorno para ver el cambio  del nombre en el Navegador     3  El Listbox tiene dos columnas  una para mostrar el estado de  completado y otro para mostrar el nombre de la tarea  En el  campo ColumnCount  cambia el valor de    1    a    2     Pulsa  Retorno para ver si el Listoox aparece con dos columnas  sobre el dise  o de la p  gina web     4  Querr  s cambiar las cabeceras de la columna para describir  los datos del listado  Haz clic sobre el bot  n    Configura Valor       por Defercto de TaskList       en la barra de herramientas del    Editor de Dise  o  4   Esto abre la ventana del Editor de  Valores     Figura 2 8 Valor por Defecto para TaskList    AAG  OQ Googe  o o    Set TaskList Contents       a  Haz doble clic sobre    Column 1    en la cabecera paa editar  este valor  Escribe    Completado    y pulsa Retorno     15    b  Haz doble clic sobre la segunda columna  vac  a  en la  cabecera para editar este valor  Escribe    Tarea    y pulsa  Retorno     c  Haz clic de nuevo en el bot  n    Configurar Valor por Defecto  de TaskList       para cerrar la ventana  Ahora aparecer       Completado    y    Tarea    como las cabeceras para la  TaskList       Dado que Completado solo va a contener una caja de  verificacion cuando la 
20. ra has de hacer los cambios en p    ON     los candados de forma que el  TextField aumente su tama  o en  funci  n del cambio del tama  o de  la p  gina web        En el grupo Locking observa la  imagen de la p  gina web con peque  os iconos de candados    20    Section 9    Probando el Proyecto    Guardar tu Proyecto  Debes guardar tu trabajo de forma peri  dica y siempre antes de    ejecutar tu proyecto   1  Guarda el proyecto seleccionando Archivo  gt  Guardar     2  Nombra el proyecto    TutorialWeb    y haz clic en Guardar     Ejecutar el Proyecto  Ahora puedes probar la aplicaci  n terminada     El dise  o de tu interfaz de usuario est    completada ahora  de modo que es el momento       de probarla  Haz clic en el bot  n Run de la barra  de herramientas para ejecutar el proyecto     Cuando se muestra Task Manager  puedes interactuar con los  botones haciendo clic sobre ellos  puedes escibir en el TextField  y puedes cambiar el tama  o de la p  gina web para comprobar  como se reposicionan los botones     Tu aplicaci  n aun no hace nada  Para eso has de a  adir c  digo   y que es el asunto del siguiente cap  tulo        Cierra la pesta  a o ventana del navegador para volver al Editor  de Dise  o     Figura 2 15 Dise  o Completado de la P  gina Web Task  Manager    PITO PUNA ra FUN e WO Google          21    Chapter 3    A  adir C  digo    El   ltimo paso en la creaci  n de tu aplicaci  n  consiste en a  adir el c  digo        Section 1    Bot  n A  adir       A  adir C 
21. st Box    Seo Untitied Y  AO PS EOS AA       3  Tu P  gina web deber  a verse as      10    Section 2    Botones       A  adir los Botones En la Librer  a  haz clic en el control Button y arr  stralo sobre    Ahora a  adir  s los tres botones necesarios por el Gestor de la p  gina web cerca del margen inferior izquierdo     Tareas en la p  gina web     Nuevamente  utiliza los indicadores de alineaci  n para    El bot  n Delete elimina tareas del Listbox  el bot  n Add a  ade ayudarte a situar el bot  n     tareas al Listbox y el bot  n Complete marca las tareas en el  Listbox como completadas  3  A  ade el Bot  n Completar     1  A  ade el Bot  n Delete  En la Librer  a  haz clic en el control Button y arr  stralo a la    p  gina web  En la Librer  a  haz clic     em ONO snare cocada Figura 2 4 Dise  o de P  gina Web con los  sobre el control Button y margen botones colocados    arr  stralo a la p  gina web L  MM  inferior      bajo la esquina inferior    derecho   derecha del Listbox   4  Tu pagina  Utiliza los indicadores de alineaci  n para ayudarte a web deber  a  posicionar el bot  n de modo que est   alineado con el margen de verse asi     derecho del Listbox    2  Anade el Boton Add        11    Section 3    Text Field    A  ade el Text Field    El Text Field es donde el usuario escribe la Tarea que se a  adir      a la lista     1       Cambia el tama  o del y  campo Task  Selecciona    En la Librer  a  haz clic en  el TextField y arr  stralo Figure 2 1 Text Field Con
22. tarea sea marcada como completada   puede ser m  s estrecha  En el campo ColumnWidths  cambia  el valor de         a  100       Pulsa Retorno para ver como  cambian los anchos de las columnas en la p  gina web     Usando    100      se indica al  Listbox que la primera columna Figure 2 3 Locking for  deber  a de ser siempre de 100 TaskList   p  xeles de ancho y que el resto  de las columnas comparten el    ancho disponible       Por   ltimo tendr  s que hacer  cambios en los candados de       modo que el Listbox se m  s  largo o estrecho en funci  n de como cambie el tama  o de la  p  gina web     En el grupo Locking observa la Imagen que muestra una  p  gina web con peque  os iconos de candados cerrados en el  margen superior e izquierdo  y abiertos en los m  rgenes  inferior y derecho    Haz clic sobre los candados de modo que est  n todos los  candados cerrados     16    Section 7       Propiedades Button    Los tres botones se utilizan para realizar acciones  Debes  cambiar las siguientes propiedades para cada bot  n  Name     Caption y Locking     Bot  n Delete  Borrar   El bot  n Delete se utiliza para eliminar tareas de la TaskList     1  En primer lugar  en el Editor de Dise  o  haz clic sobre el bot  n  Delete para seleccionarlo  este es el bot  n situado  directamente bajo el Listbox   El Inspector muestra ahora las  propiedades del WebButton     2  En el campo Name  situado en el grupo ID   cambia el nombre  de    Button1    a    DeleteButton     Pulsa Retorno para
23. to  entonces ambos  botones se configuran con su propiedad Enabled a False       Ya has a  adido c  digo en el Capitulo 3  Secci  n 4 para evitar    que los botones Delete y Complete pudiesen hacer algo en el  caso de que no hubiese una fila seleccionada en el Listado de  Tareas  Ahora tambi  n puedes hacer que estos botones se  activen cuando se seleccione una fila  y que se desactiven  cuando no haya una fila seleccionada  Esto se realiza  mediante la propiedad Listindex del Listbox       Haz doble clic en el control TaskList     Aparecer   la ventana Add Event Handler  Aqu   ver  s el listado  de manejadores de evento para el WebListBox  El evento  SelectionChanged es llamado cada vez que cambia la  selecci  n en el control TaskList     Elige SelectionChanged y haz clic en OK       A  ade este c  digo     If Me ListIndex  gt   0 Then  DeleteButton Enabled   True  CompleteButton Enabled   True   Else  DeleteButton Enabled   False  CompleteButton Enabled   False   Ena TE    32    9  Guarda el proyecto seleccionando Archivo  gt  Guardar     10 Ejecuta la app para probarla  Observa que el bot  n Add est    desactivado inicialmente  Prueba a escribir alg  ntexto en el  campo Task  El bot  n Add pasar   a estar actiado de  inmediato  Y Si eliminas el texto del campo Task  los botones  pasar  n a estar de nuevo desactivados     De igual modo  cuando haces clic sobre una fila en la lista de  tareas  los botones Delete y Complete pasar  n a estar  activados     33    Section 3     
24. trabajo    Xojo abre el Espacio de trabajo con la ventana por defecto para  la aplicaci  n seleccionada en el Navegador y mostrada en el    Editor de Dise  o     Figura 1 2 Ventana Principal de Xojo                            Layout Editor     o   Untitled    pw E  E    A A          Navegador  El   rea en la parte superior izquierda muestra todos  los elementos del proyecto  Por defecto puedes ver WebPage1   seleccionada   el objeto App y el objeto Session  Utilizas el  Navegador para navegar por el proyecto        Editor de Dise  o  el   rea central es el Editor de Dise  o  Utilizas  el Editor de Dise  o para dise  ar la interfaz de usuario para las  ventanas de la aplicaci  n  Muestra la ventana y previsualiza  como quedar   cuando se ejecute la aplicaci  n  En esta  ilustraci  n  la ventana est   vac  a porque aun no se ha a  adido    ning  n control de interfaz de usuario desde la Librer  a     Librer  a  el   rea de la derecha es la Librer  a y muestra los  controles y elementos de interfaz que puedes a  adir a una  ventana o al proyecto  Dise  as la ventana arrastrando los  controles desde la Librer  a hacia la ventana  Tambi  n puedes  a  adir un control a la ventana haciendo doble clic sobre   l   Puedes cambiar el modo en el que se muestran los controles en  la Librer  a haciendo clic sobre el icono con forma de rueda    dentada 4   y seleccionando un ajuste diferente   Nota  si la Librer  a no est   visible  haz clic sobre el bot  n Librer  a    en la barra de herra
25. trol  sobre la p  gina web de        modo que est   entre los I Fee    botones de borrar y    a  adir  Ia TE Q        el manejador situado   m  s a la derecha y   arrastra el TextField de modo que tenga el mismo ancho que  el Listbox     Utiliza los indicadores de alineaci  n como gu  as para  asegurarte de que todo est   alineado correctamente       Tu p  gina web deber  a de verse as             Figura 2 5 Dise  o de P  gina Web Completado          12    Section 4    Propiedades      Qu   es una Propiedad  Inspector  haz clic sobre  Una propiedad es un valor de una clase  Cambiando los valores el bot  n Ispector en la  de las propiedades puedes cambiar el comportamiento de la barra de herramientas   ile Puedes cambiar entre la  Para este proyecto querras cambiar varias propiedades para la Libreria y el Inspector  p  gina web y sus controles  Algunas cosas que deber  s de usando   6 K en OS Xo  hacer son  Ctrl K en Windows y  Linux     e Cambiar el nombre de todos los controles  y la p  gina web  de  modo que puedan describir su comportamiento y sea f  cil de  referirse a ellos desde el c  digo     e A  adir un texto  Caption  a los Buttons     e Definir las propiedades de bloqueo  Locking  de modo que el  control var  e su tama  o en consecuencia con el  redimensionamiento de la ventana     Inspector  El Inspector se utiliza para cambiar las propiedades de la    ventana y de los controles  Comparte la misma   rea de la  derecha en la ventana principal que la Librer  a  Para
26. ue estos pasos para a  adir el c  digo     1  En la p  gina web  haz doble clic en el control  CompleteButton  etiquetado    Complete        Aparecer   la ventana Add Event Handler  Cuando el usuario  hace clic sobre un WebbButton  se llama a su manejador de  evento Action    Esto significa que querr  s a  adir tu c  digo al manejador de  evento Action  de modo que    selecciona Action en la lista  Figura 3 3 El Manejador    Event Handler y haz clic en OK  de Evento Action       y E ShowButton    Observa que el Navegador se PESE    actualiza para mostrar el       evento Action bajo el control CompleteButton y se muestra el  Editor de C  digo       Para cambiar una fila  necesitas saber qu   fila esta    seleccionada  En un Listbox  la fila seleccionada est   en la  propiedad Listindex       Para definir el valor de una celda en concreto de la Listbox     utilizas la propiedad Cell  indicando la fila y la columna  El  c  digo es el siguiente     TaskList Cell TaskList ListIndex  0     Y     Este c  digo pone el caracter de marca de verificaci  n en la  columna 0  de completado  en la fila seleccionada       Ejecuta la app y a  ade algunas tareas de ejemplo Ahora haz    clic en la tarea y haz clic en el bot  n Complete  Aparecer   una  marca de verificaci  n en la columna Completed     Cierra la pesta  a o ventana del navegador para volver al  Editor de C  digo     25    Section 3    Bot  n Borrar       A  adir C  digo al bot  n Borrar 3  Utiliza el m  todo RemoveRow para elimi
27. uedas ver el mensaje de error rea       ef    3  Cierra la pesta  a o ventana del navegador para volver al  Editor     Nadie quiere c  digo con bugs  Afortunadamente es f  cil evitar  que ocurra este bug wants buggy code  Esencialmente has de  asegurarte de que est   seleccionada una fila antes de intentar   borrarla o marcarla como completada     1  Ell c  digo para ello utiliza lo que ya hemos aprendido     Este es el c  digo del manejador de evento Action para  DeleteButton     If TaskList ListIndex  gt   0 Then  TaskList RemoveRow TaskList ListIndex    End If    2  El c  digo para el bot  n Complete es similar     If TaskList ListIndex  gt   0 Then  TaskList Cell TaskList ListIndex  0     J   End If    3  En ambos casos  el codigo verifica que esta seleccionada una  fila comprobando su propiedad ListIndex y asegurandose que  contiene una fila v  lida antes de que se llame al m  todo que  nos interesa     4  Guarda el proyecto seleccionando Archivo  gt  Guardar     5  Ejecuta el proyecto de nuevo y haz clic sobre elbot  n  Complete sin seleccionar una fila en la lista de tareas    Ya no  se cuelga     28    Chapter 4    Siguientes  Pasos      Piensas que ya has terminado  Todav  a no        Section 1    Probando Task Manager    Aun debes de Probarlo  S  lo porque hayas terminado la programaci  n de tu aplicaci  n    no significa que hayas terminado  Un buen desarrollador siempre  prueba concienzudamente sus aplicaciones en busca de  posibles problemas     Ya has encontrado
    
Download Pdf Manuals
 
 
    
Related Search
 Retorno  retorno  retorno in english  retorno de inversion  retorno venoso  retorno de saturno  retorno significado  retorno de carro  retorno solar  retorno voluntario  retorno em ingles  retorno de la hija rechazada  retorno seguro  retorno ao trabalho  retorno manhwa  retorno de material  retorno sobre activos  retorno sobre la inversion  retorno de saturno calcular  retorno de la inversion  retorno a uruguay consulado nueva york 
    
Related Contents
Integral 8GB USB 2.0 360 Flash Drive  Mobile Hawk Handheld DPM Imager User Manual  SURGICAL C-ARM TABLE - Biodex Medical Systems  仕様書① 1. - 放射線医学総合研究所  User manual    Copyright © All rights reserved. 
   Failed to retrieve file