Dissenyant formularis

Termes més importants

Formulari

Una finestra oferta per a la introducció fàcil de dades i presentació a la pantalla de l'ordinador.

Font de dades del formulari

Taula o consulta de base de dades que ofereix dades mostrades al formulari. La font de dades cal perquè els formularis mateixos només són eines per a mostrar i introduir dades, mentre que les taules i les consultes són la font de les dades. Els formularis nous, buits, no tenen cap font de dades assignada, així que no mostren cap dada de la vostra base de dades fins que les hi assigneu una font de dades.

Camp de formulari

Equivalent directe d'una columna en una taula o consulta. Els usats més freqüentment són els camps per a mostrar text i números. Introduint un valor nou o canviant-ne l'existent, es provoca un canvi a la taula vinculada o la columna de consulta (després d'acceptar els canvis).

Disseny de formulari

Tasques que esteu realitzant per a definir l'aparença i les funcions del formulari. Per a fer-ho, heu de proveir font de dades, inserir camps de formulari de diversos tipus i posar-los en el lloc adequat.

Giny de formulari

Element de formulari. Els principals tipus de giny són:

  • Ginys mostrant informació, p. ex. un quadre de text o un quadre d'imatge. Cada giny d'aquest tipus es pot vincular a un camp de font de dades (una columna de taula o consulta). Per això, aquests ginys es diuen, abreviant, camps de formulari.

  • Els ginys permeten realitzar una acció especificada, p. ex. un botó que tanqui el formulari actual. Entre altres aplicacions, aquest tipus de giny de vegades se li diu control de formulari perquè pot realitzar accions prèviament definides de control del comportament de la vostra aplicació de base de dades.

  • Altres ginys permeten enriquir l'aparença d'un formulari, p. ex. un «giny de línia» pot separar visualment dues àrees de formulari.

Giny de contenidor

Un giny que pot contenir altres ginys a la seva àrea. Per exemple, els ginys de marc o pestanya són contenidors. La superfície mateixa del formulari és també un contenidor. Un botó d'ordre no es pot dir que sigui un contenidor perquè no és possible inserir-hi un giny. En casos més complexos, els ginys contenidors es poden inserir dins d'un contenidor, així, es poden niar.

Formularis contra taules

Al capítol Introduint dades a les taules heu après com introduir dades directament a les taules usant la seva vista de full de dades. Tanmateix, en molts casos els formularis són més adequats per a l'entrada de dades:

  • Una taula pot contenir massa columnes per a mostrar-les a la vostra pantalla. Un formulari pot mostrar aquestes dades usant múltiples files.

  • Un formulari permet visualitzar camps dividits de dades en grups lògics, incrementant d'aquesta manera la llegibilitat. Es poden inserir etiquetes amb informació addicional per a donar més pistes als usuaris de com usar el formulari o què volen dir els camps de dades donats.

  • Els botons d'ordre es poden usar als formularis per a ordres usades habitualment de manera que els usuaris poden usar formularis de manera similar com les aplicacions individuals que coneixen.

En visualització de full de dades, mostrar els camps de text de dades multicolumna o imatges és tan fàcil com amb formularis.

Treballar amb un disseny de formulari

Com amb disseny de taula o columna, podeu usar Vista de les dades i Vista del disseny. El disseny del formulari es realitza a la Vista del disseny. Sovint ens referim a la finestra de disseny del formulari com a Dissenyador de formularis.

  1. Per a crear un formulari buit nou, seleccioneu Formulari des de la barra d'eines. Opcionalment, podeu usar l'ordre Crea un objecte: Formulari des del botó desplegable de la barra d'eines del Navegador de projectes o l'ordre Crea un objecte: Formulari des del menú contextual del Navegador de projecte.

  2. Apareixerà un marc nou, podeu redimensionar el formulari movent les vores. El formulari es cobreix amb una graella que simplifica la posició acurada dels ginys.

Com el disseny de taules, el Dissenyador de formularis proporciona una subfinestra Editor de propietats. Per a estalviar espai a la pantalla, la subfinestra té tres pestanyes relacionades amb el formulari actualment seleccionat:

La pestanya Propietats

Conté una llista de propietats per al giny seleccionat.

La pestanya Font de les dades

Conté propietats relatives específicament a la font de dades del giny seleccionat o el formulari mateix.

La pestanya Ginys

Conté una jerarquia de tots els ginys del formulari. La llista simplifica la visualització dels ginys per nom i la navegació entre ells.

Hi ha informació sobre els noms i tipus dels ginys seleccionats mostrats a la primera i segona pestanyes.

També hi ha disponibles barres d'eines addicionals:

  • La barra d'eines Ginys usada per a inserir ginys nous al formulari. Seleccioneu el Disseny de formulari per a mostrar-lo.

Usar la pestanya Ginys

La pestanya de ginys a la subfinestra Propietats proporciona una llista de ginys de formulari i la seva jerarquia. Cada giny es presenta dins la jerarquia al costat d'altres ginys del mateix nivell (el mateix contenidor pare). Els ginys fills (dins els contenidors) es mostren usant noms sagnats.

Cada giny mostra el seu nom i tipus. El tipus també mostra una icona -la mateixa que es mostra a la barra d'eines que s'usa quan es realitza el disseny de formulari.

Nota

  • Canviant la selecció actual a la llista causa la selecció apropiada del formulari dissenyat. Això permet una cerca més fàcil de ginys per nom i una navegació més fàcil. Per exemple, és possible de seleccionar un giny per nom, i llavors canviar a la pestanya Propietats per a canviar les propietats del giny.

  • Mantenint polsada la tecla Ctrl mentre se selecciona un element de la llista de ginys, us permet seleccionar múltiples ginys a la vegada. Mantenint polsada la tecla Maj es permet seleccionar llistes senceres de ginys.

Donar noms raonables als ginys pot ser útil, però no és obligatori. Noteu que el nom del giny és una propietat no visible per a l'usuari del vostre formulari. Els usuaris només veuran un text de giny, proporcionat per la propietat Text o similar.

Inserir ginys -camps de text-

Crearem un formulari que proporcioni informació quant a persones, és a dir un formulari connectat amb la taula Persones.

Al formulari que dissenyem hi ha d'haver dades obtingudes des de la base de dades, hi heu d'emplaçar correctament els camps. Per a fer-ho, useu els botons de la barra d'eines Ginys. Cada botó correspon a un únic tipus de giny.

  1. Cliqueu el botó Quadre de text de la barra d'eines Ginys.

  2. Cliqueu a la superfície de formulari amb el botó esquerre del ratolí. Apareixerà un quadre de text nou al punt on heu clicat. Abans de deixar-lo, podeu arrossegar el ratolí per a especificar la mida del giny.

  3. Si cal, moveu el giny inserit arrossegant-lo i deixant-lo a la posició desitjada. Podeu tornar a amidar el giny després, arrossegant una de les cantonades dels petits quadres que apareixen prop de les seves cantonades. Tingueu present que els quadres només seran visibles quan el giny està seleccionat. Si seleccioneu un altre giny de la superfície del formulari, els quadres desapareixen.

  4. Cliqueu el botó de la barra d'eines Quadre de text un altre cop i cliqueu a la superfície del formulari per a inserir un altre giny. Repetiu aquesta acció un altre cop fins que obtingueu tres caixes de text inserides al vostre formulari. Per a més simplicitat, ens limitarem a cinc dades de camps.

Nota

  • Hi ha un menú contextual disponible en el mode de disseny de formulari, que s'activa amb un clic del botó dret del ratolí al giny desitjat o a la superfície del formulari. El menú ofereix ordres com Retalla, Copia, Enganxa, Suprimeix i altres més complexes. També són disponibles les dreceres de teclat per a aquestes ordres. Determinades ordres només són disponibles per a certs tipus de ginys.

  • Les ordres Retalla, Copia i Enganxa fan possible moure o copiar ginys entre formularis, fins i tot entre projectes de bases de dades separats.

  • Polsant la tecla Ctrl mentre cliqueu un giny, us permet seleccionar múltiples ginys.

  • En lloc d'usar les ordres Copia i Enganxa per a duplicar un giny al mateix formulari, podeu prémer la tecla Ctrl mentre moveu el giny. Després d'alliberar el botó, el giny arrossegat no es mourà i es copiarà a la ubicació nova.

Assignar fonts de dades

Els camps que heu inserit encara no tenen cap font de dades assignada, i per tant, no poden mostrar informació de la base de dades. Per a assignar una font de dades, useu la pestanya (Font de les dades) de la subfinestra Editor de propietats.

El primer pas per a especificar la font de dades del formulari, és a dir, el lloc d'on es recolliran les dades mostrades.Com s'ha mencionat més amunt, usareu la taula Persones com a font de dades pel formulari nou.

  1. Cliqueu a la superfície del formulari, com si volguéssiu alterar les seves propietats.

  2. Canvieu a la pestanya (Font de les dades) i introduïu-hi el nom de taula persones a la llista desplegable Font de dades del formulari. Alternativament, podeu seleccionar aquest nom des de la llista desplegable.

Heu assignat la font de dades del formulari. Ara, heu d'especificar la font de dades del giny.

  1. Cliqueu al primer giny de camp de text a la part superior del formulari.

  2. A la pestanya (Font de les dades) de la subfinestra de propietats, introduïu el nom del camp nom a la llista desplegable Font de dades del giny. Alternativament, podeu seleccionar aquest nom des de la llista desplegable.

  3. Cliqueu al següent giny de camp de text i introduïu cognom com a font de les dades.

  4. Introduïu les fonts de dades per als camps de text carrer, numero_de_casa i ciutat de manera similar.

Ara podeu desar el disseny del formulari (això no és obligatori per a provar el formulari en acció). Per a desar, feu clic al botó Desa de la barra d'eines. En desar, se us demanarà el nom del formulari. Introduïu Persones com a llegenda i feu clic al botó D'acord. El nom del formulari s'omplirà automàticament.

Aquest és el moment apropiat per a provar el formulari. Feu clic al botó Dades de la barra d'eines. A menys que hàgiu fet un error en introduir les fonts de dades, hauríeu de veure els camps dels formularis omplerts amb dades de la taula Persones.

Nota

  • Si voleu eliminar l'assignació de la font de dades del giny d'un giny de formulari, podeu usar el botó del quadre Font de dades del giny.

  • Useu el botó (Ves a la font de dades seleccionada) per a seleccionar la taula o consulta apropiada al Navegador de projectes, de manera que podeu obrir ràpidament una taula o consulta, sent la font de dades del formulari.

Inserint etiquetes de text

Per a fer més a l'usuari del formulari la identificació del significat de cada giny de camp, aquests han de tenir etiquetes afegides amb els títols apropiats. Per a crear etiquetes de text, s'usa el giny Etiqueta.

Inseriu tres ginys d'etiqueta de text al formulari, situant-los a la banda esquerra dels camps de text (o a mà dreta si el sistema operatiu usa la disposició dreta-a-esquerra). En inserir una etiqueta nova, apareixerà un cursor de text a la ubicació cursor a on podreu introduir el títol desitjat. Introduïu consecutivament: Nom, Cognoms, Carrer, Número de casa i Ciutat. Addicionalment, a la part superior del formulari inseriu una altra etiqueta mostrant el nom del formulari, és a dir Persones. Augmenteu la mida d'aquesta etiqueta i incrementeu la mida del tipus de lletra usant Tipus de lletra a la pestanya Propietats.

Accions

Una Acció és una activitat única aïllada a l'aplicació, disponible perquè l'executi l'usuari. També es pot executar automàticament com a reacció a un esdeveniment donat (p. ex., després d'obrir un formulari).

Assignant accions a botons de formulari

Moltes accions es poden assignar a un botó de formulari. L'acció assignada s'executa després de clicar el botó.

Per a assignar una acció:

  1. Canvieu a la Vista de disseny del formulari si encara no heu acabat.

  2. Seleccioneu el giny de botó existent fent-hi clic o podeu un giny de botó nou al formulari. Si inseriu un botó nou, introduïu el seu títol i premeu la tecla Retorn.

  3. Feu clic al giny de botó amb el botó dret del ratolí per a mostrar el menú contextual.

  4. Des del menú contextual, seleccioneu l'ordre Assigna acció....

  5. Apareixerà una finestra de diàleg Assignació d'acció a botó mostrant una llista de les accions disponibles. Una de les accions està seleccionada si el giny ja té una acció assignada. En cas contrari, la llista Categoria d'accions té seleccionat l'element Sense acció.

  6. Des de la llista Categoria d'accions seleccioneu l'element Accions d'aplicació. Es llistaran les accions disponibles per totes les aplicacions.

  7. Seleccioneu una de les accions de la llista (p. ex., Suprimeix l'objecte seleccionat).

Després de canviar a la vista de dades de formulari podeu intentar si l'acció funciona.

Nota

  • Per a eliminar una assignació d'acció, seleccioneu l'element Sense acció de la llista Categoria d'accions de la finestra de diàleg Assignació d'acció a botó.

  • Les accions només funcionen a la vista de dades del formulari. Per exemple, l'acció Tipus de lletra... està disponible a la vista de dades, però només si teniu un giny seleccionat a la Vista de disseny. Si feu canvis a l'arranjament del tipus de lletra, els canvis s'apliquen al text del giny seleccionat.

Disposició de ginys

En la majoria de casos, els ginys de formulari estaran convenientment arranjats i alineats. Posicionar-los, alinear-lo i redimensionar-los a mà no és fàcil i aquests paràmetres no s'ajusten si l'usuari redimensiona el formulari. De fet, la situació és encara pitjor, perquè no podeu assumir que un determinat formulari requereix un espai donat perquè els usuaris tenen diferents mides de tipus de lletra i diferents resolucions de pantalla.

Una eina especial anomenada formats de giny, pot ajudar a donar format automàticament als ginys del formulari. El format de giny és una acció d'agrupar dos o tres ginys de manera que aquests estan ben posicionats i tenen unes mides apropiades.

Usant format en un formulari millora l'alineació. A més, aquest espai s'usa més bé. Els camps de text estan més a prop de cadascun, l'espai és constant.

Polítiques de mida per a ginys dins d'un format

En lloc d'arranjar una mida fixa per als vostres ginys, en el Kexi podeu escollir entre diferents polítiques de mida de giny. Una política de mides és una estratègia flexible per a controlar com s'estira (o arronsa) un giny depenent dels ginys veïns i de l'espai disponible al formulari.

Després de situar ginys en una línia, es redimensionarà per a ajustar-se al text visible.

Per a cada giny inserit al formulari, hi ha disponibles arranjaments per a la política de mides a l'Editor de propietats. Els arranjaments es presenten com a un grup de propietats anomenat Política de mides.

Aquest grup de propietats conté:

Política de mida horitzontal

definint la mida horitzontal del giny,

Política de mida vertical

definint la mida vertical del giny,

Ampliació horitzontal

la definició de la força de l'activitat de la Política de mida horitzontal,

Ampliació vertical

la definició de la força de l'activitat de la Política de mida vertical,

Polítiques de valors de mida

Els valors següents estan disponibles a la llista desplegable de Política hor. i Política vert. visible a Editor de propietats:

Fix

aquest valor vol dir que el giny no es redimensionarà automàticament; es mantindrà constant la mida definida en el moment del disseny (amplada o alçada),

Mínim

aquest valor vol dir que la mida original del giny està arranjada al mínim, és suficient i no cal expandir el giny, però s'expandirà si cal. Aquest tipus de política es pot usar per a expandir a tota l'amplada o l'alçada, especialment si arrangeu un valor d'estirament més gran de 0.

Màxim

aquest valor vol dir que la mida original del giny està arranjada al màxim permès i es pot disminuir sense trencar la usabilitat i llegibilitat del giny si altres ginys necessiten més espai,

Preferit

aquest valor vol dir que la mida original del giny és la millor i la preferida; el giny es pot encongir o expandir i malgrat tot romandrà llegible,

Expandint

aquest valor vol dir que la mida original del giny és raonable però el giny també es pot encongir; es pot expandir també per a agafar tant espai com sigui possible,

Expansió mínima

aquest espai vol dir que es permet la mida original del giny; es pot expandir per a agafar tant espai com sigui possible,

Ignorat

aquest valor vol dir que s'ignora la mida original del giny; el giny es pot expandir per a agafar tant espai com sigui possible, però altres ginys normalment no ho permetran

Els diferents tipus de giny tenen diverses polítiques de mida per omissió; per exemple, els botons de giny tenen la política de mida per omissió arranjada al Mínim (en ambdues direccions), mentre que els ginys de camp de text tenen la política de mida vertical arranjada a Fixat.

Les polítiques de mida usades més freqüentment són Preferit, Mínim i Màxim.

Ampliació vertical i horitzontal

Les propietats Ampliació vertical i Ampliació horitzontal accepten valors enters més grans o iguals a zero. Aquestes propietats permeten ajustar el comportament de les polítiques de mida. El valor per omissió per a les propietats és 0. Un valor més alt d'ampliació vol dir que el giny s'expandirà més que els ginys que tinguin un valor d'ampliació més baix.