PDA

View Full Version : سوال: آیا راهی هست که توی ممو با فشار Tab پنج تا فاصله اضافه کنیم؟



mbshareat
جمعه 30 تیر 1391, 21:34 عصر
سلام بر تمام دوستان گرامی
من می خوام همون طور که توی NotePad با فشار کلید Tab یه تورفتگی ایجاد میشه تو مموی دلفی هم همین کار رو بکنم.
مشکل اینه که دلفی اصلا فشار Tab رو گزارش نمی کنه.
من از Ctrl+Space توی KeyDown استفاده کردم اما کلید Space رو هم میگیره( KeyPress حد اقل تو دلفی من فشار کنترل رو بررسی نمی کنه)
من می خواستم از فرم فشار تب رو با تنظیم KeyPreview تشخیص بدم اما موفق نشدم.
کسی راهی سراغ داره که بتونم از Tab و Shift+Tab رو برای دندانه دار کردن متن استفاده کنم؟

younes221
جمعه 30 تیر 1391, 21:53 عصر
سلام ، حتما باید رویداد KeyDown باشه رویداد KeyUp نمیشه؟؟؟

این کد رو داخل رویداد KeyUp ممو بزار و نتیجه رو مشاهده کن.


if Key = VK_TAB then
begin
Memo1.Text := Memo1.Text + #9;
Memo1.SelStart := Length(Memo1.Text);
end;

Ananas
جمعه 30 تیر 1391, 21:59 عصر
آفرین.
البته تو KeyDown کار نمیکنه.
خود Memo با ctrl+tab این کاراکتر رو می نویسه.

mbshareat
جمعه 30 تیر 1391, 23:02 عصر
سلام
از کمک هر دو بزرگوار ممنونم. آیا راهی هست که مثل تو دلفی تعیین کنیم که میزان پرش چند کارکتر باشه؟

Ananas
جمعه 30 تیر 1391, 23:06 عصر
قربونت.
کلا tab همینجوریه. اگه می خوای فاصله تحت کنترل خودت باشه از همون space استفاده کن.