Dokumentation
Dokumentationen nedan ingår i BeeBase-distributionen och finns även tillgänglig i PDF.
| [ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
7. Inställningar
BeeBase erbjuder flera inställningsalternativ som användaren kan anpassa efter eget tycke. Detta kapitel visar vilka inställningsalternativ som finns tillgängliga och ger allmän information om hur inställningssystemet fungerar.
Alla inställningsalternativ kan delas in i användarinställningar och projektinställningar.
| 7.1 User settings | Globala inställningar lagrade i användarmiljön. | |
| 7.2 Project settings | Inställningar lagrade med ett projekt. | |
| 7.3 Save as default | Sparar projektinställningar för framtida projekt. |
7.1 Användarinställningar
Användarinställningarna innehåller inställningsalternativ som beror på användarens val, t.ex. användarens språk, land eller smak. Användarinställningarna visas och kan anpassas i den övre delen av menyn `Inställningar'.
Användarinställningar lagras i användarens miljö. På Windows, Mac OS och Linux finns de i användarens hemkatalog som `.BeeBase.prefs'. På Amiga lagras de under `ENV:BeeBase.prefs' och `ENVARC:BeeBase.prefs'.
Användarinställningarna innehåller de inställningsalternativ som listas nedan. När något av dessa alternativ ändras i menyn `Inställningar', skrivs inställningarna till disk för att göra dem permanenta.
| 7.1.1 Formats | Reella tal- och datumformat. | |
| 7.1.2 External editor | Ange din externa editor. | |
| 7.1.3 External viewer | Ange din externa visare. | |
| 7.1.4 Extra buttons in Tab chain | Inkludera extra knappar i Tab-kedjan. | |
| 7.1.5 Advance on Enter | Flytta till nästa fält när du trycker på Enter-tangenten. | |
| 7.1.6 Confirm quit | Bekräftelsedialog när du avslutar BeeBase. | |
| 7.1.7 MUI | MUI:s inställningar. |
7.1.1 Format
Genom att välja menyalternativet `Inställningar - Format' kan du ange de format som används när du visar eller skriver ut reella tal- och datumvärden. Efter att ha valt menyalternativet visas ett nytt fönster som innehåller följande objekt:
- ett fält `Reellt format' för att ställa in decimaltecknet
för reella värden. Du kan välja mellan `Decimalpunkt'
och `Decimalkomma'.
- ett fält `Datumformat' för att ange hur datumvärden
ska visas. Du kan välja mellan `Dag.Månad.År',
`Månad/Dag/År' och `År-Månad-Dag'.
- två knappar `Ok' och `Avbryt' för att lämna fönstret.
De initiala värdena för reella tal- och datumformat bestäms enligt informationen i operativsystemets `locale'-miljö.
När du är klar med alla inställningar, tryck på knappen `Ok' för att lämna fönstret och uppdatera visningen.
7.1.2 Extern Redigerare
Förutom att tillhandahålla en intern redigerare inbyggd i BeeBase genom det använda GUI-verktyget, erbjuder BeeBase också möjlighet att redigera textinnehåll med hjälp av en extern redigerare (t.ex. innehåller snabbmenyn i den inbyggda redigeraren ett alternativ som tillåter att anropa den externa redigeraren för att redigera innehållet). Namnet på redigeraren och dess parametrar anges genom att välja menyalternativet `Inställningar - Extern redigerare'. Du bör ange en kommandosträng som körs när den externa redigeraren anropas. Den speciella strängen `%f' kan användas på platsen för filnamnet och ersätts med det faktiska filnamnet (eller ett temporärt filnamn som BeeBase skapar för att utbyta textdata) före körning.
Till exempel kan du på Linux ange `emacs %f' för att använda den kraftfulla GNU Emacs-redigeraren, eller på Amiga kan du använda `CED %f -keepio' för att växla till den berömda CED-redigeraren som extern redigerare.
Standard är `Notepad %f' på Windows, `open -tWn %f' på Mac OS, `gvim -f %f' på Linux och `Ed %f' på Amiga.
Observera att på Mac OS startar standardinställningen
den externa redigeraren synkront,
dvs. BeeBase väntar på att redigeraren ska avslutas
(se flaggorna `-W' och `-n' i `open --help').
Detta krävs när du använder menyalternativet `Extern redigerare'
i snabbmenyn för ett Memo-fält (se Changing records)
och när du använder kommandot EDIT för att programmera BeeBase (se EDIT).
På Amiga kan dessutom sekvensen `%p' användas i kommandosträngen. När den externa redigeraren anropas ersätts denna sekvens med namnet på den publika skärm som BeeBase körs på.
7.1.3 Extern Visare
BeeBase använder en extern visare för att visa innehållet i externa filer, t.ex. bilder, filmer eller alla typer av dokument. Till exempel kan du använda strängdatatypen för att lagra filnamn i en tabell och sedan låta BeeBase visa dem med hjälp av den externa visaren. För att ange denna visare välj menyalternativet `Inställningar - Extern visare'. Precis som för den externa redigeraren (se External editor) måste du ange en kommandosträng här.
Standard är `%f' på Windows (med ShellExecute), `open %f' på Mac OS, `gnome-open %f' på Linux, `Open %f' på MorphOS, och `Multiview %f' på andra Amiga-system.
Observera att på Mac OS startar standardinställningen
alltid den externa visaren asynkront,
dvs. BeeBase väntar aldrig på att visaren ska avslutas.
Om du kör Mac OS 10.5 eller högre kan du använda
`open -Wn %f' för att aktivera synkron visning.
Detta krävs när du använder kommandot VIEW
för att programmera BeeBase (se VIEW).
På Amiga kan dessutom sekvensen `%p' användas i kommandosträngen. När den externa visaren anropas ersätts denna sekvens med namnet på den publika skärm som BeeBase körs på.
Från och med BeeBase 4.0 väljs en extern visare automatiskt baserat på dina systeminställningar på Windows och Linux, och denna inställning är inte tillgänglig.
7.1.4 Extra Knappar i Tab-kedjan
I det grafiska användargränssnitt som anges i strukturredigeraren kan det finnas flera extra knappar. Under extra knappar räknas popupknappar, t.ex. fil-, typsnitt- eller listvypopuper bredvid ett strängfält, auto-visa- och filterknappar för ett referensfält, och visaknappar bredvid ett strängfält.
Dessa knappar ingår vanligtvis inte i cykelkedjan, det vill säga, du kan inte använda Tab-tangenten för att aktivera dem. Men om du markerar menyalternativet `Inställningar - Extra knappar i Tab-kedjan' inkluderas även dessa knappar i Tab-kedjan. Standard är markerad.
På Amiga, observera att ändring av status för detta menyalternativ endast har en effekt efter att användargränssnittet byggts om, t.ex. genom att växla till strukturredigeraren och tillbaka till användargränssnittet.
7.1.5 Gå Vidare vid Enter
När markören är i ett redigerbart enradigt textfält i användargränssnittet för ett projekt, kan tryckning på Enter-tangenten antingen gå vidare till nästa objekt i användargränssnittet eller behålla markören i det aktuella textfältet.
Om du markerar menyalternativet `Inställningar - Gå vidare vid <Enter>' hoppar markören till nästa objekt i användargränssnittet, annars stannar den kvar på det aktuella textfältet. Standard är markerad.
Observera att i vilket fall som helst bekräftar och lagrar tryckning på Enter den inmatade texten.
7.1.6 Bekräfta Avslut
Om du försöker avsluta BeeBase och det finns osparade projekt visas en dialogruta som ber om bekräftelse. Men om alla projekt har sparats avslutas BeeBase tyst.
För att alltid framtvinga bekräftelse när BeeBase avslutas måste menyalternativet `Inställningar - Bekräfta avslut' vara markerat. I detta fall får du alltid en bekräftelsedialog när du väljer menyalternativet `Projekt - Avsluta' eller när du stänger det sista öppna projektet. Standard är avmarkerad.
7.1.7 MUI
Endast Amiga. Eftersom BeeBase på Amiga är en MUI-applikation kan du också ange MUI-inställningarna för denna applikation genom att välja menyalternativet `Inställningar - MUI'.
7.2 Projektinställningar
Projektinställningar består av inställningsalternativ som lagras tillsammans med ett projekt. Dessa alternativ visas och kan ändras i den nedre delen av menyn `Inställningar' och i menyn `Program' (anledningen till att sprida dessa över två menyer är att hålla menyer kompakta och tydliga).
Följande inställningsalternativ tillhör projektinställningarna. När någon av dessa inställningar ändras ökas antalet ändringar för projektet.
| 7.2.1 Record memory | Storlek på postbuffert. | |
| 7.2.2 Confirm delete record | Bekräftelsedialog när poster tas bort. | |
| 7.2.3 Max lines per list row | Maximalt antal rader per listrad på MorphOS. | |
| 7.2.4 Paths relative to project | Hur relativa sökvägar behandlas. | |
| 7.2.5 Confirm auto reload | Bekräftelsedialog vid automatisk omladdning av ett projekt. | |
| 7.2.6 Confirm save & reorg | Bekräftelsedialog vid sparande och omorganisering av ett projekt. | |
| 7.2.7 Vacuum after reorg | Kör SQLite Vacuum-kommandot efter omorganisering av ett projekt. | |
| 7.2.8 Program source | Intern eller extern programkälla. | |
| 7.2.9 Cleanup ext. prg. source | Ta bort externa källfiler när de inte längre behövs. | |
| 7.2.10 Embed debug info | Kompilera med eller utan felsökningsinformation. | |
| 7.2.11 Obsolete functions | Hur anrop av föråldrade funktioner ska hanteras. | |
| 7.2.12 Sort trigger functions | Alfabetisk sortering i popup-fönster. | |
| 7.2.13 Program include dir | Var man ska leta efter externa include-filer. | |
| 7.2.14 Program output file | Var programutdata hamnar. |
7.2.1 Postminne
BeeBase behöver inte hålla alla poster i ett projekt i minnet. Istället använder den en buffert för att endast hålla ett litet antal poster. Genom att välja ett värde från menyalternativet `Inställningar - Postminne' kan du ställa in storleken på denna buffert. Varje projekt har sin egen buffert, så om du har öppnat två projekt som var och en har en postbuffertstorlek på 1MB, kommer BeeBase att använda upp till 2MB för posterna i båda projekten.
BeeBase allokerar inte minnet i förväg utan använder ett dynamiskt allokeringsschema. Dessutom är den angivna buffertstorleken endast en mjuk gräns och ibland kan BeeBase överskrida den.
När bufferten blir full, eller om BeeBase får slut på minne, spolas alla poster ur bufferten. Detta innebär att oförändrade poster helt enkelt frigörs och ändrade poster först skrivs till disk och sedan frigörs (se Swap records).
Genom att ge BeeBase ett högre värde för postbufferten kan du märka en hastighetsökning vid åtkomst av posterna eftersom fler poster kan hållas i minnet och färre diskåtkomster behövs. Om det finns tillräckligt med minne för att hålla alla poster i minnet och om du har angett en tillräckligt stor minnesgräns (t.ex. `obegränsad') fungerar BeeBase med optimal hastighet.
Standard är `obegränsad'.
7.2.2 Bekräfta Borttagning av Post
Du bör markera menyalternativet `Inställningar - Bekräfta borttagning av post' om du vill att BeeBase ska visa en dialogruta som ber om bekräftelse när du försöker ta bort en post. Lämna alternativet omarkerat om poster ska tas bort tyst.
Standard är markerad.
7.2.3 Max Rader per Listrad
Denna inställning är endast tillgänglig på MorphOS och tillåter att ange det maximala antalet rader som varje rad i en select-from-where-lista får innehålla. Listklassen på MorphOS använder samma höjd för alla rader, så om det finns en post som innehåller många rader kan listan bli mycket stor. Att använda denna inställning tillåter att trunkera posterna till en maximal höjd. Observera att internt lagras fortfarande hela innehållet och export eller utskrift av innehållet i en select-from-where-lista producerar alla rader.
På andra Amiga-system visas endast den första raden i varje rad.
På icke-Amiga-system (Qt eller GTK) kan varje rad ha en individuell höjd, och därför är ingen sådan inställning nödvändig.
Standard är 5.
7.2.4 Sökvägar Relativa till Projekt
Om du vill referera till externa data (t.ex. dokument eller bilder) måste filnamnet för dessa data lagras i projektet. För detta ändamål kan du använda absoluta sökvägar eller sökvägar som innehåller assign-namn (se Filename conventions). Ett annat sätt är att lagra externa data relativt till katalogen för projektet.
Genom att aktivera menyalternativet `Inställningar - Sökvägar relativa till projektets katalog', ändrar BeeBase den aktuella arbetskatalogen till katalogen som innehåller projektet. Detta innebär att om du har flera projekt öppna, ändrar BeeBase kataloger enligt det för närvarande aktiva projektet. När detta menyalternativ har aktiverats för ett projekt kan filnamn anges relativt till projektets katalog. Detta gör ett projekt oberoende av var det lagras i filsystemet.
Om du lämnar detta menyalternativ omarkerat använder BeeBase den initiala arbetskatalogen när programmet startades.
Standard är omarkerad.
7.2.5 Bekräfta Automatisk Omladdning
När BeeBase hittar en uppdaterad version av ditt projekt på disk, laddas projektet automatiskt om. Om menyalternativet `Inställningar - Bekräfta automatisk omladdning' är markerat, öppnar BeeBase först en dialog för att bekräfta omladdningsoperationen. Om det är omarkerat laddas projektet om tyst.
Standard är markerad.
7.2.6 Bekräfta Spara & Omorganisera
Att spara och omorganisera ett projekt kan ta ganska lång tid beroende på projektets storlek. Därför, om du väljer menyalternativet `Projekt - Spara & omorganisera' eller `Projekt - Spara & omorganisera som', visas en dialog som ber om bekräftelse av denna operation. Dialogen visas endast om menyalternativet `Inställningar - Bekräfta spara & omorganisera' är markerat, så du kan inaktivera denna dialog genom att avmarkera menyalternativet.
Standard är markerad.
7.2.7 Vacuum Efter Omorganisation
Om `Inställningar - Vacuum efter omorganisation' är markerat, optimeras SQLite3-projektfilen genom att köra kommandot `Vacuum'. Detta minskar filens storlek till ett minimum.
På Amiga kan detta kommando misslyckas när en annan BeeBase-instans har åtkomst till databasen på grund av en begränsning i filsystemet att trunkera en fil. Projektfilen är dock fortfarande giltig, den är bara inte så kompakt som den skulle kunna vara.
Standard är markerad.
7.2.8 Programkälla
Du kan ställa in programkällan för ett projekt i menyalternativet `Program - Källa' till att vara `Intern' eller `Extern'. Om inställd på `Intern' kan du använda BeeBase inbyggda redigerare för att redigera och kompilera projektets program. Detta är standard. Om du vill använda en extern redigerare för programmering väljer du `Extern' och anger namnet på en ny fil till vilken BeeBase sedan skriver programkällan. Detta tillåter att ladda och redigera programkällan i din favoritredigerare. För mer information om hur du använder denna funktion, se External program source.
Observera att när du ändrar detta menyalternativ från `Extern' tillbaka till `Intern' behålls den senast framgångsrikt kompilerade versionen av programmet.
7.2.9 Rensa Extern Programkälla
Menyalternativet `Program - Rensa extern programkälla' avgör om den externa programkällfilen för ett projekt ska tas bort när projektet stängs eller när menyalternativet `Program - Källa' ändras tillbaka till `Intern'. Se External program source, för mer information om externa källfiler.
Standard är markerad.
7.2.10 Programfelsökningsinformation
För att kompilera ett projekts program kan du välja om felsökningsinformation ska inkluderas i den körbara filen eller inte. Om du kompilerar utan felsökningsinformation och ett körningsfel inträffar genereras en felbeskrivning men det finns ingen information om exakt var felet inträffade. Om du kompilerar med felsökningsinformation får du också den exakta felplatsen. Kompilering med felsökningsinformation är lite långsammare, kräver mer minne och det resulterande programmet är något mindre effektivt.
Använd menyalternativet `Program - Bädda in felsökningsinformation' för att slå på och av felsökningsinformation för kompilering. Efter att ha ändrat detta tillstånd, glöm inte att kompilera om projektets program genom att välja menyalternativet `Program - Kompilera'.
Standard är markerad.
7.2.11 Föråldrade Funktioner
Sedan BeeBase version 2.7 har några programmeringsfunktioner gjorts föråldrade (se List of obsolete functions). Funktionaliteten hos dessa föråldrade funktioner har ersatts av andra mekanismer och funktionerna fungerar inte längre som förväntat. När du öppnar projekt som innehåller programmeringsfunktioner som nu är föråldrade kan du välja hur de ska hanteras.
Menyalternativet `Program - Föråldrade funktioner' anger hur man ska reagera när en föråldrad funktion anropas. Vid val av `Ignorera tyst' ignoreras varje anrop av en föråldrad funktion och programexekveringen fortsätter genom att hoppa över funktionsanropet. `Varna vid anrop' öppnar ett dialogfönster som informerar användaren när en föråldrad funktion anropas och tillåter att fortsätta exekvering eller att avbryta med ett felmeddelande. Detta är standard. Om `Behandla som fel' väljs genererar varje anrop av en föråldrad funktion ett fel och kompilering av program som innehåller föråldrade funktioner misslyckas med ett lämpligt felmeddelande.
Det rekommenderas att välja `Behandla som fel' efter att alla anrop av föråldrade funktioner har tagits bort från ett projektprogram. För att ta reda på om ditt projekt innehåller några anrop av föråldrade funktioner välj `Behandla som fel' och kompilera om projektprogrammet.
7.2.12 Sortera Utlösarfunktioner
Om menyalternativet `Inställningar - Sortera utlösarfunktioner i popups' är markerat sorteras funktioner som är tillgängliga som utlösare alfabetiskt för visning i dialoger för att skapa och ändra tabeller (se Creating tables) och för att skapa och ändra fält (se Creating fields). Annars listas funktioner så som de förekommer i projektets program.
Standard är omarkerad.
7.2.13 Programinkluderingskatalog
Programmeringsfunktionen i BeeBase tillåter att inkludera externa källfiler inom projektets program (se #include för mer information). Menyalternativet `Program - Inkluderingskatalog' tillåter att ställa in en katalog där BeeBase ska söka efter sådana include-filer.
Standard är `BeeBase:Include'.
7.2.14 Programutdatafil
När ett BeeBase-program körs dirigeras all utdata till `stdout' i själva verket till en fil. Namnet på denna fil kan anges i en dialog genom att välja menyalternativet `Program - Utdatafil'. Du anger också om utdata ska läggas till i filen eller om filen ska raderas och skapas på nytt vid ny utdata.
På Windows, Mac OS och Linux kan du dirigera utdata till ett externt program för bearbetning av data. För detta måste det första tecknet i filnamnet vara pipe-symbolen `|' följt av det externa programmet och dess argument. Det externa programmet måste läsa data från sin standardindata. Detta tillåter på Linux till exempel följande omdirigeringar:
- `|lpr' skriver ut utdata på standardskrivaren.
- `|mknod /tmp/pipe p; (xterm -e less -f /tmp/pipe &); cat > /tmp/pipe; rm /tmp/pipe' visar utdata med programmet `less' i sitt eget
`xterm'-fönster.
- `/dev/pts/0' skriver utdata till en terminal
ansluten till `pts/0'.
På vissa skrivbordsmiljöer, t.ex. KDE, lyssnar en daemon på denna terminal
och utdata visas i ett fönster.
- `/dev/stdout' skickar utdata till standardutdatakanalen
för BeeBase. Detta är standard.
På Amiga finns det några speciella filnamn för att dirigera utdata, t.ex.:
- `PRT:' skriver ut utdata på din skrivare.
- `CON:////BeeBase output/CLOSE/WAIT' skriver ut utdata i ett
Shell-fönster.
- `CONSOLE:' skriver ut utdata i Shell-fönstret
där BeeBase startades från. Detta är standard.
7.3 Spara som Standard
Projektinställningarna är individuella för varje projekt, dvs. olika projekt kan ha olika inställningar. För nya projekt väljs en standardinställning. Denna standardinställning lagras tillsammans med användarinställningarna i användarmiljön (se User settings).
För att anpassa standardinställningarna efter dina behov kan du lagra inställningarna för det aktuella projektet som standardinställningar för nya projekt genom att välja menyalternativet `Inställningar - Spara som standard'.
| [ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated on September, 6 2025 using texi2html



