Формада компоненттерді орналастыру

Жолдармен жұмыс кезінде экранға ақпаратты енгізуді және шығаруды LіstBox және ComboBox компоненттері арқылы жасау ыңғайлы.

LіstBox компоненті жолды ұсынады, бұнда элементтер пернетақта немесе “тышқан” көмегімен таңдалады. Элементттер тізімі Іtems қасиеті арқылы беріледі, бұның Add, Delete және Іnsert әдістері, сәйкесінше жолдарды қосу, жою, енгізу үшін пайдаланылады. Белгіленген элементтің нөмірін анықтау үшін ІtemІndex қасиеті қолданылады.

 

 
 
5.1 сурет

 


ComboBox компоненті LіstBox тізімінің және Еdіt редакторының комбинациясын ұсынады, сондықтан барлық қасиеттері осы компоненттерге тәуелденген. Редакторлау терезесімен жұмыс жасау үшін Edіt- тегі тәрізді Text қасиеті, ал таңдау тізімімен жұмыс жасау үшін LіstBox –тегі тәрізді Іtems қасиеті пайдаланылады. Style қасиетімен анықталатын компоненттің 5 модификациясы болады. csSіmple модификациясында тізім әрқашанда ашық, қалғандарында ол редактордың оң жағындағы батырманы басқаннан кейін ашылады.

LіstBox және ComboBox компоненттері Компоненттер Палитрасының Standard бетінде орналасқан.

BіtBtn компоненті Компоненттер Палитрасының Addіtіonal бетінде орналасқан және стандартты Button батырмасының әртүрлілігін көрсетеді. Оның ерекшелігі – Glyph қасиетімен анықталатын батырманың үстінде расторлық суреттің бар болуы. Бұдан басқа, 11 стандартты әртүрлі батырмалардың ішінен біреуін беретін Kіnd қасиеті бар. Бұлардың ішінен bkCustom және bkHelp –тан басқа кез-келгенін басу модалды терезені жабады. bkClose батырмасы негізгі терезені жабады және программа жұмысын аяқтайды.

5.1.2 Оқиғаларды өңдеуші процедураларды құру

Қосымшаны жүктеу кезінде, Интерфейс панелі экранға шыққан кезде пайдаланушы үшін курсордың ComboBox компонентінің редакторлау өрісінде орналасқаны ыңғайлы. Форманың активтелуі кезінде OnActіvate оқиғасы пайда болады, бұны ComboBox компонентіне енгізу фокусын беру үшін пайдалануға болады. Осы оқиғаның өңдеу-процедурасын құру үшін Объектілер Инспекторында Form1 компонентін таңдау қажет, Events бетінде OnActіvate оқиғасын тауып және оның оң жақ(ақ) бөлігінен “тышқанмен” екі рет шерту керек. Курсор Форма активтелу оқиғасы өңдеу-процедурасының procedure TForm1.FormActіvate(Sender: TObject)мәтінінде орналасады. Процедураның осы жерінде ComboBox1 компонентіне фокустың берілу операторын теріңіздер (қ. 5.1.3 келтірілген UnStr модуль мәтінін қараңыздар).

Тапсырмаға сәйкес Enter пернесін басқан кезде, пайдаланушы редакциялау терезесінде терген символдар жолы ComboBox компонентінің таңдау тізіміне ауысуы қажет. Осы оқиғаның өңдеу-процедурасын құрған кезде Объектілер Инспекторында ComboBox1 компонентін таңдау керек , Events бетінде OnKeyPress оқиғасын тауып, оның оң жақ бөлігінен “тышқанмен” екі рет шерту керек. Курсор пернетақтадан пернелерді басу оқиғасының өңдеуші-процедурасының :

procedure TForm1.ComboBox1KeyPress(Sender:TObject;var Key:Char) мәтініне орналасады. Процедураның осы жерінде UnStr модуль мәтінін пайдаланып Enter пернесін басқан кезде жолды редакторлау өрісінен таңдау тізіміне ауыстыратын және редакторлау өрісін тазартатын операторларды теріңіздер.

Таңдау өрісінде procedure TForm1.ComboBox1Clіck(Sender: TObject)“тышқан” пернесін басу оқиғасы өңдеушісінің процедурасының құрылу үрдісі ComboBox1 компонентінің OnClіck оқиғасы үшін ұқсас орындалады.

UnStr модулінің мәтінін пайдаланып, таңдалған жолдың символдарын өңдеудің негізгі алгоритмін орындайтын операторларды теріңіздер.

5.1.3 UnStr модулінің мәтіні

Unіt UnStr;