Sign in Join
Wiki copytemporary

How to use menu controls/fi: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: How to use menu controls/fi

OldNewLine
1+# Kuinka käyttää valikkoja
2+
3+Vihjeitä lomakkeiden valikkojen luomiseen.
4+
5+## Päävalikko TMainMenu
6+
7+[[TMainMenu]] on päävalikko, joka näkyy useimmiten lomakkeiden yläosassa. Lomakkeiden suunnittelijat voivat muokata sitä valitsemalla erilaisia ​​valikkokohtia.
8+
9+[[TMainMenu]] on ei-visuaalinen komponentti: eli mikäli kuvake on valittu [[Component Palette/fi|komponenttipaletista]] ja asetettu lomakkeelle, se ei tule näkyviin [[runtime/fi|ajon aikana]]. Sen sijaan valikkorivillä, on [[IDE Window: Menu Editor/fi|valikkomuokkaimen]] määrittämä rakenne joka tulee näkyviin.
10+
11+## Ponnahdusvalikko TPopupMenu
12+
13+[[TPopupMenu/fi|TPopupMenu]] eli ponnahdusvalikko on valikko joka ponnahtaa esiin riipuen asiaankuuluvista, asiayhteyksistä, yksityiskohdista tai valinnoista, kun hiiren oikeanpuoleista painiketta painetaan jonkin kontrollin tai komponentin yhteydessä ja jos ponnahdusvalikko on liitetty kyseisen komponentin PopupMenu-[[Property/fi|ominaisuuteen]]. Se siis tarjoaa asiayhteydestä riippuvan valikon.
14+
15+## Valikkomuokkain
16+
17+[[IDE Window: Menu Editor/fi|Valikkomuokkaimen]] saa esille esim. klikkaamalla hiiren kakkospainikkeella lomakkeella TMainMenu:n tai TPopupMenu:n kuvaketta. Näyttöön tulee ponnahdusikkuna, josta päästään käyttämään valikkomuokkainta.
18+
19+Näyttöön tulee muokkauskenttä, jossa on painike "Lisää valikon kohta". Jos klikataan kyseistä ruutua hiirellä niin näkyviin tulee valikko jonka avulla voit lisätä uuden kohteen ennen tai jälkeen (samalla tasolla) tai luoda alavalikon, jolla on mahdollisuus lisätä muita kohteita alaspäin tai ylöspäin sarakkeessa.
20+
21+Mikä tahansa valikon kohta [[TMenuItem]] voidaan määrittää käyttämällä [[IDE Window: Object Inspector/fi|komponenttimuokkainta]].
22+
23+Vähintään pitäisi antaa jokaiselle kohteelle (*Caption*) tekstin, joka näkyy valikkopalkissa. Tekstissä on ilmoitettava valittava toiminto, kuten "Tiedosto Auki" tai "Sulje", "Suorita" tai "Lopeta". Voidaan myös halutessa antaa sille mielekkään nimen (*Name*-ominaisuus) .
24+
25+Jos haluataan, että Caption-nimeen sisältyvä kirjain liitetään pikavalintanäppäimeen niin kyseisen kirjaimen edessä pitää olla [[&amp;/fi|&amp;]]-kirjain. Ohjelmaa suoritettaessa näkyvät valikon pikavalintanäppäimet alleviivattuna ja tämän kirjainnäppäimen painamisella on sama vaikutus kuin valikkokohdan valinnalla. Vaihtoehtoisesti voidaan valita pikavalintanäppäin (kuten <span class="kbd">Ctrl</span>+<span class="kbd">C</span> kopio tai <span class="kbd">Ctrl</span>+<span class="kbd">V</span> liitä - tyypilliset pikanäppäimet) laittamalla se TMenuItemin ShortCut- ominaisuuteen.
26+
27+## ActionList:n käyttö
28+
29+Usein on hyödyllistä käyttää valikkojen yhteydessä [[TActionList/fi|TActionList]]:aa, joka sisältää joukon standardi tai räätälöityjä [[TAction/fi|TAction]]-toimintoja. Valikon kohteet voidaan yhdistää komponenttimuokkaimen luettelossa oleviin toimintoihin ja samoja toimintoja voidaan yhdistää [[TButton/fi|TButtoneihin]] , [[TToolButton/fi|TToolButtoneihin]] , [[TSpeedButton/fi|TSpeedButtoneihin]] jne. On selvää, että on tehokkaampaa käyttää samaa koodia vastaamaan eri tapahtumia kuin kirjoittamalla erillisiä *OnClick*- tapahtumakäsittelijöitä kullekin yksittäiselle ohjaukselle.
30+
31+Oletusarvoisesti useat tavanomaiset perustoiminnot ladataan valmiiksi *StdActns*ilta tai jos käytetään DataAware-ohjaimia *DBActns*ista . Nämä toimet voidaan valita [[ActionList editor|toimintolistamuokkaimella (ActionList-editorilla)]], joka näkyy, kun klikkaat hiiren kakkospainikkeella lomakkeella [[TActionList]]- kuvaketta.
32+
33+---
34+*From the Free Pascal wiki, page "How to use menu controls/fi", as it stood on 2019-09-29 after a change by Djzepi, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history