Dokumentation
Dokumentationen nedan ingår i BeeBase-distributionen och finns även tillgänglig i PDF.
| [ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
15. Strukturredigerare
BeeBase har två olika driftslägen, postredigeringsläget, där du matar in och bläddrar bland poster, och strukturredigeringsläget där du definierar strukturen, det vill säga tabellerna, fälten och utseendet på ett projekt. Detta kapitel beskriver strukturredigeraren och förklarar hur man hanterar strukturen för ett projekt.
För att växla från postredigering till strukturredigeringsläge, välj menyalternativet `Strukturredigerare' i menyn `Projekt'. Detta stänger alla fönster och öppnar strukturredigerarfönstret. För att växla tillbaka till postredigeringsläge, välj menyalternativet `Projekt - Avsluta strukturredigeraren' eller stäng helt enkelt strukturredigeraren genom att klicka på stängknappen i fönsterrubriken.
Strukturredigerarfönstret är indelat i tre delar: i övre vänstra delen finns ett fält `Tabeller' för att hantera tabellerna i projektet, nedre vänstra delen upptas av ett fält `Fält' för att hantera fälten i en tabell, och den högra delen används av ett fält `Visning' för att hantera projektets GUI-element.
| 15.1 Table management | Hur man lägger till, ändrar och tar bort tabeller. | |
| 15.2 Field management | Lägga till, ändra och ta bort fält. | |
| 15.3 Display management | Hantera projektets GUI-element. | |
| 15.4 Export structure | Få en översikt över alla tabeller och fält. |
15.1 Tabellhantering
I fältet `Tabeller' i strukturredigeraren kan du skapa, ändra, ta bort och sortera tabeller.
| 15.1.1 Creating tables | Hur man lägger till en tabell. | |
| 15.1.2 Changing tables | Hur man modifierar en tabell. | |
| 15.1.3 Deleting tables | Hur man tar bort en tabell. | |
| 15.1.4 Sorting tables | Hur man ordnar listan över tabeller. |
15.1.1 Skapa Tabeller
För att skapa en ny tabell, tryck på knappen `Ny' i fältet `Tabeller'. Detta öppnar dialogen `Ny tabell' som innehåller
- ett strängfält för att ange namnet på tabellen.
Varje tabell måste ha ett unikt namn som börjar med en stor bokstav
följt av ytterligare bokstäver, siffror eller understreckstecken.
Icke-ASCII-tecken som tyska omljud är inte tillåtna.
Observera att i användargränssnittet för tabellen är det fortfarande möjligt
att visa alla strängar inklusive strängar med icke-ASCII-tecken.
- ett fält `Antal poster' där du anger hur många poster
tabellen ska innehålla. `Obegränsat' betyder att tabellen
kan innehålla valfritt antal poster, `Exakt en' betyder att tabellen
kan ha bara en post. Det senare är ibland användbart för
att styra projektet (se Tables).
- ett fält `Utlösarfunktioner' där du kan ange namnen på två funktioner.
I strängfältet `Ny' anger du namnet på funktionen som ska
anropas när användaren vill skapa en ny post, fältet `Ta bort'
innehåller namnet på funktionen som ska anropas när
användaren vill ta bort en post. Du kan använda popup-knapparna till höger
om strängfälten för att välja ett funktionsnamn från en lista över alla namn.
Om du lämnar ett fält tomt utförs standardåtgärder (poster skapas
automatiskt och poster tas bort efter en valfri bekräftelsedialog).
För mer information om hur du använder dessa utlösarfunktioner, inklusive
argumenten som skickas till dem, se New trigger och se Delete trigger.
- ett kryssfält `Räkna ändringar' som, om det är markerat, gör att
skapande eller borttagning av en post räknas som en ändring av projektet.
Om det inte är markerat ignoreras varje ändring i tabellen
(eller i något av tabellens fält).
- ett kryssfält `Logga ändringar'.
Om det är markerat, registreras varje skapande eller borttagning av en post
i projektloggen.
Annars loggas aldrig någon förändring i tabellen (eller i något av tabellens fält).
- två knappar `Ok' och `Avbryt' för att lämna dialogen.
När du är klar med alla inställningar, tryck på knappen `Ok' för att skapa den nya tabellen. Om du gjorde ett fel någonstans, t.ex. du angav ett ogiltigt namn, dyker ett meddelandefönster upp som ger dig mer information om felet du gjorde. Om allt går bra stängs dialogen `Ny tabell' och den nya tabellen visas i strukturredigerarens tabellista.
15.1.2 Ändra Tabeller
Efter att du har skapat en ny tabell kan du fortfarande ändra den. Dubbelklicka bara på tabellens namn så visas dialogen `Ändra tabell'. Denna dialog liknar den som visas när du skapar en tabell (se Creating tables) och tillåter dig att göra ändringar i alla fält genom att ange ett nytt värde.
När du är klar med alla ändringar, tryck på knappen `Ok' för att lämna dialogen.
Observera att du inte kan ändra antalet poster från `Obegränsat' till `Exakt en' om tabellen redan innehåller mer än en post.
15.1.3 Ta bort Tabeller
För att ta bort en tabell, klicka på tabellens namn i strukturredigerarens tabellista, tryck sedan på knappen `Ta bort' under listan. Innan tabellen faktiskt tas bort visas en dialog som ber om bekräftelse. Om du bekräftar denna dialog genom att trycka på knappen `Ta bort', tas tabellen bort.
Ett problem uppstår om tabellen används någonstans i projektets program. I detta fall kan tabellen inte enkelt tas bort utan alla referenser till tabellen måste tas bort från programmet. Om tabellen du vill ta bort används i projektets program visas programredigeraren och visar den första förekomsten av tabellen. Du bör nu modifiera programmet så att inga referenser till denna tabell finns kvar i programmet. Efter att du har tagit bort en referens kan du hoppa till nästa genom att trycka på knappen `Kompilera'. Du kan fortfarande avbryta hela operationen genom att trycka på knappen `Återgå' och stänga programredigeraren.
15.1.4 Sortera Tabeller
För att sortera tabellerna i fältet `Tabeller' i strukturredigeraren har du flera val. Du kan ordna dem manuellt, det vill säga, du använder dra och släpp för att omorganisera en tabell, eller så använder du knappen `Sortera' under listvyn som ordnar tabellerna alfabetiskt (`Sortera1'), eller enligt ordningen i listvisningen (`Sortera2').
15.2 Fälthantering
I fältet `Fält' i strukturredigeraren kan du skapa, kopiera, ändra, ta bort och sortera fälten i den aktiva tabellen i fältet `Tabeller'.
| 15.2.1 Creating fields | Hur man lägger till ett fält. | |
| 15.2.2 Type specific settings | Inställningar beroende på typen av ett fält. | |
| 15.2.3 Label editor | Specificera etikettssträngar, t.ex. för valfält. | |
| 15.2.4 Copying fields | Göra kopior av ett fält. | |
| 15.2.5 Changing fields | Hur man modifierar ett fält. | |
| 15.2.6 Deleting fields | Hur man tar bort ett fält. | |
| 15.2.7 Sorting fields | Hur man ordnar listan över fält. |
15.2.1 Skapa Fält
För att skapa ett nytt fält för den aktiva tabellen, tryck på knappen `Ny' i fältet `Fält'. Detta öppnar dialogen `Nytt fält' som innehåller
- ett strängfält för att ange namnet på fältet.
Varje fält i en tabell måste ha ett unikt namn som börjar med en stor bokstav
följt av ytterligare bokstäver, siffror eller understreckstecken.
Icke-ASCII-tecken som tyska omljud är inte tillåtna.
Observera att i användargränssnittet är det fortfarande möjligt
att visa alla strängar inklusive strängar med icke-ASCII-tecken
för fältet.
- ett valfält `Typ' där du anger typen av fältet.
För mer information om fälttyper, se Field types.
- en sektion under fältet `Typ' för att ange typspecifika
inställningar. För mer information om denna sektion, se Type specific settings.
- ett fält `Utlösare' där du kan ange namnet på en funktion
som ska anropas när användaren vill ändra innehållet
i fältet i en post.
Du kan använda popup-knappen till höger om strängfältet för
att välja ett namn från en lista med alla funktionsnamn.
Om du lämnar fältet tomt utförs en standardåtgärd, det vill säga
det inmatade värdet lagras helt enkelt i fältet.
För mer information om hur du använder utlösarfunktionen, inklusive de
argument som skickas till den, se Field trigger.
- ett fält `Räkna ändringar'. Om markerat räknas varje ändring av
fältet i en post som en ändring av projektet.
Avmarkera detta objekt om du vill ignorera ändringar i ett fält.
Observera att detta objekt endast är aktiverat när även objektet `Räkna ändringar'
i tabellen har angetts (se Creating tables).
- ett fält `Logga ändringar' som, om markerat, loggar alla ändringar som görs
i fältet i en post.
Observera att detta objekt endast är aktiverat när även objektet `Logga ändringar'
i tabellen har angetts (se Creating tables).
- två knappar `Ok' och `Avbryt' för att lämna dialogen.
När du är klar med alla inställningar, tryck på knappen `Ok' för att skapa det nya fältet. Om du gjorde ett fel någonstans, t.ex. du angav ett ogiltigt namn, visas ett meddelandefönster med mer information om felet du gjorde. Om allt går bra stängs dialogen `Nytt fält' och det nya fältet visas i strukturredigerarens fältlista.
15.2.2 Typspecifika inställningar
I den typspecifika sektionen kan följande inställningar specificeras:
- För fält av typen sträng har du
- ett heltalsfält `Max längd' för att ange det maximala antalet
tecken för strängfältet.
- ett strängfält `Initialvärde' för att specificera det värde som används för
att initialisera fältet.
Vilken sträng som helst upp till den angivna maximala längden kan anges här.
- ett heltalsfält `Max längd' för att ange det maximala antalet
tecken för strängfältet.
- För fält av typen heltal, reella tal, datum och tid erbjuder den typspecifika sektionen
- ett fält `Initialvärde' där du specificerar värdet för att initialisera
fältet. Du kan välja mellan `NIL' och `annat'.
Om du väljer `annat' bör du ange initialvärdet i
strängfältet till höger.
- ett strängfält `NIL-sträng' där du anger den sträng som ska
visas när fältet innehåller NIL-värdet.
- ett fält `Initialvärde' där du specificerar värdet för att initialisera
fältet. Du kan välja mellan `NIL' och `annat'.
Om du väljer `annat' bör du ange initialvärdet i
strängfältet till höger.
- För booleska fält innehåller den typspecifika sektionen ett fält
`Initialvärde' där du kan välja mellan `NIL' och
`SANT' för initialvärdet.
- Den typspecifika sektionen för valfält erbjuder
- en knapp `Redigera etiketter' för att öppna
fönstret `Redigera etiketter' där du kan ange
etikettssträngarna för valfältet (se Label editor).
- ett valfält `Initialvärde' för att specificera
värdet för att initialisera fältet.
- en knapp `Redigera etiketter' för att öppna
fönstret `Redigera etiketter' där du kan ange
etikettssträngarna för valfältet (se Label editor).
- För referensfält innehåller den typspecifika sektionen
- en listvy som visar alla tabeller för att specificera till vilken tabell
referensen ska göras. Klicka på den tabell som fältet ska
referera till.
- ett fält `Auto visa'. Om markerat uppdateras den refererade
tabellen automatiskt med den refererade posten
när användaren byter till en annan post.
- ett fält `Filter'. Om markerat aktiveras referensfiltret
för detta fält. Se Reference filter,
för mer information om denna funktion.
Referensfält har alltid NIL-värdet som initialvärde.
- en listvy som visar alla tabeller för att specificera till vilken tabell
referensen ska göras. Klicka på den tabell som fältet ska
referera till.
- Den typspecifika sektionen för virtuella fält innehåller
- ett strängfält `Beräkna' där du anger namnet
på en funktion som ska anropas för att beräkna
värdet på fältet. Du kan använda den bifogade popup-
knappen för att välja ett namn från en lista över alla funktionsnamn.
För mer information om hur du använder denna funktion,
se Programming virtual fields.
- ett strängfält `NIL-sträng' där du anger den sträng som ska
visas när fältet innehåller NIL-värdet.
- ett strängfält `Beräkna' där du anger namnet
på en funktion som ska anropas för att beräkna
värdet på fältet. Du kan använda den bifogade popup-
knappen för att välja ett namn från en lista över alla funktionsnamn.
För mer information om hur du använder denna funktion,
se Programming virtual fields.
- Memo- och knappfält har inga typspecifika inställningar.
Initialvärdet för memofält är en tom sträng.
15.2.3 Etikettredigerare
När du behöver definiera en lista med etiketter, t.ex. listan med etiketter för ett valfält, kommer etikettredigeraren till användning. Etikettredigeraren är ett fönster som innehåller:
- en listvy som visar den aktuella listan med etiketter. Du kan klicka
på en etikett för att göra den aktiv. Den aktiva etiketten visas också i
strängfältet under listvyn. Du kan använda dra och släpp för att omorganisera
etiketterna.
- ett strängfält `Etikett' som visar den aktiva etiketten och möjliggör
ändringar av den.
Ändringarna får endast effekt efter att du tryckt på tangenten Enter.
Om det för närvarande inte finns någon aktiv etikett, infogar tryckning på Enter
nya etiketter i listan.
- en knapp `Ny' som inaktiverar den aktuella etiketten vilket möjliggör
inmatning av nya etiketter i strängfältet `Etikett'.
- en knapp `Ta bort' som tar bort den aktiva etiketten från listan.
- en knapp `Sortera' för att ordna listan med etiketter alfabetiskt.
- två knappar `Ok' och `Avbryt' för att lämna etikettredigeraren.
Efter att du har angett alla etiketter eller gjort ändringar i dem, tryck på knappen `Ok' för att lämna fönstret.
15.2.4 Kopiera Fält
Om du behöver många liknande fält är det möjligt att kopiera ett fält. Välj bara det önskade fältet och tryck på knappen `Kopiera' under fältlistan. Detta öppnar dialogen `Kopiera fält' där inställningarna för det valda fältet visas. Ändra några av fälten, t.ex. namnet, och tryck sedan på `Ok' för att skapa en kopia av fältet.
15.2.5 Ändra Fält
Efter att du har skapat ett nytt fält är det fortfarande möjligt att ändra vissa inställningar för det. Dubbelklicka bara på fältets namn och dialogen `Ändra fält' dyker upp. Denna dialog liknar den som visas när du skapar ett fält (se Creating fields) och tillåter dig att göra ändringar i vissa fält. De fält som inte kan ändras, t.ex. fälttypen, visas inaktiverade.
Följande anmärkningar bör beaktas när du ändrar ett fält.
- Typen av ett fält kan inte ändras.
Om du någonsin vill ändra typen av ett fält är det bäst att skapa ett
nytt av önskad typ och kopiera postinnehållet från
det gamla fältet till det nya genom att ange ett enkelt BeeBase-program
i frågeredigeraren (se Query editor).
- Om du ändrar initialvärdet för ett fält kommer
endast nya poster att få det nya värdet för att initialisera posten.
- För valfält bör du vara försiktig när du ändrar dess etiketter.
Etiketterna används endast för att visa valfältets innehåll,
internt lagras nummer som används som ett index i
listan med etiketter. Alltså, om du ändrar ordningen på etiketter, ändrar du faktiskt
inte det interna numret utan etiketten som visas för det!
Därför bör du inte ändra ordningen på etiketter efter att du har skapat
ett valfält. Att lägga till nya etiketter i slutet av etikettlistan
orsakar dock inga problem.
För ett mer flexibelt sätt att ha ett valliknande fält där du också kan
ändra ordningen på etiketter, använd ett strängfält tillsammans med
funktionen `Listvy-popup' (se Field object editor).
- Den refererade tabellen för ett referensfält kan inte ändras.
När du är klar med alla ändringar, tryck på knappen `Ok' för att lämna dialogen.
15.2.6 Ta bort Fält
För att ta bort ett fält, klicka på dess namn i strukturredigerarens fältlista och tryck på knappen `Ta bort' under listan. Innan fältet faktiskt tas bort dyker en dialog upp som ber om bekräftelse. Om du bekräftar denna dialog genom att trycka på knappen `Ta bort', tas fältet bort.
Ett problem uppstår om fältet används någonstans i projektets program. I detta fall kan fältet inte enkelt tas bort utan alla referenser till det måste tas bort från programmet. Om fältet du vill ta bort används i projektets program dyker programredigeraren upp och visar den första förekomsten av detta fält. Du bör nu modifiera programmet så att inga referenser till detta fält finns kvar i programmet. Efter att du har tagit bort en referens kan du hoppa till nästa genom att trycka på knappen `Kompilera'. När som helst kan du fortfarande avbryta hela operationen genom att trycka på knappen `Återgå' och stänga programredigeraren.
15.2.7 Sortera Fält
För att sortera fälten i fältet `Fält' i strukturredigeraren har du flera val. Du kan ordna dem manuellt, det vill säga, du använder dra och släpp för att omorganisera ett fält, eller så använder du knappen `Sortera' under listvyn som ordnar fälten alfabetiskt (`Sortera1') eller enligt ordningen i listvisningen (`Sortera2').
15.3 Visningshantering
I fältet `Visning' i strukturredigeraren specificerar du hur databasobjekten ska arrangeras i användargränssnittet. Fältet består av ett valfält, en listvy och flera knappar.
| 15.3.1 Display field | Översikt över elementen i visningsfältet. | |
| 15.3.2 Table object editor | Inställningar för ett tabelobjekt. | |
| 15.3.3 Field object editor | Inställningar för ett fältobjekt. | |
| 15.3.4 Type-specific object settings | Objektinställningar beroende på typen av ett fält. | |
| 15.3.5 Control table from list | Koppla en virtuell lista till en tabell. | |
| 15.3.6 Text editor | Inställningar för ett textobjekt. | |
| 15.3.7 Image editor | Inställningar för ett bildobjekt. | |
| 15.3.8 Space editor | Inställningar för ett utrymmesobjekt. | |
| 15.3.9 Group editor | Inställningar för ett gruppobjekt. | |
| 15.3.10 Register group editor | Inställningar för ett registergruppobjekt. | |
| 15.3.11 Window editor | Inställningar för ett fönsterobjekt. |
15.3.1 Visningsfält
Visningsfältet innehåller följande objekt:
- ett valobjekt med två inställningar, `Tabellmask'
och `Huvudfönster'. I `Tabellmask' specificerar du
hur fälten i den aktiva tabellen arrangeras i användargränssnittet.
I `Huvudfönster' specificerar du hur tabellerna arrangeras.
- en listvy som visar den aktuella specifikationen
av användargränssnittet. Listan är organiserad som ett träd.
Objekt som har en pil till vänster är sammansatta GUI-objekt
och kan öppnas och stängas genom att (dubbel)klicka på pilsymbolen.
Ett dubbelklick på själva objektet öppnar ett fönster för att redigera dess inställningar.
Alla GUI-objekt som har samma förälderobjekt layoutas
på samma sätt (antingen vertikalt eller horisontellt).
Hur layouten görs bestäms av förälder-GUI-objektet:
tabeller och fönster layoutar sina element vertikalt,
grupper layoutar sina element enligt inställningarna
i gruppredigeraren (se Group editor).
- en knapp `+' (`Lägg till')
för att lägga till den aktiva tabellen eller det aktiva fältet
(beroende på tillståndet för visningsvalfältet) till visningslistvyn.
Vanligtvis läggs tabeller och fält till i visningslistvyn automatiskt
när du skapar dem.
- en knapp `-' (`Ta bort')
för att ta bort det aktiva objektet från visningslistvyn.
Om du tar bort en tabell tas hela tabellformuläret
bort från användargränssnittet,
så du kan inte se tabellen i projektets GUI.
På detta sätt kan du dölja hela tabeller.
Om du tar bort ett fält från visningslistvyn visas inte fältet
i projektets GUI. Detta är användbart för att dölja fält.
- två knappar `Upp' och `Ner' för att flytta det aktiva objektet ett fält upp,
respektive ner, i visningslistvyn.
- två knappar `In' och `Ut'
för att flytta det aktiva objektet en hierarkisk nivå ner eller upp i visningslistvyn.
- en knapp `Text' för att lägga till ett textobjekt i visningslistvyn
(se Text editor).
- en knapp `Bild' för att lägga till ett bildobjekt (se Image editor).
- en knapp `Utrymme' för att lägga utrymme mellan de andra objekten
(se Space editor).
- en knapp `Balans' för att lägga till ett balansobjekt i visningslistvyn.
Balansobjektet är användbart för att kontrollera storleken på de andra GUI-objekten.
- en knapp `Grupp' för att lägga till ett gruppobjekt i visningslistvyn.
Innan du trycker på knappen `Grupp' kan du flervälja objekten i
listvyn som ska flyttas in i den nya gruppen (se Group editor).
- en knapp `Register' för att lägga till en registergrupp i
visningslistvyn.
Precis som för gruppobjekt kan du flervälja GUI-objekten som ska
flyttas in i den nya registergruppen (se Register group editor).
- en knapp `Fönster' för att lägga till ett nytt fönster i visningslistvyn.
Som tidigare kan du flervälja GUI-objekten som ska
flyttas in i det nya fönstret (se Window editor).
För mer information om GUI-elementen, inklusive deras användning, se User interface.
15.3.2 Tabelobjektredigerare
När en tabell läggs till skapas ett standardvisningsobjekt. För att ändra inställningarna för tabelobjektet, dubbelklicka på tabellen i listan `Visning' och fönstret `Visa tabell' visas. Fönstret har tre sektioner som är uppdelade i flikarna `Allmänt', `Panel' och `Post'.
Sektionen `Allmänt' innehåller följande objekt:
- ett numeriskt fält `Vikt' för att specificera objektets vikt.
Värdet på detta fält bestämmer hur mycket utrymme, relativt till de
andra objekten, som tabellen får i den slutliga fönsterlayouten.
- ett fält `Bakgrund' med ett kryssfält `Standard'
för att specificera hur tabellens bakgrund ska se ut.
Om du markerar fältet `Standard' används en standardbakgrund,
annars kan du klicka på fältet `Bakgrund' för att öppna ett fönster
för att specificera en anpassad bakgrund.
- ett kryssfält `Har panel' som specificerar om en
panel ska visas längst upp på tabellen.
Avmarkera detta fält för att dölja panelen.
För mer information om paneler, se Panels.
Sektionen `Panel' är endast aktiverad om fältet `Har panel' har markerats. Den innehåller följande objekt:
- ett strängfält `Titel' för att ange en titel som ska visas
i panelhuvudet.
- ett strängfält `Typsnitt' med en popup-knapp
för att välja ett typsnitt för titeln. Om du lämnar fältet tomt
används ett standardtypsnitt.
- ett fält `Bakgrund' med ett kryssfält `Standard'
för att specificera bakgrunden för panelhuvudet. Om du markerar
fältet `Standard' väljs en standardbakgrund.
Annars kan du klicka på knappen `Bakgrund' för att öppna ett
fönster för att specificera en anpassad bakgrund.
- ett fält `Num/Alla'. Om markerat visas numret på den aktuella
posten och antalet av alla poster i den högra delen
av panelhuvudet.
- ett fält `Filter' som, om markerat, lägger till en filterknapp
i panelhuvudet. Med filterknappen kan du slå på och av
postfiltret för tabellen. Om du inte markerar detta fält kommer
även menyalternativet `Tabell - Ändra filter' att inaktiveras för denna tabell,
så du kan inte ange ett filteruttryck för tabellen.
För mer information om postfilter, se Record filter.
- ett fält `Pilar' för att lägga till två pilknappar till
tabellmasken. Pilknapparna låter dig bläddra genom posterna
i tabellen. Om du inte markerar detta fält kan du inte bläddra
bland posterna i denna tabell och alla undermenyalternativ till menyalternativet
`Gå till post' och menyalternativen `Sök efter', `Sök framåt',
och `Sök bakåt' i menyn `Tabell' är inaktiverade.
Sektionen `Post' låter dig specificera en postbeskrivning. Postbeskrivningen används när loggposter skapas och i listpopuper för att välja en post. Den bör vara en kort men unik identifiering. Sektionen innehåller följande objekt:
- ett valfält `Beskrivning' som kan ställas in till antingen
`Fält' eller `Beräknad'.
- om `Beskrivning' är inställd på `Fält' visas en lista med
fält från tabellen.
Du kan välja vilka som helst av objekten för postbeskrivningen.
Om du väljer `Postnummer' inkluderas postnumret
för en post i visningen.
Flera objekt kan väljas och
du kan omorganisera ordningen på objekten genom att dra och släppa.
- om `Beskrivning' är inställd på `Beräknad' visas
ett fält `Beräkna' för att ange en funktion
som beräknar postbeskrivningen.
Funktionen kan antingen returnera ett enda uttryck eller en lista med uttryck
(se Compute record description).
- ett kryssfält `Använd flerkolumnslista' för att specificera en
preferens för hur listelement ska arrangeras när de presenteras i en listvy.
Under de flikuppdelade sektionerna finns två knappar `Ok' och `Avbryt' för att lämna fönstret. När du är klar med alla inställningar, klicka på knappen `Ok' för att stänga fönstret.
15.3.3 Fältobjektredigerare
När du lägger till ett fält i visningslistvyn skapas ett standard-GUI-objekt för det. För att ändra inställningarna för fältobjektet öppnar ett dubbelklick på det fönstret `Visa fält'. Detta fönster innehåller flera objekt beroende på typen av fältet. Följande objekt finns med för de flesta fälttyperna:
- ett strängfält `Titel' för att ange en titel som visas
nära fältobjektet (eller, för knappar, inuti objektet).
Om du lämnar detta fält tomt visas ingen titel.
- ett valfält `Position' för att specificera
var titeln (om någon) placeras i förhållande till fältobjektet.
Du kan välja mellan `Vänster', `Höger', `Över',
och `Under'.
- ett fält `Typsnitt' för att välja typsnittet som används för titeln.
Om du lämnar fältet tomt används ett standardtypsnitt.
- ett strängfält `Genväg' för att ange en bokstav som kan användas
tillsammans med tangenten Alt (Windows, Mac OS och Linux)
eller tangenten Amiga för att aktivera objektet.
- ett fält `Hem'.
Om markerat blir detta fältobjekt hemobjektet.
Hemobjektet används som det objekt där markören placeras
när en ny post allokeras. Detta är ganska användbart om du
alltid vill börja mata in data i samma fält när
du skapar en ny post.
Om du markerar ett fältobjekt som hemobjekt förlorar alla andra
fältobjekt i samma tabell denna egenskap.
- ett fält `Tabbordning'. Om markerat är objektet en del av fokus-
kedjan som kan cyklas igenom genom att trycka på tangenten Tab.
Avmarkera detta objekt om du vill hoppa över elementet.
- ett fält `Skrivskyddad' som, om markerat, ger objektet en
skrivskyddad status.
Detta innebär att du endast kan läsa dess innehåll men inte redigera det.
Observera dock att om du lägger till en popup-knapp till objektet
kan innehållet fortfarande ändras genom de val som erbjuds i popupen.
- ett valfält `Justering' för att specificera hur fältinnehållet
ska presenteras i objektet. Du kan välja mellan
`Centrerad', `Vänster' och `Höger' för att visa
innehållet centrerat, vänsterjusterat eller högerjusterat.
- ett numeriskt fält `Vikt' för att specificera objektets vikt.
Värdet på detta fält bestämmer hur mycket utrymme, relativt till de
andra objekten, som objektet får i den slutliga fönsterlayouten.
För de flesta fälttyper påverkar detta fält endast objektets horisontella storlek
eftersom de flesta objekt har en fast höjd.
För ett Memo-fält, till exempel, påverkar det även den vertikala storleken.
- ett fält `Typsnitt' för att välja typsnittet som används för
att visa fältinnehållet. Om du lämnar fältet tomt
används ett standardtypsnitt.
- ett fält `Bakgrund' med ett kryssfält `Standard'
för att specificera hur fältets bakgrund ska se ut.
Om du markerar fältet `Standard' används en standardbakgrund,
annars kan du klicka på fältet `Bakgrund' för att öppna ett fönster
för att specificera en anpassad bakgrund.
- ett redigeringsfält `Bubbelhjälp' där du kan ange text som
ska visas som bubbelhjälpsinformation för detta fältobjekt.
- ett område `Aktiverad/inaktiverad'.
Om `Alltid aktiverad' är valt är objektet alltid aktiverat
oberoende av vilken post som visas.
`Inaktiverad i initial' inaktiverar objektet i den initiala posten men
aktiverar det annars.
Om `Beräkna aktiverad' väljs kan en funktion för att beräkna det aktiverade
tillståndet för objektet anges till höger.
Funktionen tar inga argument.
Om den returnerar NIL inaktiveras objektet, annars aktiveras det.
Om beräkningsfunktionen lämnas tom eller inte kan hittas
inaktiveras objektet.
För mer information om hur du använder denna utlösarfunktion,
se Compute enabled function.
- två knappar `Ok' och `Avbryt' för att lämna fönstret.
När du är klar med alla inställningar, tryck på knappen `Ok' för att lämna fönstret.
15.3.4 Typspecifika Objektinställningar
Förutom ovanstående objekt finns följande typspecifika objekt:
- för fält av typen sträng finns en sida `Extra' som
innehåller:
- ett fält `Visa bild' som, om markerat, fäster ett bildfält
till strängfältet för att visa bilden vars filnamn tas från
fältinnehållet. Bildfältet placeras ovanför strängfältet.
Om du inte markerar detta objekt är inställningarna
för fälten `Titel vid strängfält', `Dölj strängfält',
och `Storlek' meningslösa.
- ett fält `Titel vid strängfält'. Om markerat placeras fältobjektets titel
till vänster om strängfältet, vilket gör att bildfältet får mer utrymme i fönstret.
Om du inte markerar detta fält placeras titeln bredvid bildfältet.
- ett fält `Dölj strängfält' för att ta bort strängfältet från användargränssnittet.
Om markerat visas endast bildfältet.
- ett fält `Storlek' för att specificera hur storlekshantering görs för bildområdet.
Om `Storleksändringsbar' är aktiv kan objektet ändra storlek och kan
bli större än storleken på dess bild.
`Fast' ställer in objektets storlek till bildens storlek.
Om bildstorlekarna varierar från post till post ändras objektets storlek
i enlighet med detta varje gång.
`Scrollbar' lägger till två rullister till objektet vilket möjliggör visning av bilder
som är större än det synliga området.
Om `Skalad' är aktiverad skalas bilden till storleken
på visningsobjektet.
`Aspekt-skalad' skalar också bilden men bevarar dess proportioner.
- ett fält `Filpopup' som, om markerat, lägger till en popup-knapp
till höger om strängfältet. Denna knapp används för att öppna en fildialog
för att välja ett filnamn.
- ett fält `Teckensnittpopup' för att lägga till en popup-knapp som öppnar
en teckensnittsdialogruta.
- ett fält `Listvypopup'. Om markerat fästs en popup-knapp
till höger om strängfältet för att öppna en listvypopup
där du kan välja en sträng från en lista.
Etikettssträngarna för listvypopupen definieras till höger
om fältet `Listvypopup'.
Etikettobjekten kan vara antingen `Statiska' eller `Beräknade'.
Om `Statiska' väljs kan listan med strängar anges i
etikettredigeraren som öppnas efter att ha tryckt på knappen `Redigera etiketter'.
För mer information om etikettredigeraren, se Label editor.
Om `Beräknade' väljs kan en utlösarfunktion anges i
fältet `Beräkna' som anropas när popup-knappen trycks på.
Denna funktion bör returnera en memotext med en etikettssträng per rad,
eller NIL för en tom lista (se Compute list-view labels).
Endast ett av fälten `Filpopup', `Teckensnittpopup' och
`Listvypopup' kan aktiveras.
- ett fält `Visa' som, om markerat, lägger till en knapp till höger om strängfältet
för att starta en extern visare med fältinnehållet som argument.
Detta kan vara användbart om du lagrar filnamn i fältet och vill visa
innehållet i en fil genom att starta en extern visare.
Den externa visaren kan specificeras i menyalternativet `Inställningar - Extern visare'
(se External viewer).
- ett fält `Visa bild' som, om markerat, fäster ett bildfält
till strängfältet för att visa bilden vars filnamn tas från
fältinnehållet. Bildfältet placeras ovanför strängfältet.
Om du inte markerar detta objekt är inställningarna
för fälten `Titel vid strängfält', `Dölj strängfält',
och `Storlek' meningslösa.
- för fält av typen val finns ett fält `Typ'
där du väljer om fältinnehållet ska visas
med en `Cyklisk knapp' eller med en uppsättning `Radioknappar'.
Om du väljer `Cyklisk knapp' kan du ställa in titelns position
till en av `Vänster', `Höger', `Över' eller `Knapp'.
Om du väljer `Radioknappar' tillåter två kryssmarksobjekt
`Ram' och `Horisontell' att rita en kant runt
radioknapparna och specificera en horisontell layout.
- för fält av typen reellt tal finns ett heltalsfält `Antal decimaler'
där du kan ange antalet decimaler för att visa flyttalsvärden.
- för fält av typen datum finns ett kryssmarksfält `Kalender'
som lägger till en popup-knapp till höger om datumfältet för att öppna en kalender.
- för fält av typen tid finns ett valfält `Format'
för att välja hur tidsvärden visas och matas in.
Du kan välja mellan `HH:MM:SS', `MM:SS' och `HH:MM'.
Om `HH:MM' väljs, kasseras antalet sekunder för visning
och enstaka tal vid inmatning betraktas som antalet minuter.
- för referensfält finns en sida `Extra' som innehåller följande
objekt:
- en sektion `Visa' där du anger en postbeskrivning
som specificerar innehållet i en refererad post som ska visas.
Se Table object editor, för information om hur
man ställer in en postbeskrivning.
Observera att valfältet `Beskrivning'
också erbjuder en post `Från tabell'.
Om valt används inställningarna för tabelobjektet
för att visa en refererad post.
- ett område `Popup' där du specificerar vilka poster
i den refererade tabellen som ska göras tillgängliga för val
i popupen för referensfältet och hur de ska visas.
Om `Poster' är inställd på `Alla' är alla poster tillgängliga.
Om `Poster' är inställd på `Matcha filter' är endast poster
i den refererade tabellen som matchar det aktuellt installerade filtret tillgängliga.
Om `Poster' är inställd på `Beräknade' kan en funktion för att beräkna
uppsättningen av poster anges i fältet `Beräkna'.
Denna utlösarfunktion bör returnera en lista som genomsöks efter förekomsten
av poster från den refererade tabellen.
Varje sådan post som hittas visas i popupen. Icke-postobjekt ignoreras.
Se Compute reference records, för mer information om denna funktion.
Förutom posterna som specificeras av inställningen `Poster',
kan initiala posten och den för närvarande visade posten i den refererade tabellen
läggas till i popuplistan genom att aktivera `Initial post'
respektive `Aktuell post'-objekten.
- ett fält `Visa'. Om markerat skapas GUI-objektet för att visa
referensen som en knapp. Att klicka på denna knapp kommer att visa dig den
refererade posten i tabellmasken för den refererade tabellen.
För detta öppnas fönstret som den refererade tabellen finns i och
bringas till förgrunden om nödvändigt.
- ett fält `Auto visa' som, om markerat, lägger till en knapp till höger
om referensfältet för att slå på och av auto-visningsläge
för detta fält. När det är påslaget uppdateras den refererade tabellen
automatiskt med den refererade posten närhelst användaren byter
till en annan post.
- ett fält `Filter' som, om markerat, lägger till en knapp till höger om
referensfältet för att slå på och av referensfiltret för detta fält.
Se Reference filter, för mer information om referensfilter.
- en sektion `Visa' där du anger en postbeskrivning
som specificerar innehållet i en refererad post som ska visas.
Se Table object editor, för information om hur
man ställer in en postbeskrivning.
Observera att valfältet `Beskrivning'
också erbjuder en post `Från tabell'.
Om valt används inställningarna för tabelobjektet
för att visa en refererad post.
- för virtuella fält innehåller fältobjektredigeraren
en sida `Extra' med följande objekt:
- ett valfält `Typ' där du specificerar hur innehållet i det
virtuella fältet ska visas.
Du kan välja mellan `Boolesk' som använder ett kryssmarksfält
för att visa booleska värden, `Text' som använder ett textfält för att
visa en rad text (inklusive datum, tid och numeriska värden),
`Memo' som använder ett skrivskyddat redigeringsfält,
och `Lista' som använder en listvy för att visa en lista med rader
(t.ex. resultatet av en select-from-where-fråga).
- om du ställer in fältet `Typ' till `Text' finns två ytterligare fält
tillgängliga: `Justering' för att specificera hur fältinnehållet ska presenteras
och `Antal decimaler' för att ange antalet decimaler som ska användas
om fältinnehållet är av typen reellt tal.
- om fältet `Typ' har ställts in på `Lista'
är ytterligare fält `Visa titlar', `Tabbordning', `Styrtabell',
`Vid dubbelklick', `Utlösarfunktion för URL-släpp', och
`Utlösarfunktion för sorteringssläpp' tillgängliga.
Om `Visa titlar' är markerat visas den första raden av fältinnehållet
som en titelrad i listvyn.
Annars visas ingen titelrad och den första raden ignoreras.
Om `Tabbordning' är markerat är objektet en del av fokuskedjan
som kan cyklas igenom genom att trycka på tangenten Tab.
Avmarkera detta objekt om du vill hoppa över elementet.
Om `Styrtabell' är markerat styr listan en tabell,
se Control table from list.
I `Vid dubbelklick' kan du specificera vilken åtgärd som ska ske
när användaren dubbelklickar på ett listobjekt. `Gör ingenting' ignorerar
dubbelklicket. `Visa post' visar posten som motsvarar det
klickade objektet i motsvarande tabellvy. Om du väljer `Anropa utlösare'
kan namnet på en utlösarfunktion anges till höger. Denna utlösarfunktion
anropas vid varje dubbelklick. För mer information om
utlösarfunktionen, inklusive argumenten som skickas till den,
se Double click trigger.
I `Utlösarfunktion för URL-släpp' kan du ange namnet på en
utlösarfunktion som anropas när användaren drar och släpper en lista med
URL:er (t.ex. filnamn) på listvyn.
Detta kan användas, till exempel, för att lagra externa filnamn i ett projekt.
Se URL drop trigger för mer information om denna utlösarfunktion,
inklusive argumenten som skickas till den.
I `Utlösarfunktion för sorteringssläpp' kan du ange namnet på en
utlösarfunktion som anropas när användaren drar och släpper ett objekt för
att sortera objekt i listvyn.
Detta kan användas, till exempel, för att ändra ordningen på poster i en tabell
eller för att omorganisera rader i ett memofält.
Se Sort drop trigger för mer information om denna utlösarfunktion,
inklusive argumenten som skickas till den.
- ett fält `Auto uppdatera'.
Om markerat beräknas det virtuella fältet om automatiskt
närhelst ett beroende objekt ändras.
Detta inkluderar att byta till en annan post i en beroende tabell,
ändra ett beroende fält,
lägga till eller ta bort en post i en beroende tabell,
ändra användare/administratörsläget för projektet,
eller kompilera om projektets program.
Beroendena för det virtuella fältet erhålls automatiskt
från det virtuella fältets beräkningsfunktion. Använd menyalternativet
`Projekt - Exportera struktur' för att visa alla erhållna beroenden
(du kan behöva kompilera om projektets program för att uppdatera
beroendena när du aktiverar denna funktion).
Observera att det virtuella fältet beräknas om oavsett vilken post
ett beroende fält ändras i och oavsett om
det beroende fältets värde ändrades i användargränssnittet eller under
en programexekvering. Dock sker automatisk uppdatering av virtuella fält
vanligtvis först efter att alla andra programexekveringar är slutförda.
Om `Auto uppdatera' är avmarkerat beräknas värdet av det virtuella fältet
endast när det uttryckligen efterfrågas eller sätts i en programfunktion.
- ett valfält `Typ' där du specificerar hur innehållet i det
virtuella fältet ska visas.
Du kan välja mellan `Boolesk' som använder ett kryssmarksfält
för att visa booleska värden, `Text' som använder ett textfält för att
visa en rad text (inklusive datum, tid och numeriska värden),
`Memo' som använder ett skrivskyddat redigeringsfält,
och `Lista' som använder en listvy för att visa en lista med rader
(t.ex. resultatet av en select-from-where-fråga).
- För knappar finns följande ytterligare fält:
- ett valfält `Typ' där du väljer mellan `Textknapp' och
`Bildknapp'.
- om du ställer in knappens typ till `Textknapp' visas ytterligare fält
`Titel', `Typsnitt', `Bakgrund' och `Standard' för
att ange texten som ska visas på knappen, typsnittet som används för
att visa texten och bakgrundsinställningarna.
- om knappens typ har ställts in på `Bildknapp' erbjuds ett fält
`Bild' för att specificera bilden som ska visas och
ett fält `Storlek' för att specificera storlekshanteringen av bildknappen.
- ett valfält `Typ' där du väljer mellan `Textknapp' och
`Bildknapp'.
15.3.5 Styra Tabell Från Lista
För virtuella fält som använder `Lista'-typen finns en inställning `Styrtabell' som kan aktiveras i visningsinställningarna (se Type-specific object settings).
När aktiverad kopplar den virtuella listan till en tabell i användargränssnittet så att när den aktiva raden i listan ändras visar tabellen motsvarande post, och likadant när man använder pilknapparna i tabellens panel flyttas den aktiva raden i listan i enlighet med detta.
Tabellen som ska styras bestäms av den första kolumnen i en lista beräknad av en Select-from-where-fråga (se SELECT) som har genererats direkt från ett fält i den tabellen.
Här är några överväganden när denna funktion aktiveras:
- Det är god praxis att använda ett fält från tabellen som ska kopplas i den första kolumnen. Detta gör det också lättare för användaren att förstå kopplingen.
- Fältet kan vara en medlem av tabellen i
FROM-klausulen, men det kan också vara ett fält i en tabell från ett referensfält avFROM-tabellen. - Om du behöver hoppa över en kolumn kan du omge ett fältnamn med
parenteser, t.ex.
(fält). Detta bryter fältassociationen med kolumnen och nästa kolumn övervägs för att hitta ett fält. - Om tabellen som ska kopplas till inte har något lämpligt fält för listan kan du skapa ett nytt virtuellt fält i den tabellen.
- Om ingen av kolumnerna genereras direkt från ett fält finns det ingen kopplad tabell.
Exempel
Följande exempel hoppar över första kolumnen och kopplar den virtuella listan till tabellen `Person' med fältet `Namn'. Om du utelämnar parentesen i den första kolumnen, och förutsatt att `Far' är ett referensfält till tabellen `Person', skulle kopplingen fortfarande vara till tabellen `Person' men med `Far'-posten för att styra tabell och lista.
(SELECT (Far.Namn) "Far", Namn, Mor.Namn "Mor" FROM Person) |
Följande exempel från demoprojektet `Movie.bbs'
visar att du kan koppla listan till en annan tabell än den i
FROM-klausulen.
Här kopplar den virtuella listan till tabellen `Actor' så att den aktiva
raden i listan matchar posten som visas i tabellen `Actor'.
(SELECT ActorRef.Namn "Skådespelarens namn"
FROM Relationships
WHERE (= MovieRef Movies)
)
|
15.3.6 Textredigerare
När du lägger till ett textobjekt i visningslistvyn, eller när du ändrar ett genom att dubbelklicka på det, öppnas fönstret `Text'. Detta fönster innehåller följande objekt:
- ett strängfält `Titel' för att ange texten som ska visas.
- ett numeriskt fält `Vikt' för att specificera den horisontella
vikten för textobjektet.
- ett valfält `Typsnitt' för att specificera typsnittet för texten.
Om du lämnar detta fält tomt används ett standardtypsnitt.
- två fält `Bakgrund' och `Standard' för att specificera
bakgrundsinställningarna för textobjektet.
- två knappar `Ok' och `Avbryt' för att lämna fönstret.
När du är klar med alla inställningar, tryck på knappen `Ok' för att lämna fönstret.
15.3.7 Bildredigerare
Bildredigeraren visas när du lägger till ett nytt bildobjekt eller dubbelklickar på ett befintligt. Den innehåller följande objekt:
- ett fält `Vikt' för att specificera vikten för bildobjektet i
den slutliga fönsterlayouten.
- ett fält `Bild' för att specificera bilden som ska visas.
- ett fält `Storlek' där du specificerar hur storleksändringshantering ska göras.
Om du väljer `Storleksändringsbar' kan bildobjektet ändra storlek.
`Fast' ställer in objektstorleken till storleken på bilden som visas.
- två knappar `Ok' och `Avbryt' för att lämna fönstret.
När du är klar med alla inställningar, klicka på knappen `Ok' för att stänga fönstret.
15.3.8 Utrymmesredigerare
Efter att du har lagt till ett utrymmeobjekt i visningslistvyn kan du ändra dess standardinställningar genom att dubbelklicka på det. Detta öppnar fönstret `Utrymme' som innehåller följande objekt:
- ett fält `Avgränsare' som, om markerat, visar en vertikal eller horisontell stapel
(beroende på layouten av förälderobjektet) i mitten av utrymmeobjektet.
Detta är användbart för att separera delar i fönsterlayouten.
- ett numeriskt fält `Vikt' för att specificera objektets vikt.
- två fält `Bakgrund' och `Standard' för att specificera
bakgrundsinställningarna.
- två knappar `Ok' och `Avbryt' för att lämna fönstret.
När du är klar med alla inställningar, tryck på knappen `Ok' för att stänga fönstret.
15.3.9 Gruppredigerare
Efter att du har lagt till ett gruppobjekt i visningslistvyn kan du ändra dess inställningar genom att dubbelklicka på det. Detta öppnar fönstret `Grupp' som erbjuder följande objekt:
- ett strängfält `Titel' för att ange en titelsträng som ska
visas centrerad ovanför gruppen. Om du lämnar detta fält tomt
visas ingen titel.
- ett numeriskt fält `Vikt' för att specificera vikten för detta objekt.
- två fält `Bakgrund' och `Standard' för att specificera
bakgrundsinställningarna.
- ett fält `Kant' som, om aktiverat, ritar en kantram runt gruppen.
- ett fält `Horisontell'. Om markerat görs gruppens layout
horisontellt och gruppen listas i visningslistvyn som `HGrupp'.
Annars organiseras gruppen vertikalt och visningslistvyn kommer att visa
en `VGrupp' för denna grupp.
- ett fält `Avstånd' som, om markerat, lägger till visst utrymme mellan gruppens
underordnade objekt. Annars läggs inget utrymme mellan objekten.
- två knappar `Ok' och `Avbryt' för att lämna fönstret.
När du är klar med alla inställningar, tryck på knappen `Ok' för att lämna fönstret.
15.3.10 Registergruppredigerare
Dubbelklicka på ett registergruppobjekt för att ändra dess inställningar. Detta öppnar fönstret `Registergrupp' som erbjuder följande objekt:
- ett numeriskt fält `Vikt' för att specificera vikten för detta objekt.
- ett område `Etiketter' för att specificera etiketten för varje registersida.
Du bör ange exakt samma antal etiketter som det finns
element i registergruppen. För mer information om hur man
anger och redigerar etiketterna, se Label editor.
- två knappar `Ok' och `Avbryt' för att lämna fönstret.
När du är klar med alla inställningar, tryck på knappen `Ok' för att lämna fönstret.
15.3.11 Fönsterredigerare
För att ändra inställningarna för ett fönsterobjekt, dubbelklicka på fönsterobjektet. Detta öppnar fönsterredigeraren som innehåller följande objekt:
- ett strängfält `Titel' där du anger en sträng som ska visas
i fönstrets titelfält och i den valfria fönsterknappen.
- ett strängfält `Id' (endast Amiga) som kan innehålla upp till fyra
tecken som definierar MUI-fönster-id.
Om ett id anges kan fönstrets position och storlek sparas med hjälp av
MUI:s snapshot-fönsterfunktion.
Observera att alla id som definieras inom BeeBase bör vara unika.
Om du av misstag återanvänder ett redan taget id kommer fönstren att dela
samma inställningar för sina fönsterdimensioner.
Id som börjar med ett understreck `_' är reserverade för internt bruk.
Om du lämnar fältet tomt sätts inget MUI-fönster-id och
fönsterdimensionerna lagras i projektfilen.
Huvudfönstret har alltid de första fyra tecknen i projektnamnet
som sitt fönster-id.
Att specificera ett fönster-id är användbart om ett projekt redigeras under olika
systemkonfigurationer eftersom fönsterpositionerna då tas från
individuell konfiguration.
- ett fält `Knapp' som, om markerat, placerar en knapp för att öppna
fönstret i föräldrafönstret. Om detta objekt inte är markerat kan
fönstret bara öppnas från ett BeeBase-program med hjälp av
SETWINDOWOPEN-funktionen (se SETWINDOWOPEN).
Följande objekt specificerar utseendet på fönsterknappen.
- ett strängfält `Genväg' där du anger genvägen för
att aktivera fönsterknappen.
- ett område `Aktiverad/inaktiverad'.
Om `Alltid aktiverad' är vald är fönsterknappen alltid aktiverad.
`Inaktiverad i initial' inaktiverar knappen om den finns i en tabell
och tabellen visar sin initialpost, annars är den aktiverad.
Om `Beräkna aktiverad' väljs kan en funktion för att beräkna det aktiverade
tillståndet för fönsterknappen anges till höger.
Funktionen tar inga argument.
Om den returnerar NIL inaktiveras knappen, annars aktiveras den.
Om beräkningsfunktionen lämnas tom eller inte kan hittas
inaktiveras fönsterknappen.
För mer information om hur du använder denna utlösarfunktion,
se Compute enabled function.
Om fältet `Stäng fönster när inaktiverat' är markerat
stängs fönstret automatiskt när knappen inaktiveras.
- ett numeriskt fält `Vikt' för att specificera vikten av
fönsterknappen.
- ett fält `Typsnitt' för att välja typsnitt för fönsterknappen.
Om du lämnar fältet tomt används ett standardtypsnitt.
- två fält `Bakgrund' och `Standard' för att specificera
bakgrundsinställningarna för fönsterknappen.
- två knappar `Ok' och `Avbryt' för att lämna fönstret.
När du är klar med alla inställningar, tryck på knappen `Ok' för att stänga fönstret.
15.4 Exportera Struktur
Ibland är det användbart att få en översikt över alla tabeller och fält i ett projekt, t.ex. när du vill skriva ett BeeBase-program. Du kan göra detta genom att välja menyalternativet `Projekt - Exportera struktur'. Detta kommer att fråga efter ett filnamn dit listan över tabeller och fält ska skrivas.
Utdata kommer först att lista projektnamnet, följt av alla tabeller i detta projekt. För varje tabell listas alla fält inklusive deras typer och deras valfria utlösarfunktioner. För virtuella fält listas också beroendena för automatisk uppdatering av värdet för det virtuella fältet.
| [ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated on September, 6 2025 using texi2html



