Модератор: Модераторы
Lines.Add(systoutf8(s))
1) как сделать автоскролинг?
2) как убрать курсор оставив возможность выделения?
3) как убрать последнюю пустую строку? хз откуда она берется, добавляю строки:
2) как убрать курсор оставив возможность выделения?
Memo1.ReadOnly:=True;
procedure paint;override;
procedure paint;override;
1 - Портирую инспектор объектов.
Чем заменить GDIшные функции чтоб было кроссплатформенно? или лучше использовать чтонибудь типа TImage или TPaintBox?
вызывается уже после рисования рисования стандартной клиентской области. Как сказать LCL что нужно рисовать только бордюр, если клиентскую область я планирую полностью рисовать сам?
viewtopic.php?f=10&t=5917
для "инспектора" вполне хватит)). Но сейчас сделано на GDI, хочется малой кровью получить кроссплатформенность.
думал что canvas есть только у TImage и иже с ним. на него и перенесу.
нет, при пустом Paint`е (без inherited) панель выглядит вполне нормально, просто без Caption. + при большой перкрисовке в paint сильно заметно мерцание.
ARect := GetClientRect;
if BevelOuter <> bvNone then
Canvas.Frame3d(ARect, BevelWidth, BevelOuter);
if BevelInner <> bvNone then
begin
if BorderWidth > 0 then
InflateRect(ARect, -BorderWidth, -BorderWidth);
Canvas.Frame3d(ARect, BevelWidth, BevelInner);
end;
Мельканье от того что на входе в paint фон контрола уже нарисован, видимо по WM_ERASEBACKGROUND.
Интересует кроссплатформенная инициализация OGL.
OGL если небыло изменений восстанавливается текстурами, без перерисовки примитивов - тоже быстро
да, всё просто, без наворотов. Их особо некуда приделать - геоментрия может меняться вся. разве что к большим text`ам-mtext`ам.
из "наворотов" только отсечение невидимой геометрии, потом glBegin и поехали...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 206