ПредишенСледващото

5.2 Контролни бутони Бутон BitBtn

Най-простият и най-вероятно най-използваните бутон е бутон (вж. Фиг. 5.1 в горния ляв ъгъл на формуляра), който се намира на страницата на Стандарт библиотека. По-рядко се използва бутон BitBtn (вж. Фиг. 5.1 за Button), характеризираща се, преди всичко, способността да показва изображение на повърхността си. Повечето от имотите, методите и събитията в тези видове еднакви бутони.

Основните условия за появата на имота бутона - за надписи (етикети). Надписите включват използването на бутони, можете да получите достъп до ускорени клавишите, като отделят за това героите надпис. Преди символът, който трябва да съвпада с ключ по-бърз достъп, сложи амперсандния символ "." Този знак не се появи в надписа, а след характер е подчертан. Тогава потребителят може вместо да кликнете върху бутона натиснат по всяко време ключът Alt във връзка с избрания ключ характер.

Например, ако вашето приложение има бутон изпълняват някои операция, можете да настроите своята Надпис имот, равен на " Стартирайте ". На бутона, този етикет ще изглежда "по време на подготовката." И ако потребителят натисне клавишите Alt-B. това е равносилно на натискане на бутона.

Основното събитие на всеки бутон - OnClick. се появява, когато щракнете върху него. Това беше на това събитие манипулатор писмени становища, за да бъде изпълнена, когато потребителят кликне върху бутона. В допълнение, съществуват редица от събития, свързани с клавишите за манипулация и бутоните на мишката.

Отказ на имота. ако е зададено да е вярно. определя, че потребителят натисне клавиша Esc е равносилно на натискане на този бутон. Този имот е настроен да е истина, то е препоръчително за "Cancel" бутони в различни диалогови прозорци, така че можете да излезете от диалоговия прозорец, като кликнете върху този бутон или чрез натискане на клавиша Esc.

Имотът е по подразбиране. ако е зададено да е вярно. определя, че потребителят натисне клавиша вход е равносилно на натискане на този бутон, дори и ако бутона в този момент не е на фокус. Въпреки това, ако в момента, в който натиснете Enter акцентът е друг бутон, тя все още работи, е от ключово значение за фокус.

Друг имот - ModalResult използван в модалните форми, които са извън обхвата на тази книга. В традиционните приложения, стойността на този имот трябва да бъде равна на mrNone.

Сред методите, присъщи на бутоните, че има смисъл да говорим за едно - Кликнете. Извършването на този метод е еквивалентен на натискане на бутона, т.е. нарича OnClick случай на един бутон. Това може да се използва за пресъздаване на някои други действия на кликването на потребителя на един бутон. Да предположим, че искате да, когато потребителят кликне върху бутона със символ "С" или "OFF" по всяко време да се работи с прилагането извършва действията, предвидени в бутона за боравене със събития OnClick Button1. Тъй като не е известно кой компонент ще бъде на фокус по време на това събитие, е необходимо да го пресрещне на ниво вид. Подобно подслушване се извършва чрез определяне на мухъл KeyPreview собственост да е вярно. След това в събитието манипулатор, можете да напишете оператор форма OnKeyPress

Ако потребителят въведе символа "C" или "в", резултатът е един манипулатор Кликнете върху бутона Button1 се изпълнява.

Казаното по-горе се отнася и до Бътън. и BitBtn. Помислете сега разполага с бутон с икона BitBtn. Изображението върху този бутон, за да настроите собственост на Glyph. Когато кликнете върху бутона елипса в свойствата на Glyph линия в инспектора Обектът, наречен прозорец, показан на фиг. 5.2. Чрез щракване върху него можете бутон Load да се върнете към нормалния файл за отваряне на изображението, и можете да изберете файла .bmp растерна графика. съдържащ желаното изображение. По-специално, Delphi идва с редица образи на бутоните. Те се намират в директория \ Images \ бутони и той Снимки директория в Delphi 5 и 4 се намира в директория \ Program Files \ общи Files \ Borland споделени, както и в други версии на Delphi - в програмните файлове директория \ \ Borland \ Делфи.

След "/> ОК, и избраното изображение ще се появи на вашия бутон отляво на надписа.

образа на файла бутона може да съдържа до четири умалени изображения 16x16 размер. Отговаря на най-левия бутон е освободена. Вторият отговаря на левия бутон не е в наличност, когато му Enabled имот е невярно. На трето място на лявото изображение се използва, когато потребителят кликне върху бутона, когато е включен. Четвърти в ляво изображение се използва за заключване на бутоните SpeedButton. които ще бъдат обсъдени по-късно, изображението на бутона натиснат. Повечето от изображенията за бутоните с помощта на две икони. Броят на икони можете да научите от бутона за NumGlyphs собственост. който след зареждане на изображението ще ви покаже броя на икони в него.

Местоположение изображения и надписи върху бутона, се определя от свойствата на марджин. Разпределение и разредка. Ако границата на собственост е -1 (по подразбиране), изображението и надпис поставен в центъра на бутона. Позицията на изображението, но по отношение на етикета се определя Разпределение собственост. което може да отнеме стойностите: blGlyphLeft (вляво, тази стойност е по подразбиране), blGlyphRight (вдясно), blGlyphTor (горе), blGlyphBottom (отдолу). Ако границата> 0. след това в зависимост от стойността и подпише Разпределение изображение изместен към конкретен ръб на бутон, се излиза от него от броя на пикселите, за марж предварително определена стойност.

Разстояние собственост определя броя на пикселите, отделящи изображението и надписа върху повърхността на бутон. По подразбиране Интервал = 4. Ако зададете Интервал = 0. образ и надпис ще бъде поставен в близост един до друг. Ако зададете областта Разстояние = -1. След това текстът ще се появи в средата между изображението и ръба на бутона.

Друг BitBtn имот - тип имот показва вида на бутон. По подразбиране, този имот е bkCustom - обичай. Но е възможно да се инсталира и много други предварително дефинирани типове: bkOK. bkCancel. bkHelp. bkYes. bkNo. bkClose. bkAbort. bkRetry. bkIgnore. bkAll. В тези видове вече са направени в съответния надпис, въведена икони, настройте някои повече свойства. Обикновено е по-добре да не ги използват. На първо място, етикети все още трябва да бъдат преведени на руски език. На второ място, предварително определени модели обикновено са избити от общия стил на дадено приложение. И най-важното - предопределението на някои имоти не са записани от вас, понякога може да доведе до странни резултати. По-добре е да се използва, за да бъдат инсталирани в тях всички необходими качества специални бутони.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!