Curso de Gambas - Primer proyecto (1)

3 - Primer proyecto (1)


Tutorial creado por KDE-Hispano . Extraido de: http://www.kdehispano.org/curso_gambas
09 Noviembre 2005
""


Ya realizado todos los tutos, mil ideas corrian por mi cabeza ... pero ninguna decisión ...


Mi meta es hacer una especie de juego de rol on-line sencillito (JA JA, y yo me lo creo), pero sería dificil empezar por un proyecto tan grande, sobre todo por que lo de "juego de rol on-line" y "sencillito", no se llevan muy bien :-D


Asi que decidí hacer una serie de aplicaciones útiles solo para mi, y para uso doméstico para ir cogiendo soltura con Gambas.


Como mi economia no es como para tirar cohetes, debo mirar todos mis gastos al milimetro, para eso tengo una libreta en la cual se nos olvida el 75% de las veces apuntar los gastos, asi que ese será mi primer proyecto, una GESTIÓN DOMÉSTICA SENCILLA (ay que sencilla, ay que sencilla ...)


a) EL INTERFAZ GRAFICO U GUI xD


La idea es poner tres pestañas con "Gastos", "Informes" y "Recibos",
Lo de poner las pestañas fue muy facil, colocar el control de las pestañas (TABSTRIP) en el formulario, y en las propiedades del control, en el parametro "COUNT" (que podian haberle llamado Tabs o algo mas descriptivo) puse 3 y puse nombre a cada pestaña modificando su parametro text.


a.1) Primera pestaña: GASTOS
Mi idea es dividir la pestaña en dos zonas, una para insertar nuevos gastos (que es lo que mas se hará con el programa) y otra parte (la inferior) para las ultimas entradas de gastos.


Para dividir utilicé un frame para arriba, con el titulo "Insertar Gastos" y otro para abajo con el ocurrente titulo de "Últimos gastos".


La parte de arriba la rellene con labels (etiquetas para aclarar cosillas), 3 cajas de texto, un combo y u boton "INSERTAR GASTO".


Si lo hubiera hecho tal y como lo he descrito no hubiera habido problema, pero ...
hice primero los campos de insercion, y luego puse las pestañas, y .. tachan, cada objeto estaba separado, me explico, las pestañas NO contenian los campos de insercion.


Para arreglar esto no se me ocurrio otra cosa que cortar, seleccionar la pestaña y el frame y pegar, con lo cual todo quedó en su sitito.


Los campos que queria guardar eran: fecha, cantidad, concepto y origen ... pero cuando tabulaba por el formulario el orden no era ni mucho menos logico, saltaba de fecha a origen y despues volvia a cantidad, ect ...


Buscando algo para arreglar esto ultimo (algun tipo de propiedad "orden", o "preferencia" o algo asi) me encontre, justo a la izquierda de la flechita verde que arranca la prueba, un boton que ponia "Jerearquia" y ahi pulse.


La reveladora ventana que aparecio me mostro el camino que tomaba las tabulaciones en el formulario, pero para poco me servia, pues no lo podia modificar.


Despues de dos horas "rompiendome el coco" me dio por pulsar el boton secundario mientras tenia seleccionado un campo de texto y vi algo curioso, una opcion que ponia "Alineamiento", y alli vi que podia establecer una especie de "camino del tabulador" (o Bushido's Tab), con ayuda del alineamiento, marcando los controles y seleccionando en alineamiento la opcion "de arriba a abajo" consegui hacer un "Bushido's tab" algo más logico, y con eso me conformé.


Una vez aprendido como colocar controles, cambiarles algunas propiedades, y solucionar los problemas de meterlos en "contenedores" (pestañas y frames), y el "alineamiento" de controles (Bushido's tab), guardé el proyecto, cerré Gambas, y me puse a ver el capi nº 121 de Naruto xD


Bueno, como dicen que una imágen vale más que mil palabras. ahi va mi formulario :-D

""

Autor y licencia de 'Curso de Gambas'


Tutorial de KDE-Hispano . Extraido de: http://www.kdehispano.org/curso_gambas CopyLeft
Creative Commons License
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.