Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.01.15;
Скачать: CL | DM;

Вниз

Помогите найти ошибку в коде   Найти похожие ветки 

 
Elz   (2008-09-20 16:03) [0]

Помогите найти ошибку:

procedure TForm1.DBMemo1KeyPress(Sender: TObject; var Key: Char);
var
cRect: TRect;
bm: TBitmap;
begin

if dbmemo1.CaretPos.Y=15 then - если курсор будет на 15 строчке

begin
Windows.GetClientRect(Memo1.Handle, cRect);
bm := TBitmap.Create;
bm.Width := cRect.Right;
bm.Height := cRect.Bottom;
bm.Canvas.Font := Memo1.Font;
if bm.Canvas.TextWidth(memo1.Text + Key) > CRect.Right-1 then
Key := #0;
end;
bm.free;
end;
end;

я хочу сделать ограничение ввода текста на 15 строчке, но одна буква всеравно залазить на слелующую; а если убрать if dbmemo1.CaretPos.Y=15 then тогда все нормально.


 
{RASkov} ©   (2008-09-20 17:04) [1]

> [0] Elz   (20.09.08 16:03)

Во первых: форматирование.... нифика ничего не понятно, так как не видно кода... И один end лишний вроде...
Во вторых: все равно ничего не понятно :) Какое ограничение хочешь сделать и при чем тут Битмап?


 
Vlad Oshin ©   (2008-09-22 09:23) [2]

procedure TForm1.DBMemo1KeyDown(Sender: TObject; var Key: Word;
 Shift: TShiftState);
begin
 if dbmemo1.Lines.Count>14 then
 begin
   Key:=0;
   exit;
 end;
end;



Страницы: 1 вся ветка

Текущий архив: 2012.01.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
3-1269596428
Kley
2010-03-26 12:40
2012.01.15
как правильно организовать вставку записей


1-1279883255
killy
2010-07-23 15:07
2012.01.15
Variant как ссылка на OLE-объект


15-1316837540
SQLEX
2011-09-24 08:12
2012.01.15
идиотека..


15-1317155402
Юрий
2011-09-28 00:30
2012.01.15
С днем рождения ! 28 сентября 2011 среда


15-1314770110
Омлет
2011-08-31 09:55
2012.01.15
RSS для DelphiMaster