Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Бегущая строка  (Прочитано 2618 раз)

Олег Анатольевич

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Бегущая строка
« : 19 Ноября 2024, 09:12:39 »
День добрый. Как реализовать бегущую строку на экранной форме. Хочу выводить сообщения в таком виде

ARV

  • Постоялец
  • ***
  • Сообщений: 117
    • Просмотр профиля
Re: Бегущая строка
« Ответ #1 : 19 Ноября 2024, 13:21:32 »
Например так.
Но, по-моему, это не красиво, не удобно и ресурсозатратно.

Олег Анатольевич

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Бегущая строка
« Ответ #2 : 19 Ноября 2024, 14:25:16 »
Код: (delphi)
Begin
   S.Value := Copy(S.Value, 2, Length(S.Value)) + Copy(S.Value, 1, 1);
   Text1.Text := S.Value;
   RunDelay(200, 1);
End;

Тоже ничего) Хочу красивее)
« Изменён: 19 Ноября 2024, 15:07:22 от Simple_Scada »

ARV

  • Постоялец
  • ***
  • Сообщений: 117
    • Просмотр профиля
Re: Бегущая строка
« Ответ #3 : 19 Ноября 2024, 15:21:12 »
Ваш вариант скроллит по целой букве, что не фонтан на обычном (не дискретном) дисплее.
Мой скроллит попиксельно, но идеальной плавности не получается из-за самого движка скады.
Что красивее - вам решать.