Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Мәтінді бейнелеу



Мәтінді жазу (ярлык) және көп жағдайда өзінің caption қасиеті жоқ болатын басқа элементтері үшін тақырып ретінде пайдаланады. Жазуды бейнелеу үшін ең бірінші таңба деп аталатын Label компонентін пайдаланады. Ол программаны орындау кезінде қолданушы жөндей алмайтын қарапайым мәтінді білдіреді.

Label компонентінің өлшемдерін автоматты түрде жазу мәтінге тәуелді реттеуді басқару үшін Boolean типіндегі AutoSize қасиеті қызмет етеді. Егер қасиеттің мәні true тең болса, онда Label компоненті ондағы мәтін мазмұнының сәйкес caption қасиетінде берілген өлшемін өзгертеді.

Label компонентінің ішінде мәтінді түзеу тәсілін [TAlignment] типіндегі Alignment қасиеі береді және ол келесі мәндердің беруін қабылдауы мүмкін:

- taLeftJustifi-сол жақ бойынша түзеу;

- ta Center-мәтінді центрлеу;

- taRightJustify- оң жақ бойынша түзеу;

Кеңдігі бойынша сыймайтын сөзді автоматты түрде ауыстыруды Boolean типіндегі WordWrap қасиетінің көмегімен басқаруға болады.

Ескерту Егер AutoSize қасиеті true мәніне тең болса, онда Alignment қасиеті әрекет етпейді.

Ескерту WordWrap қасиеті егер AutoSize қасиеті true мәніне тең болса әрекет етпейді.

Жазу ашық немесе боялған блуы мүмкін. Вoolean типіндегі Transparent қасиетімен анықталынады. Бояу түсі Color қасиеті арқылы орналастырылады.Басқа басқару элементі үшін жазуды тақырып ретінде пайдалану кезінде жазу мен осы элемент арасындағы ассоциациялық байланыс орнату керек.

Ескерту Label компоненті терезелік емес компонент болып табылады және фокусты ала алмайды, бірақта оның таңдауы бойынша перне тақталардың комбинациясы бойынша фокус онымен ассоциацияланған басқару элементіне берілуі мүмкін. TWinControl типіндегі жазудың FocusControl қасиеті онымен ассоциацияланған басқа элементіне бағыттайды. Егер де ассоциацияланған басқа элемент қандайда бір уақыт мезетінде фокусты қабылдау алмаса, мысалы, оның [Enabled] қасиеті false мәніне тең болған жағдайда, онда жазуды таңдауға әрекет жасауды Windows ескерту жасайтын сигнал шығарады, ассоциацияланған басқа элемент активті болмайды.

Мысалы, егер Label компоненті Edit1 редакторлеу жолының тақырыбы болатын болса, онда FocusControl қасиеті үшін логикалық түрде келесі түрдегі мән орнатылады:

Label1. FocusControl:=Edit1;

Жазу мен басқа элемент ассоциацияланған байланыс жазуды тез перне тақта көмегімен таңдау кезінде жұмыс жасайды. Басқару элементі енгізу фокусын қабылдау үшін және де Label компонентін тышқанның көмегімен таңдау жағдайында жазудың OnClick оқиғасын өндеушіні даярлауға болады. Өндеушінің ішінде жазумен ассоциацияланатын басқару элементі фокусты орнату жүзеге асады.

Мысалы, Label1 жазуын таңдау процедурасы

Procedure YForm1.Label1 Click (Senden:Tobject);

Begin

If Edit1.CanFocus then Edit1.SetFocus;

End;

Label1 жазбасына басқаннан кейін Edit1 редакторына фокусты енгізуді орнату орындалады.

Жазу жөнделмейтін (редакторланбайтын) мәтінді бейнелеуге арналған болатын, кейде оны статистикалық мәтін деп атайды. Мұндай атау бқл компонентің қызметіне сәйкес келеді, бірақта ескере кететіні осындай атта Stafic Text тағы бір компонент бар. Функционалдық міндеті бойынша Label және Stafic Text бірдей, айырмашылығы жоқ. Бірақ та Stafic Text компоненті TWinControl класының мұрагері болып табылады және сондықтан да терезеге сілтей алады. Осылайша, ол TwinControl класы базасында құрылған басқа терезелік компонентпен байланысуы мүмкін. Мысалы, ActiveX компоненті өзінің жолында түрі TStaticBorden Style типіндегі Borden Style қасиетімен анықталатын шекті (рамка) бейнелеуі мүмкін.

Редактрленбейтінмәтінді бейнелеуді басқа компоненттердің көмегімен, мысалы, Edit компонентінің көмегімен оның ReadOnly қасиетіне true мәнін орнату арқылы бейнелеуге болады.

Мысалы, жазуды Edit компонентінің көмегімен шығару.

Edit1. ReadOnly:=true;

Edit1.Color:=ClbthFac;

Edit1.Ctr3D:=false;

Edit1.Borden Style:=bsNone;

Edit1.Text:=’отображения текста’;

Edit компонент бейнеленіп мәтін Label және StaticText компонентін пайдаланып шығарылатын мәтінде өзгешелігі жоқ болады.





Дата публикования: 2015-10-09; Прочитано: 669 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...