natgillin/translations-raw huggingface dataset:
Click on the form's surface, as you will alter its properties.
Klicka på formulärets yta, eftersom du ska ändra dess egenskaper.
Switch to the Data Source tab and enter persons table name in the Form's data source drop down list. Alternatively, you can select this name from the drop down list.
Byt till fliken Datakälla och skriv in tabellnamnet personer i kombinationsrutan Formulärets datakälla. Som ett alternativ kan du välja namnet i kombinationsrutans lista.
You have assigned form's data source. Now you need to do specify widget's data source.
Du har tilldelat formulärets datakälla. Nu måste du ange de grafiska komponenternas datakällor.
Click the first text field widget at the top of the form.
Klicka på den första textfältskomponenten längst upp i formuläret.
In the Data Source tab of the property pane enter field name name in the Widget's data source drop down list. Alternatively, you can select this name from the drop down list.
Skriv in fältnamnet namn under egenskapsrutans flik Datakälla i kombinationsrutan Komponentens datakälla. Som ett alternativ kan du välja namnet i kombinationsrutans lista.
Click on next text field widget and enter surname as the data source.
Klicka på nästa textfältkomponent och skriv in efternamn som datakälla.
Enter data sources for street, house_number and city text fields in a similar way.
Skriv in datakällor för textfälten gatunamn, gatunummer och postort på liknande sätt.
You can now save the form's design (this is not mandatory to test the form in action). To save, click the Save object changes toolbar button or use the Ctrl; S File Save menu command. Upon saving you will be asked for entering the form's name. Enter Persons as caption and click the OK button. The form's name will be filled automatically.
Nu kan du spara formulärets konstruktion (det krävs inte för att prova formuläret i användning). Klicka på verktygsradens knapp Spara objektändringar för att spara, eller använd menyalternativet Ctrl; S Arkiv Spara. När du sparar blir du tillfrågad om att ange formulärets namn. Skriv in Personer som rubrik och klicka på knappen Ok. Formulärets namn fylls automatiskt i.
This is the right moment for testing your form. Click the Switch to data view toolbar button. Unless you made a mistake while entering data sources, you should see form's fields filled with data from the persons table.
Detta är rätt ögonblick att prova formuläret. Klicka på verktygsradens knapp Byt till datavy. Om du inte gjorde något misstag när du matade in datakällorna, ska du se formulärets fält ifyllda med data från tabellen personer.
If you want to remove widget's data source assignment for a form widget, you can use Clear widget's data source button near the Widet's data source drop down list. Similarly, you can use the Clear form's data source button near the Form's data source drop down list.
Om du vill ta bort tilldelningen av komponentens datakälla för en formulärkomponent, kan du använda knappen Rensa datakälla intill kombinationsrutan Komponentens datakälla. På samma sätt kan du använda knappen Rensa datakälla intill kombinationsrutan Formulärets datakälla.
Use the Go to selected form's data source button to select appropriate table or query in the Project Navigator, so you can quickly open a table or query being the data source of the form.
Använd knappen Gå till markerad datakälla för att välja lämplig tabell eller förfrågan i projektnavigeringen, så att du snabbt kan öppna en tabell eller förfrågan som är formulärets datakälla.
Inserting text labels
Infoga textetiketter
To make it easier for the form's user to identify the meaning of every field widget, these should have added text labels with appropriate titles. To create text labels the Label widget is used.
För att göra det enklare för formulärets användare att identifiera betydelsen hos varje fältkomponenet bör de ha tillhörande textetiketter med lämpliga rubriker. För att skapa textetiketter används komponenten Etikett.
Insert three text label widgets onto the form, placing them on the left side of the text fields (or on the right hand if your operating system uses right-to-left layout). On inserting a new label, a text cursor appears at the location where you can enter the desired title. Enter consecutively: Name, Surname and Street. Additionally, on the top of the form insert another label displaying name of the form, i. e. Persons. Enlarge this label's size and and increase the font size using Format Font... menu command.
Infoga tre textetikettkomponenter i formuläret, och placera dem till vänster om textfälten (eller till höger om operativsystemet använder höger- till- vänster layout). När du infogar en ny etikett visas en textmarkör på platsen där du kan skriva in önskad rubrik. Skriv in i tur och ordning: Namn, Efternamn och Gatuadress. Lägg dessutom till en annan etikett längst upp i formuläret som visar formulärets namn, dvs. Personer. Förstora etiketten och öka teckenstorleken genom att använda menyalternativet Format Teckensnitt....
An Action is a single activity isolated in the application, available for the user to execute. It can also be executed automatically as a reaction for a given event (eg; after opening a form).
En åtgärd är en enstaka isolerad aktivitet i programmet, tillgänglig för användaren att utföra. Den kan också utföras automatiskt som en reaktion på en given händelse (t. ex. efter ett formulär har öppnats).
Assigning actions to form buttons
Tilldela åtgärder till formulärknappar
Many actions can be assigned to form button. The assigned action is executed after button is clicked.
Många åtgärder kan tilldelas till formulärknappar. Den tilldelade åtgärden tförs när knappen klickas.
To assign action:
För att tilldela en åtgärd:
Switch to form's Design view if you have not done yet.
Byt till formulärets konstruktionsvy om du inte redan har gjort det.
Select the existing button widget by clicking on it or put a new button widget onto the form. If you inserted a new button, enter its title and press Enter; key.
Markera den befintliga knappkomponenten genom att klicka på den eller lägg till en ny knappkomponent i formuläret. Om du infogar en ny knapp, skriv in dess rubrik och tryck på tangenten Enter.
Click the button widget with the & RMB; to display the context menu.
Klicka på knappens grafiska komponent med höger musknapp för att visa den sammanhangsberoende menyn.
From the context menu select Assign action... command.
Välj alternativet Tilldela åtgärd... i den sammanhangsberoende menyn.
An Assigning Action to Command Button dialog window will appear presenting a list of available actions. One of the actions is selected if the widget already has action assigned. Otherwise the Action type drop down list has the No type item selected.
Dialogfönstret Tilldela åtgärd till kommandoknapp visas med en lista över tillgängliga åtgärder. En av åtgärderna är markerad om komponenten redan har en tilldelad åtgärd. Annars har kombinationsrutan Åtgärdstyp värdet Ingen åtgärd.
From the Action type drop down list select Application item. Available application-wide actions will be listed.
Välj alternativet Program i kombinationsrutan Åtgärdstyp. Tillgängliga åtgärder för hela programmet visas.
Select one of the actions on the list (eg; Delete Row).
Välj en av åtgärderna i listan (t. ex. Ta bort rad).
Click the OK button or press the Enter; key to accept your selection.
Klicka på knappen Ok eller tryck på tangenten Enter för att acceptera ditt val.
After switching to the form's data view you can try whether the action works. For example, if you assigned Delete Row action, clicking the button, the current database row will be deleted, similarly to executing Ctrl; Delete Edit Delete Row menu command (depending on your settings you may be asked to confirm the removal).
Efter att ha bytt till formulärets datavy kan du prova om åtgärden fungerar. Om du till exempel tilldelade åtgärden Ta bort rad, och klickar på knappen så tas den nuvarande raden i databasen bort, på samma sätt som att utföra menykommandot Ctrl; Delete Redigera Ta bort rad (beroende på dina inställningar kan du bli tillfrågad om att bekräfta borttagningen).
To remove an action assignment, select No type item from the Action type drop down list of the Assigning Action to Command Button dialog window.
För att ta bort en tilldelad åtgärd, välj Ingen åtgärd i kombinationsrutan Åtgärdstyp i dialogfönstret Tilldela åtgärd till kommandoknapp.
Actions only work in the form's data view. Not every action's assignment is reasonable. For example, the Font... action is available in data view, but only if you have a widget selected in the Design view. If you make changes to the font settings the changes are applied to the text of that selected widget.
Åtgärder fungerar bara i formulärets datavy: Alla tänkbara tilldelningar av åtgärder är inte rimliga. Åtgärden Teckensnitt... är till exempel tillgänglig i datavyn, men bara om du har markerat en komponent i konstruktionsvyn. Om du ändrar teckeninställningarna så utförs ändringarna på texten i den markerade komponenten.
Widget layouts
Layout av grafiska komponenter
In most cases form widgets should be conveniently arranged and aligned. Positioning, aligning and resizing widgets by hand is not easy and these parameters are not adjusted when the user resizes the form. In fact the situation is even worse because you cannot assume a given form requires a given space because users have different font sizes and display resolutions.
I de flesta fall ska formulärets grafiska komponenter vara bekvämt arrangerade och justerade. Att placera, justera och ändra storlek på komponenter för hand är inte lätt och parametrarna justeras inte om användaren ändras storlek på formuläret. I själva verket är situationen ännu värre, eftersom du inte kan anta att ett givet formulär kräver en given storlek, eftersom användare har olika teckenstorlekar och upplösningar på bildskärmen.
Using special tool called widget layouts can help to automatically lay out the form widgets. Widget layout is an action of grouping two or more widgets so these are well positioned and have appropriate sizes.
Att använda ett specialverktyg som kallas komponentlayout kan hjälpa till att automatiskt skapa en layout för formulärkomponenter. Komponentlayout är åtgärden att gruppera två eller flera komponenter så att de är bra placerade och har lämpliga storlekar.
Using layout in a form improves alignment. Moreover, its space is better used. Text fields are closer to each other, spacing is constant.
Att använda en layout i ett formulär förbättrar justering av position. Dessutom används dess utrymme på ett bättre sätt. Textfält är närmare varandra, och mellanrummet är konstant.
There are two methods to create widget layout.
Det finns två sätt att skapa en layout av grafiska komponenter.
Select two or more widgets that should be placed in a common layout, and select one of the layout types from the context menu item Layout Widgets.
Markera två eller flera komponenter som ska ingå i en gemensam layout, och välj en av layouttyperna i den sammanhangsberoende menyns alternativ Layout av grafiska komponenter.
Click a container widget (or a form surface itself), where widgets are inserted and select one of the layout types from the context menu item Layout Widgets. All widgets existing within the container or within the form, being on the same level will be put into a single common layout.
Klicka på en omgivande komponent (eller själva formulärets yta), där komponenter infogas och välj en av layouttyperna med den sammanhangsberoende menyns alternativ Layout av grafiska komponenter. Alla komponenter som finns inne i den omgivande komponenten eller inne i formuläret på samma nivå läggs till i en enda gemensam layout.
In each of these cases you can also use Format Layout Widgets menu.
I båda dessa fall kan du också använda menyn Format Layout av grafiska komponenter.
Widget layout is presented in the design view using a blue, green or red box drawn with a broken line. This line is displayed only in the form's design view.
Komponentlayout visas i konstruktionsvyn med användning av en blå, grön eller röd ruta som ritas med en sträckad linje. Linjen visas bara i formulärets konstruktionsvy.
Besides the grid type, there are other widget layout types.
Förutom rutnätstypen finns det andra typer av layout för grafiska komponenter.
Vertical widget layout
Vertikal layout av grafiska komponenter
Horizontal widget layout
Horisontell layout av grafiska komponenter
Springs in widget layouts
Fjädrar i layout av grafiska komponenter
A spring in widget layouts is a special, invisible element allowing to adjust widget's position and size within layouts. Such a spring stretches or squeezes a widget on the right, top, bottom or left hand, so it can have desired size and position.
En fjäder i en komponentlayout är ett särskilt osynligt element som gör det möjligt att justera komponenters position och storlek i en layout. En sådan fjäder sträcker ut eller pressar ihop en komponent på högra, övre, nedre eller vänstra sidan, så att den får önskad storlek och position.
To use a spring:
För att använda en fjäder:
Select spring icon on the Widgets toolbar.
Välj fjäderikonen i verktygsraden Grafiska komponenter.
Click on a selected point of the form to insert the spring.
Klicka på en vald punkt i formuläret för att infoga fjädern.
To make springs work you need to create a global widget layout, i. e. a layout for the form itself. Then, springs can use edges of the form as a boundary for expanding.
För att få fjädrar att fungera måste du skapa en global komponentlayout, dvs. en layout för själva formuläret. Därefter kan fjädrarna använda formulärets kanter som en gräns för expansion.
Removing widget layouts
Ta bort layout av grafiska komponenter
To remove widget layout without removing widgets, perform one of these actions:
För att ta bort layout av grafiska komponenter utan att ta bort komponenterna, utför en av följande åtgärder:
Click with the right mouse button on the layout's border and select Break Layout command from the context menu.
Klicka med höger musknapp på layoutens kant och välj alternativet Bryt layout i den sammanhangsberoende menyn.
Click with the left mouse button on the layout's border and select Format Break Layout menu command.
Klicka med vänster musknapp på layoutens kant och välj menyalternativet Format Bryt layout.
Removing widget layout using the Break Layout command will not remove widgets contained in the layout. If you want to remove the widgets as well, just select the layout by clicking on its border and press Delete key or use Edit Delete menu command or context menu command.
Att ta bort komponentlayouten med alternativet Bryt layout tar inte bort komponenterna i layouten. Om du också vill ta bort komponenterna, markera bara layouten genom att klicka på dess kant och tryck på tangenten Delete eller använd menyalternativet Redigera Ta bort eller den sammanhangsberoende menyns alternativ.
Size policies for widgets within a layout
Storlekspolicy för komponenter i en layout
Instead of setting a fixed size for your widgets, in & kexi; you can choose between various widget's size policies. A size policy is a flexible strategy for controlling how a widget is stretched (or shrunk) depending on other neighbouring widgets and space available within the form.
Istället för att ange en fast storlek på komponenter kan du välja en komponents storlekspolicy i & kexi; bland flera tillgängliga. En storlekspolicy är en flexibel strategi för att styra hur en komponent sträcks ut (eller krymper ihop) beroende på andra grannkomponenter och tillgängligt utrymme i formuläret.
After putting widgets into a layout, typically each widget gets a proportional (Preferred) size policy. These widgets will be automatically resized with preferred settings, depending on their type and size of the entire layout itself. For example, three buttons put into the horizontal layout will be resized to fit their visible text.
Efter att ha infogat komponenter i en layout, får varje komponent typiskt en proportionell (Föredragen) storlekspolicy. Dessa komponenter ändrar automatiskt storlek med föredragna inställningar, beroende på sin typ och storleken hos hela layouten. Tre knappar som infogats i en horisontell layout ändrar till exempel storlek så att deras synliga text får plats.
For each widget inserted into the form, there are settings for size policy available in the Property Editor. The settings are presented as a group of properties called Size Policy.
Det finns inställningar av storlekspolicy för varje komponent som infogas i formuläret i egenskapseditorn. Inställningarna presenteras som en grupp egenskaper som kallas Storlekspolicy.
This group of properties contains:
Denna grupp av egenskaper innehåller:
Horizontal Size Policy
Horisontell storlekspolicy
defining horizontal size of the widget,
definierar den grafiska komponentens horisontella storlek,
Vertical Size Policy
Vertikal storlekspolicy
defining vertical size of the widget,
definierar den grafiska komponentens vertikala storlek,
defining strength of activity of the Horizontal Size Policy,
definierar aktivitetsstyrkan hos Horisontell storlekspolicy,
defining strength of activity of the Vertical Size Policy
definierar aktivitetsstyrkan hos Vertikal storlekspolicy
Values of size policies
Värden för en storlekspolicy
The following values are available in the drop down list for Horizontal Size Policy and Vertical Size Policy properties visible in the Property Editor:
Följande värden är tillgängliga i kombinationsrutorna för egenskaperna Horisontell storlekspolicy och Vertikal storlekspolicy som visas i egenskapseditorn:
this value means that the widget cannot be automatically resized; it should maintain the constant size defined at design time (width or height),
värdet betyder att komponentens storlek inte automatiskt kan ändras. den ska behålla den konstanta storlek som definierades när den konstruerades (bredd och höjd).
this value means that the original size of the widget is set as minimal allowed, it is sufficient and there is no need for expanding the widget, but the widget will be expanded if needed. This type of policy can be used to force the widget to be expanded to the whole width or height, especially if you set a stretch value greater than 0.
värdet betyder att komponentens ursprungliga storlek är inställd till det minsta tillåtna värdet, som är tillräckligt och det finns inget behov av att expandera komponenten, men den kan expanderas om det behövs. Denna policytyp kan användas för att tvinga komponenten att expanderas till hela bredden eller höjden, särskilt om du anger ett sträckningsvärde större än 0.
this value means that the original size of the widget is set as maximum allowed and can be decreased without breaking the widget's usability and readability if other widgets need more space,
värdet betyder att komponentens ursprungliga storlek är inställd till det största tillåtna värdet, och det kan minskas om det behövs utan att förstöra komponentens användbarhet och läsbarhet om andra komponenter behöver större utrymme.
this value means that the original size of the widget is the best and preferred; the widget can be shrunk or expanded however and it will stay readable,
värdet betyder att komponentens ursprungliga storlek är den bästa och föredras. Komponenten kan dock krympas eller expanderas och den förblir läsbar.
this value means that the original size of the widget is reasonable but the widget can be also shrunk; it can be expanded as well to take as much space as possible,
värdet betyder att komponentens ursprungliga storlek är rimlig men komponenten kan också krympas. Den kan också expanderas för att uppta så mycket utrymme som möjligt.
this value means that the original size of the widget is allowed; it can be expanded to take as much space as possible,
värdet betyder att komponentens ursprungliga storlek är tillåten. Den kan expanderas för att uppta så mycket utrymme som möjligt.
this value means that the original size of the widget is ignored; the widget can be expanded to take as much space as possible but other widgets usually will not allow for that
värdet betyder att komponentens ursprungliga storlek ignoreras. Komponenten kan expanderas för att uppta så mycket utrymme som möjligt, men andra komponenter tillåter oftast inte det.
Different widget types have various default size policies; for example, button widgets have default size policy set to Minimum (in both directions), while text field widgets have vertical size policy set to Fixed.
Varje komponenttyp har en förvald storlekspolicy. Till exempel har knappkomponenter förvald storlekspolicy inställd till Minimum (i båda riktningar), medan textfältkomponenter har den vertikala storlekspolicyn inställd till Fast.
The most frequently used size policies are Preferred, Minimum and Maximum.
Oftast använd storlekspolicy är Föredragen, Minimum och Maximum.
Vertical and horizontal stretch
Vertikal och horisontell sträckning
The Vertical Stretch and Horizontal Stretch properties accept integer values greater than or equal to 0. These properties allow to fine-tune the behavior of size policies. The default value for the properties is 0. A higher value of the stretch means that the widget will be expanded more than widgets for which a lower stretch value is set.
Egenskaperna Vertikal sträckning och Horisontell sträckning accepterar heltalsvärden större än eller lika med 0. Egenskaperna tillåter finjustering av en storlekspolicy. Förvalt värde för egenskaperna är 0. Ett större värde på sträckningen betyder att komponenten expanderas mer än komponenter som har ett lägre sträckningsvärde inställt.
Setting widgets size and position by hand
Ställa in komponenternas storlek och position för hand
In case when your form has no main layout set for auto-positioning and auto-resizing its widgets, you will probably want to modify the position and size of widgets so the form can look cleaner and be easier to use. The & kexi; form designer simplifies this task by offering the following groups of commands:
I fallet då formuläret inte har någon huvudlayout inställd för automatisk placering och storleksändring av komponenterna, behöver du troligen ändra komponenternas position och storlek så att formuläret ser renare ut och blir enklare att använda. Formulärfönstret i & kexi; förenklar uppgiften genom att erbjuda följande kommandogrupp:
Adjusting sizes of selected widgets. The commands are available in the Format Adjust Widgets Size submenu of the menubar and in the Adjust Widgets Size submenu of the context menu. The toolbar's drop down button Adjust Widgets Size is also available.
Justera storlekar för markerade komponenter. Dessa kommandon är tillgängliga i menyradens undermeny Format Justera komponenternas storlek och i den sammanhangsberoende menyns undermeny Justera komponenternas storlek. Verktygsradens kombinationsruta Justera komponenternas storlek är också tillgänglig.
The size of the selected widgets will be altered so each widget will be resized to its preferred size and its contents; for example, a text label's size will be changed to fit its text. The position of the widgets will not be changed.
Storleken för markerade komponenter ändras så att storleken på varje komponent ändras till dess föredragna storlek och dess innehåll, till exempel en textetiketts storlek, ändras så att den passar texten. Komponentens position ändras inte.
The size of the selected widgets will be altered so each widget's corner will be placed on the form's (or other container's) grid point. The widget's position can be slightly altered.
Storleken för markerade komponenter ändras så att hörn på varje komponent placeras på formulärets rutnätspunker (eller på en annan omgivande komponents rutnätspunkter). Komponentens position kan ändras något.
The height of the selected widgets will be altered so that each of them will have the same height as the shortest one. The position of the widgets will not be changed.
Höjden på markerade komponenter ändras så att var och en av dem får samma höjd som den kortaste. Komponenternas positioner ändras inte.