Конференция "KOL" » Скрыть полосы прокрутки в Memo
 
  • Максим (07.05.13 10:34) [0]
    Подскажите как срыть полосы прокрутки в Memo. Не отключить (eo_NoHScroll), а именно скрыть.
  • Максим (07.05.13 10:36) [1]
    Ой. Пропустил eo_NoVScroll.
  • MTsv DN (09.05.13 18:02) [2]
    Попробуй в 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;

  • Smile (09.05.13 20:23) [3]
    Откровенно, не понял смысла скрытия прокрутки :(
    Зачем и кому нужен куцый мемо с частью текста?
    Я, обычно, чтобы убрать (скрыть) полосы прокрутки, рассчитываю высоту мемо и проблем скрытия полос прокрутки не возникает.
  • Максим (09.05.13 20:35) [4]
    MTsv DN спасибо.
    Smile
    > чтобы убрать (скрыть) полосы прокрутки, рассчитываю высоту
    > мемо и проблем скрытия полос прокрутки не возникает.

    Согласен, но иногда так сделать нельзя. Мой случай именно такой.
  • Smile (09.05.13 20:51) [5]
    А в чем проблема?
    Определить количество видимых строк мемо - не вопрос. Зная заданный для мемо фонт, не проблема определить высоту мемо (Memo.Height)
  • Максим (13.05.13 14:50) [6]

    > А в чем проблема?

    Размер memo нельзя изменить, размер шрифта тоже.
    И скрыть нужно все прокрутки.
  • Smile (13.05.13 16:40) [7]
    > Размер memo нельзя изменить, размер шрифта тоже.

    Если не секрет, кто автор программной части проекта?
    :)
  • robt2 (13.05.13 21:50) [8]
    мой детектор тупизны подсказывает что автор решил таким образом реализовать "титры"
  • Максим (15.05.13 08:49) [9]

    > мой детектор тупизны подсказывает что автор решил таким
    > образом реализовать "титры"

    Ну, нет же. Мемо будет использовано по прямому назначению, но имеются ограничения(размеры), а видимость вводимого туда копи-пастом текста никому  не нужна, и уж если нужно его весь текст увидеть, то курсорчиком...
    Более того, про титры здесь решения.
  • Максим (15.05.13 09:46) [10]
    P.S.

    > robt2   (13.05.13 21:50) [8]
    >
    > мой детектор тупизны...

    Фиговый у тебя детектор. Выкинь его.

    Был задан конкретный вопрос и в первом же сообщении получен на него конкретный ответ, за что еще раз спасибо MTsv DN.
    Все остальное - голимый флуд и раздувание темы. Модеры могут смело его удалить.
  • robt2 (19.05.13 11:36) [11]

    > Максим   (15.05.13 08:49) [9]

    блин тогда это еще тупее чем я предполагал
    скролбары служат не только для прокрутки, они еще и показывают сколько текста у тебя вставлено
  • Максим (20.05.13 08:19) [12]

    > robt2   (19.05.13 11:36) [11]
    >
    > скролбары служат не только для прокрутки, они еще и показывают
    > сколько текста у тебя вставлено

    Ты забыл спросить, а оно мне надо? Знать сколько текста?
    Удачи тебе умник, и учись читать вопросы, а не домысливать и решать за других, что и кому нужно.
  • Nashev (05.11.13 16:08) [13]
    Максим, а можете описать свой use case?
    Что это за ситуация такая, когда полосы прокрутки не нужны, и видимость вставляемого копипастом текста не нужна?
 
Конференция "KOL" » Скрыть полосы прокрутки в Memo
Есть новые Нет новых   [118666   +35][b:0][p:0.001]