-
Подскажите как срыть полосы прокрутки в Memo. Не отключить (eo_NoHScroll), а именно скрыть.
-
Ой. Пропустил eo_NoVScroll.
-
Попробуй в OnMessage так: Result := false;
if (Msg.message = WM_NCCALCSIZE) then
begin
Style := GetWindowLong( Memo.Handle, GWL_STYLE );
If (Style and WS_HSCROLL) <> 0 Then
SetWindowLong( Memo.Handle, GWL_STYLE, Style and not WS_HSCROLL );
If (Style and WS_VSCROLL) <> 0 Then
SetWindowLong( Memo.Handle, GWL_STYLE, Style and not WS_VSCROLL );
inherited;
end;
end; или так: Result := false;
if Msg.message = WM_NCCALCSIZE then
begin
ShowScrollBar(Memo.Handle, SB_VERT, false);
ShowScrollBar(Memo.Handle, SB_HORZ, false);
end;
-
Откровенно, не понял смысла скрытия прокрутки :( Зачем и кому нужен куцый мемо с частью текста? Я, обычно, чтобы убрать (скрыть) полосы прокрутки, рассчитываю высоту мемо и проблем скрытия полос прокрутки не возникает.
-
MTsv DN спасибо. Smile > чтобы убрать (скрыть) полосы прокрутки, рассчитываю высоту > мемо и проблем скрытия полос прокрутки не возникает.
Согласен, но иногда так сделать нельзя. Мой случай именно такой.
-
А в чем проблема? Определить количество видимых строк мемо - не вопрос. Зная заданный для мемо фонт, не проблема определить высоту мемо (Memo.Height)
-
> А в чем проблема?
Размер memo нельзя изменить, размер шрифта тоже. И скрыть нужно все прокрутки.
-
> Размер memo нельзя изменить, размер шрифта тоже.
Если не секрет, кто автор программной части проекта? :)
-
мой детектор тупизны подсказывает что автор решил таким образом реализовать "титры"
-
> мой детектор тупизны подсказывает что автор решил таким > образом реализовать "титры"
Ну, нет же. Мемо будет использовано по прямому назначению, но имеются ограничения(размеры), а видимость вводимого туда копи-пастом текста никому не нужна, и уж если нужно его весь текст увидеть, то курсорчиком... Более того, про титры здесь решения.
-
P.S.
> robt2 (13.05.13 21:50) [8] > > мой детектор тупизны...
Фиговый у тебя детектор. Выкинь его.
Был задан конкретный вопрос и в первом же сообщении получен на него конкретный ответ, за что еще раз спасибо MTsv DN. Все остальное - голимый флуд и раздувание темы. Модеры могут смело его удалить.
-
> Максим (15.05.13 08:49) [9]
блин тогда это еще тупее чем я предполагал скролбары служат не только для прокрутки, они еще и показывают сколько текста у тебя вставлено
-
> robt2 (19.05.13 11:36) [11] > > скролбары служат не только для прокрутки, они еще и показывают > сколько текста у тебя вставлено
Ты забыл спросить, а оно мне надо? Знать сколько текста? Удачи тебе умник, и учись читать вопросы, а не домысливать и решать за других, что и кому нужно.
-
Максим, а можете описать свой use case? Что это за ситуация такая, когда полосы прокрутки не нужны, и видимость вставляемого копипастом текста не нужна?
|