DrawText. Задать параметры

Женя32
Дата: 07.10.2019 21:22:19
Здравствуйте!
Подскажите пожалуйста, как правильно задать параметры?

DrawText(PaintBox1.canvas.Handle, PChar(Edit1.text), length(Edit1.Text), rect[10,10], DT_CENTER );
YuRock
Дата: 07.10.2019 21:58:08
Женя32,

Rect( 10, 10, 100, 100 )

Это функция.

Либо задай переменную типа TRect и поприсваивай поля этой структуры.
Женя32
Дата: 08.10.2019 11:33:50
YuRock
Женя32,

Rect( 10, 10, 100, 100 )

Это функция.

Либо задай переменную типа TRect и поприсваивай поля этой структуры.

Ошибка:
[dcc32 Error] Blank21.pas(173): E2036 Variable required

 DrawText(PaintBox1.canvas.Handle, PChar(Edit1.text), length(Edit1.Text), rect(10,10, 100, 100), DT_CENTER);
goldmi45
Дата: 08.10.2019 12:11:07
Женя32,

function DrawText(hDC: HDC; lpString: PChar; nCount: Integer; var lpRect: TRect; uFormat: UINT): Integer;
т.е. rect(10,10, 100, 100) должна быть переменной
Женя32
Дата: 08.10.2019 12:29:31
Что я пропустил?

[dcc32 Error] Blank21.pas(175): E2066 Missing operator or semicolon

var
 rect: TRect;
begin
 DrawText(PaintBox1.canvas.Handle, PChar(Edit1.text), length(Edit1.Text), rect(10,10, 100, 100), DT_CENTER);
end;
Мимопроходящий
Дата: 08.10.2019 12:37:52

08.10.2019 12:29, Женя32 пишет:
>
> Что я пропустил?

уроки информатики.

var
rect: TRect;
....
rect(10,10, 100, 100)
это пес дец!

Posted via ActualForum NNTP Server 1.5

Женя32
Дата: 08.10.2019 12:50:25
Мимопроходящий
08.10.2019 12:29, Женя32 пишет:
>
> Что я пропустил?

уроки информатики.

var
rect: TRect;
....
rect(10,10, 100, 100)
это пес дец!

Все ровно не работает.......
Мимопроходящий
Дата: 08.10.2019 12:53:18

убейте тролля тупорылого.
он начал повторяться.
21912311

Posted via ActualForum NNTP Server 1.5

YuRock
Дата: 08.10.2019 13:38:34
Мимопроходящий
rect(10,10, 100, 100)
это пес дец!
Картинка с другого сайта.
goldmi45
Дата: 08.10.2019 13:42:24
Женя32,

var
  aRect: TRect;
begin
  aRect := rect(10,10, 100, 100);  // Результат rect в переменную
  DrawText(PaintBox1.canvas.Handle, PChar(Edit1.text), length(Edit1.Text), aRect, DT_CENTER);
end;