sla8a писал(а):
Значения высот заносите в массив (к примеру в IntegerArray) и если произошел клик то легко узнать в какой строке. И перерисовать эту строку с рамкой выделения и ранее выделенную без рамки.При первой отрисовке текста и при изменении размера элемента (PaintBox-a) нужно просчитать все высоты для задания максимального значения полосе прокрутке.
Img_TextInRect
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(65) Error: Undeclared identifier: 'PTransform'
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(120) Error: Undeclared identifier: 'ReadObject'
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(120) Error: Undeclared identifier: '_data_Transform'
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(120) Error: Undeclared identifier: 'TRANSFORM_GUID'
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(121) Error: Operator not applicable to this operand type
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(125) Error: 'THEN' expected but identifier '_Set' found
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(139) Error: Operator not applicable to this operand type
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(139) Error: Missing operator or semicolon
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(143) Error: 'END' expected but 'FINALLY' found
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(146) Error: EXCEPT or FINALLY expected
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(120) Error: Undeclared identifier: 'ReadObject'
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(120) Error: Undeclared identifier: '_data_Transform'
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(120) Error: Undeclared identifier: 'TRANSFORM_GUID'
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(121) Error: Operator not applicable to this operand type
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(125) Error: 'THEN' expected but identifier '_Set' found
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(139) Error: Operator not applicable to this operand type
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(139) Error: Missing operator or semicolon
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(143) Error: 'END' expected but 'FINALLY' found
C:\Program Files\HiAsm\Elements\delphi\code\hiImg_TextInRect.pas(146) Error: EXCEPT or FINALLY expected
с регионами я понял как играть но как
nesco писал(а):
вырезать регионом штатный скролл и наложить на его место свойума не приложу
------------ Дoбавленo в 02.51:
[flood]как мне убрать этот **аный скрол? уже все что знал
style := GetWindowLong(HD, GWL_STYLE) xor WS_VSCROLL;
SetwindowLong(HD,GWL_STYLE, style );
SetWindowPos(HD, HD,wb.left, wb.Top, wb.Width, wb.height,SWP_NOMOVE or SWP_NOSIZE or SWP_NOZORDER or SWP_FRAMECHANGED);
//wb.Style:=wb.Style and not WS_VSCROLL;
//SendMessage(HD,WS_VSCROLL,0,0);
//SetScrollRange(HD,SB_BOTH,0,0,true);
//ShowScrollBar(HD,SB_BOTH,false);
------------ Дoбавленo в 04.17:
Dilma 19 Aug 2004 23:23 писал(а):
Эта тема уже была. Скролинг можно изменить только у крмпонента ScrollBar, но не у остальных.