natgillin/translations-raw huggingface dataset:
Som ved konstruktion af en tabel eller en forespørgsel, har du mulighed for at bruge datavisning og designvisning. Formulardesign udføres i designvisningen. Vi kalder ofte vinduet til formulardesign for Formularvinduet.
As with table or query design, you are able to use Data View and Design View. Form designing is performed in Design View. We will often refer to the form design window as to Form Designer.
For at oprette en ny tom formular, vælges Indsæt Formular i menulinjen. Som et alternativ kan du bruge kommandoen Ny formular i dropned- feltet på værktøjslinjen i projektnavigeringen eller Opret objekt: Formular i den sammenhængsafhængige menu.
To create a new empty form, select Insert Form from the Menubar. Optionally, you can use New Form command from drop-down button on the Project Navigator's toolbar or Create Object: Form command from the context menu.
En ny ramme vises, og du kan ændre formularens størrelse ved at flytte kanterne. Formularen dækkes af et gitter som forenkler nøjagtig placering af kontrollerne.
A new frame will appear, you can resize the form by moving the borders. The form is covered with a grid which simplifies accurate positioning of the widgets.
Ligesom for tabeldesign, sørger formularvinduet for et egenskabsfelt. For at spare plads på skærmen har feltet tre faneblade som hører sammen med den formular som for øjeblikket er valgt:
As with table design, Form Designer provides Property pane. To save some space on the screen, the pane has three tabs related to the currently selected form:
Fanebladet Egenskaber
The Properties tab
Indeholder en liste med egenskaber for den grafiske kontrol som for øjeblikket er markeret.
Contains a list of properties for the currently selected widget.
Fanebladet Datakilde
The Data source tab
Indeholder egenskaber som specifikt har at gøre med datakilden for den grafiske kontrol som for øjeblikket er markeret, eller for selve formularen.
Contains properties related specifically to the data source of the currently selected widget or the form itself.
Fanebladet Grafiske kontroller
The Widgets tab
Indeholder et hierarki af alle grafiske kontroller i formularen. Listen forenklar opslag af kontroller med navn, og navigering mellem dem.
Contains a hierarchy of all widgets of the form. The list simplifies widgets lookup by name and navigation between them.
Information om navnet på den grafiske kontrol som for øjeblikket er markeret vises på det første og andet faneblad.
There is information about currently selected widget's name and type displayed on the first and second tab.
Yderligere værktøjslinjer er også tilgængelige:
Additional toolbars are also available:
Værktøjslinjen Grafiske kontroller bruges til at indsætte nye kontroller i formularen.
The Widgets toolbar used for inserting new widgets into the form
Værktøjslinjen Formatér bruges til at formatere formularens elementer (f. eks. justere kontrollernes størrelse og gruppering). Formateringskommandoer er også tilgængelige i menuen Formatér. Mere om disse kommandoer findes i.
The Format toolbar used to format form's elements (eg; adjusting widget's size, grouping). Formatting commands are also available in the Format menu. More about these commands can be found in.
Brug af fanebladet Grafiske kontroller
Using the Widgets tab
Fanebladet Grafiske kontroller i egenskabsfeltet sørger for en liste med formularens kontroller og deres hierarki. Hver kontrol vises inde i hierarkiet sammen med andre kontroller på samme niveau (med samme overliggende omgivende kontrol). Delkontroller (ikke i en omgivende kontrol) vises med indrykkede navne.
The Widgets tab in the Property pane provides a list of form widgets and their hierarchy. Each widget is presented within the hierarchy beside other widgets being on the same level (the same parent container). Child widgets (inside containers) are presented using indented names.
Hver kontrol vises med sit navn og sin type. Typen vises også med en ikon, den samme som vises på værktøjslinjen som bruges når formularen designes.
Each widget has displayed its name and type. The type has also an icon displayed - the same as the one displayed on the toolbar used while form designing is performed.
At ændre nuværende markering i listen forårsager passende markering i formularen som designes. Dette muliggør enklere opslag af kontroller ifølge navn og enklere navigation. Det er for eksempel muligt at markere en kontrol ifølge navn, og derefter skifte til fanebladet Egenskaber for at ændre kontrollens egenskaber.
Changing the current selection on the list causes appropriate selection on the designed form. This allows for easier widget lookup by name and easier navigation. For example, it is possible to select a widget by name, and then switch to the Properties tab to change the widget's properties.
Ved at holde tasten Ctrl nede mens et objekt i kontrollisten markeres, er det muligt at markere flere kontroller samtidigt. At holde Shift nede gør det muligt at markere en hel liste med kontroller.
Keeping the & Ctrl; key pressed while an item on the widgets list is being selected allows to select multiple widgets at a time. Keeping the & Shift; key pressed allows to select entire lists of widgets.
At give grafiske kontroller rimelige navn kan være nyttigt, men kræves ikke. Bemærk at den grafiske kontrols navn er en egenskab som ikke er synlig for brugeren af en formular. Brugere ser kun den grafiske kontrols tekst, som der sørges for ved egenskaben Tekst eller lignende.
Giving widgets reasonable names can be useful but is not mandatory. Note that widget's name is a property that is not visible to the user of your form. Users will only see a widget text, provided by Text property or similar.
Indsætte grafiske kontroller - tekstfelter
Inserting widgets - text fields
Lad os oprette et formular som sørger for information om personer, dvs. en formular sammenkoblet med tabellen personer.
Let's create a form providing information about persons, i. e. a form connected it with Persons table.
Hvis formularen som designes skal vise data som hentes fra databasen, skal du placere passende felter på det. Brug knapperne på værktøjslinjen Grafiske kontroller for at gøre det. Hver knap svarer til en enkelt kontroltype.
If the form being designed should present data obtained from the database, you need to place appropriate fields on it. To do this, use the buttons on the Widgets toolbar. Each button corresponds to a single widget type.
Klik på knappen Tekstfelt på værktøjslinjen Grafiske kontroller.
Click Text Box button on the Widgets toolbar.
Klik på formularens flade med venstre museknap. Et nyt tekstfelt placeres på punktet hvor du klikkede. Inden du slipper knappen kan du trække musen for at angive den ønskede størrelse af kontrollen.
Click on the form surface with the left mouse button. A new text box widget will be placed in the point where you clicked. Before you release you can drag your mouse to specify a desired size for the widget.
Hvis det behøves, flyttes den indsatte kontrol ved at trække og slippe den på det ønskede sted. Du kan ændre størrelse på kontrollen bagefter ved at trække et af de små felter som ses nær dets hjørne. Hvis du markerer en anden kontrol eller formularens flade, så forsvinder disse felter.
If needed, move the inserted widget using drag & drop to a desired position. You can resize the widget afterwards by dragging one of the small boxes appearing near its corners. Note that the boxes are only visible when the widget is selected. If you select another widget or the form surface, the boxes disappear.
Klik på værktøjslinjens knap Tekstfelt igen og klik på formularens flade for at indsætte yderligere en grafisk kontrol. Gentag handlingen igen indtil du har tre tekstfelter indsatte i formularen. For enkelhedens skyld begrænser vi os til tre datafelter.
Click the Text Box toolbar button again and click on the form surface to insert another widget. Repeat this action once again until you get three text boxes inserted in your form. For sake of simplicity we will limit ourselves to three data fields.
Der er en sammenhængsafhængig menu tilgængelig i formularens designtilstand, som aktiveres ved at klikke med højre museknap på den ønskede kontrol eller på formularens flade. Menuen tilbyder tilvalg såsom Klip, Kopiér, Indsæt, Slet og andre, kompleksere. Mange af valgmulighederne tilbydes også via menulinjen, oftest i menuen Redigér. Genvejstaster er også tilgængelige for disse kommandoer. Visse tilvalg er kun tilgængelige for bestemte kontroltyper.
There is a context menu available in form's design mode, activated by a right mouse button click the desired widget or the form's surface. The menu offers commands like Cut, Copy, Paste, Delete and other, more complex. Many of the commands are also provided in the Menubar, usually Edit. Keyboard shortcuts are also available for these commands. Some of the commands are only available for certain types of widgets.
Kommandoerne Klip, Kopiér og Indsæt gør det muligt at flytte eller kopiere grafiske kontroller mellem formularer, eller til og med mellem separate databaseprojekter.
The commands Cut, Copy and Paste makes it possible to move or copy widgets between forms, even between separate database projects.
At holde tasten Ctrl nede mens du klikker på en kontrol gør det muligt at markere flere kontroller.
Holding the & Ctrl; key down while clicking a widget allows to select multiple widgets.
I stedet for at bruge valgmulighederne Kopiér og Indsæt for at duplikere en kontrol i samme formular kan du holde tasten Ctrl nede mens du flytter kontrollen. Når tasten Ctrl slippes, flyttes kontrollen som trækkes ikke, men kopieres til det nye sted.
Instead of using Copy and Paste commands, to duplicate a widget within the same form you can hold down the & Ctrl; key while moving the widget. After the & Ctrl; key is released, the dragged widget will not be moved but copied in the new location.
Tildeling af datakilder
Assigning data sources
Felter du indsatte har ingen datakilde tildelt endnu, så de kan ikke vise information fra databasen. For at tildele en datakilde, brug fanebladet Datakilde i egenskabsfeltet.
The fields you inserted have no data source assigned yet, so these are not able to display information from the database. To assign data source, use the Data Source tab of the Property pane.
Det aller første skridt er at angive formularens datakilde, dvs. et sted som de viste data hentes fra. Som nævnt ovenfor, skal du bruge tabellen personer som datakilde i den nye formular.
The very first step is to specify the form's data source, i. e. a place the displayed data will be fetched from. As mentioned above, you will use table persons as a data source for your new form.
Klik på formularens flade, eftersom du skal ændre dens egenskaber.
Click on the form's surface, as you will alter its properties.
Skift til fanebladet Datakilde og skriv tabelnavnet personer ind i dropned- feltet Formularens datakilde. Alternativt kan du vælge navnet i dropned- feltets liste.
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.
Du har tildelt formularens datakilde. Nu skal du angive de grafiske kontrollers datakilder.
You have assigned form's data source. Now you need to do specify widget's data source.
Klik på den første tekstfeltkontrol længst oppe i formularen.
Click the first text field widget at the top of the form.
Indtast feltnavnet navn i egenskabsfeltets faneblad Datakilde i dropned- feltet Komponentens datakilde. Alternativt kan du vælge navnet i dropned- feltets liste.
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.
Klik på næste tekstfeltkontrol og skriv efternavn ind som datakilde.
Click on next text field widget and enter surname as the data source.
Indtast datakilder for tekstfelterne gade, nummer og poststed på lignende måde.
Enter data sources for street, house_number and city text fields in a similar way.
Nu kan du gemme formularens design (det kræves ikke for at teste formularen i brug). Klik på værktøjslinjens knap Gem objektændringer for at gemme, eller brug menupunktet Ctrl S Fil Gem. Når du gemmer bliver du bedt om at angive formularens navn. Indtast Personer som overskrift og klik på knappen O. k.. Formularens navn udfyldes automatisk.
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.
Dette er det rigtige øjeblik at teste formularen. Klik på værktøjslinjens knap Skift til datavisning. Hvis du ikke lavede nogen fejl da du indtastede datakilderne, skulle du se formularens felter udfyldte med data fra tabellen personer.
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.
Hvis du vil fjerne tildelingen af kontrollens datakilde for en formularkontrol, kan du bruge knappen Ryd datakilde udfor dropned- feltet Komponentens datakilde. På samme måde kan du bruge knappen Ryd datakilde udfor dropned- feltet Formularens datakilde.
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.
Brug knappen Gå til markeret datakilde for at vælge en passende tabel eller forespørgsel i projektnavigeringen, så du hurtigt kan åbne en tabel eller forespørgsel som er formularens datakilde.
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.
Indsæt tekstetiketter
Inserting text labels
For at gøre det enklere for formularens brugere at identificere betydningen af hver feltkontrol bør de have tilhørende tekstetiketter med passende overskrifter. For at oprette tekstetiketter bruges kontrollen Etiket.
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.
Indsæt tre tekstetiketkontroller i formularen, og placér dem til venstre for tekstfelterne (eller til højre hvis operativsystemet bruger højre- til- venstre layout). Når du indsætter en ny etiket vises en tekstmarkør på stedet hvor du kan indtaste den ønskede overskrift. Indtast i rækkefølge: Navn, Efternavn og Gade. Tilføj desuden endnu en etiket længst oppe i formularen som viser formularens navn, dvs. Personer. Forstør etiketten og øg tegnstørrelsen ved at bruge menupunktet Formatér Skrifttype....
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.
En handling er en enkelt isoleret aktivitet i programmet, tilgængelig for brugeren at udføre. Den kan også udføres automatisk som en reaktion på en given begivenhed (f. eks. efter en formular er åbnet).
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).
Tildel handlinger til formularknapper
Assigning actions to form buttons
Mange handlinger kan tildeles til formularknapper. Den tildelte handling udføres når knappen klikkes.
Many actions can be assigned to form button. The assigned action is executed after button is clicked.
For at tildele en handling:
To assign action:
Skift til formularens designvisning hvis du ikke allerede har gjort det.
Switch to form's Design view if you have not done yet.
Markér den eksisterende knapkontrol ved at klikke på den eller tilføj en ny knapkontrol til formularen. Hvis du indsætter en ny knap, skriv dens overskrift ind og tryk på tasten Enter.
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.
Klik på knappens grafiske kontrol med højre museknap for at vise den sammenhængsafhængige menu.
Click the button widget with the & RMB; to display the context menu.
Vælg tilvalget Tildel handling... i den sammenhængsafhængige menu.
From the context menu select Assign action... command.
Dialogen Tildel handling til kommandoknap vises med en liste over tilgængelige handlinger. En af handlingerne er markeret hvis kontrollen allerede har en tildelt handling. Ellers har dropned- feltet Handlingstype værdien Ingen handling.
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.
Vælg punktet Program i dropned- feltet Handlingstype. Tilgængelige handlinger for hele programmet vises.
From the Action type drop down list select Application item. Available application-wide actions will be listed.
Vælg en af handlingerne i listen (f. eks. Fjern række).
Select one of the actions on the list (eg; Delete Row).
Klik på knappen O. k. eller tryk på tasten Enter for at acceptere dit valg.
Click the OK button or press the Enter; key to accept your selection.
Efter at have skiftet til formularens datavisning kan du teste om handlingen fungerer. Hvis du for eksempel tildelte handlingen Fjern række, og klikker på knappen så fjernes den nuværende linje i databasen, på samme måde som at udføre menukommandoen Ctrl Delete Redigér Fjern række (afhængig af dine indstillinger kan du blive bedt om at bekræfte fjernelsen).
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).
For at fjerne en tildelt handling, vælges Ingen handling i dropned- feltet Handlingstype i dialogen Tildel handling til kommandoknap.
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.
Handlinger fungerer kun i formularens datavisning: Alle tænkbare tildelinger af handlinger er ikke rimelige. Handlingen Skrifttype... er for eksempel tilgængelig i datavisningen, men kun hvis du har markeret en kontrol i designsvisningen. Hvis du ændrer tegnindstillingerne så udføres ændringerne på teksten i den markerede kontrol.
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.
Layout af grafiske kontroller
Widget layouts
I de fleste tilfælde skal formularens grafiske kontroller være bekvemt arrangerede og justerede. At placere, justere og ændre størrelse på kontroller manuelt er ikke let og parametrene justeres ikke hvis brugeren ændres størrelse på formularen. I virkeligheden er situationen endnu værre, eftersom du ikke kan antage at en givet formular kræver en given størrelse, eftersom brugere har forskellige tegnstørrelser og opløsninger på billedskærmen.
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.
At bruge et specialværktøj som kaldes kontrollayout kan hjælpe til automatisk at oprette et layout for formularkontroller. Kontrollayout er handlingen at gruppere to eller flere kontroller så at de er godt placerede og har passende størrelser.
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.
At bruge et layout i en formular forbedrer justering af position. Desuden bruges dets plads på en bedre måde. Tekstfelter er nærmere hinanden, og mellemrummet er konstant.
Using layout in a form improves alignment. Moreover, its space is better used. Text fields are closer to each other, spacing is constant.
Der er to måder at oprette et layout af grafiske kontroller.
There are two methods to create widget layout.
Markér to eller flere kontroller som skal indgå i et fælles layout, og vælg en af layouttyperne i den sammenhængsafhængige menus punkter Layout af grafiske kontroller.
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.
Klik på en omgivende kontrol (eller selve formularens flade), hvor kontroller indsættes og vælg en af layouttyperne med den sammenhængsafhængige menus punkt Layout af grafiske kontroller. Alle kontroller som findes inde i den omgivende kontrol eller inde i formularen på samme niveau tilføjes i et enkelt fælles layout.
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.
I begge disse tilfælde kan du også bruge menuen Formatér Layout af grafiske kontroller.
In each of these cases you can also use Format Layout Widgets menu.
Kontrollayout vises i designvisningen ved brug af et blåt, grønt eller rødt felt som tegnes med en brudt linje. Denne linje vises kun i formularens designvisning.
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.
Foruden gittertypen er der andre typer af layout for grafiske kontroller.
Besides the grid type, there are other widget layout types.
Lodret layout af grafiske kontroller
Vertical widget layout
Vandret layout af grafiske kontroller
Horizontal widget layout
Fjedre i layout af grafiske kontroller
Springs in widget layouts
En fjeder i et kontrollayout er et særligt usynligt element som gør det muligt at justere kontrollers position og størrelse i et layout. En sådan fjeder strækker ud eller presser en kontrol sammen på højre, øvre, nederste eller venstre side, så den får den ønskede størrelse og position.
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.
For at bruge en fjeder:
To use a spring:
Vælg fjederikonen i værktøjslinjen Grafiske kontroller.
Select spring icon on the Widgets toolbar.
Klik på et valgt punkt i formularen for at indsætte fjederen.
Click on a selected point of the form to insert the spring.
For at få fjedre til at fungere skal du oprette en global kontrollayout, dvs. en layout for selve formularen. Derefter kan fjedrene bruge formularens kanter som en grænse for ekspansion.
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.
Fjern layout af grafiske kontroller
Removing widget layouts