var S: String;
begin
Edit1.Text:='Присваиваем текст';
S:=Edit1.Text;
end;
Shuningdek, Forma elementlarini qurishda, Delphi Edit komponentasida darhol ob'ekt inspektoriga kiritilgan matn paydo bo'ladi .
Avtomatik ravishda uzunligini Caption xossasidagi matn hajmiga moslashtiradigan Delphi Label komponentidan farqli o'laroq, Delphi Edit komponentasiga kiritilgan matn bu komponentning uzunligiga ( Width xususiyati ) hech qanday ta'sir qilmaydi . Matnning belgilangan uzunlikka to'g'ri kelmaydigan qismi komponent chegaralaridan tashqarida o'ngga yoki chapga siljiydi:
begin
Edit1.Text:='Текст, не помещающийся в установленные границы';
end;
Va barcha matnlarni ko'rish va tahrirlash uchun kursorni u yoki bu yo'nalishda siljitish orqali mavjud bo'lishiga qaramay, dasturchi loyihalash bosqichida oldindan Delphi Edit komponentining etarli uzunligini ta'minlashi kerak .
|
|
|
Bu komponentning vertikal o'lchamiga taalluqli emas. Agar siz shrift hajmini ( Font xususiyati ) o'zgartirsangiz, u holda Delphi Edit komponentining balandligi tanlangan shrift o'lchamining balandligiga moslashadi. Biroq, agar siz Boolean tipidagi AutoSize xususiyatini o'zgartirmasangiz , bu shunday bo'ladi . Odatiy bo'lib, bu to'g'ri . Agar siz uni " False " ga qo'ysangiz, unda " Edit" komponentasining balandligini qo'lda sozlashingiz kerak bo'ladi. Endi Delphi Edit komponentasi voqealarini ko'rib chiqamiz . Text xossasi o'zgarganda OnChange hodisasi sodir bo'ladi
... Bundan tashqari, ushbu o'zgarish klaviaturadan qo'lda yoki dasturdagi topshiriq bilan qanday tarzda amalga oshirilganligi muhim emas. Yangi Edit1.Text qiymati darhol o'zgaruvchiga berilishi va ishlatilishi mumkin. Siz shunchaki bunday nuanceni hisobga olishingiz kerak. OnChange hodisasida siz ushbu komponentning Text xossasini o'zgartira olmaysiz . Bu tabiiy, chunki bu o'zgarish bilan OnChange hodisasi yana sodir bo'ladi , bu keyingi holatga olib keladi va hokazo. Ya'ni, dastur tsikl qiladi va muzlaydi. Va agar siz buni qila olmasangiz, OnChange voqea ishlovchisida Text xossasida endi o'zgarish bo'lmaydigan shartni ta'minlash kerak.
Keyinchalik, klaviatura kiritish paytida yuz beradigan voqealarni ko'rib chiqamiz. Tugma bosilganda quyidagi hodisalar ketma-ketlikda yuz beradi:
OnKeyDown
OnKeyPress
O'zgarish
OnKeyUp
OnKeyDown va OnKeyPress hodisalari deyarli bosilishidan oldin, tugmachani yuqoriga ko'tarish holatida bo'lganda sodir bo'ladi. Bu komponent satrida paydo bo'ladigan belgini bekor qilish uchun ishlatilishi mumkin. Ushbu voqea ishlovchilarining sarlavhalari shunday ko'rinishga ega: Farqi alohida ta'kidlangan: KeyDown ishlovchilarida Key o'zgaruvchisi Word turiga kiradi , ya'ni bu raqam va KeyPress ishlov beruvchisida bu o'zgaruvchi Char turi , ya'ni bu belgi. Bundan kelib chiqadiki, KeyPress ishlov beruvchisi faqat harflar va raqamlar bilan klaviatura tugmachalarini bosadi va KeyDown ishlovchisi boshqa tugmachalarni ham ishlaydi .
Do'stlaringiz bilan baham: |