Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 09.11.2018
Сообщений: 9

Создать компонент отображающий данные в виде бегущей строки

25.04.2019, 11:52. Показов 2769. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать компонент отображающий данные в виде бегущей строки

Разрабатываемый компонент должен представлять собой библиотеку
классов. А также создать проект Windows Form для тестирования
компонента.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.04.2019, 11:52
Ответы с готовыми решениями:

Создать свой компонент с бегущей строкою
Метка с бегущей строкой: отображает текст надписи как бегущую строку, у которой можно настраивать скорость перемещения символов. Помогите.

Оформить выводимую на экран информацию в виде бегущей строки
Используя возможности модуля crt, оформить выводимую на экран информацию в виде бегущей строки. прошу помощи))

В элемент Label вывести текст в виде бегущей строки
1. программа Бегущая строка. В элемент Label выдается текст в виде бегущей строки. 2. программу вращения отрезка вокруг одного конца

1
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,768
25.04.2019, 13:12
Лучший ответ Сообщение было отмечено Arkhame как решение

Решение

Простейший вариант компонента с бегущей строкой:
разметка
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
namespace Fluffy
{
    partial class AnimatedTextUserControl
    {
        /// <summary> 
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;
 
        /// <summary> 
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }
 
        #region Component Designer generated code
 
        /// <summary> 
        /// Required method for Designer support - do not modify 
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            this.timerMove = new System.Windows.Forms.Timer(this.components);
            this.edfLine = new System.Windows.Forms.TextBox();
            this.SuspendLayout();
            // 
            // timerMove
            // 
            this.timerMove.Interval = 342;
            this.timerMove.Tick += new System.EventHandler(this.timerMove_Tick);
            // 
            // edfLine
            // 
            this.edfLine.Dock = System.Windows.Forms.DockStyle.Fill;
            this.edfLine.Location = new System.Drawing.Point(0, 0);
            this.edfLine.Name = "edfLine";
            this.edfLine.ReadOnly = true;
            this.edfLine.Size = new System.Drawing.Size(150, 20);
            this.edfLine.TabIndex = 0;
            // 
            // AnimatedTextUserControl
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.Controls.Add(this.edfLine);
            this.Name = "AnimatedTextUserControl";
            this.Size = new System.Drawing.Size(150, 23);
            this.ResumeLayout(false);
            this.PerformLayout();
 
        }
 
        #endregion
        private System.Windows.Forms.Timer timerMove;
        private System.Windows.Forms.TextBox edfLine;
    }
}
код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System;
using System.Text;
using System.Windows.Forms;
 
namespace Fluffy
{
    public partial class AnimatedTextUserControl : UserControl
    {
        private StringBuilder line = null;
        private int pos = 0;
 
        public AnimatedTextUserControl()
        {
            InitializeComponent();
        }
 
        public void SetLine(string line)
        {
            //Проверки корректности значения.
            //...
 
            //
            this.line = new StringBuilder(line);
            this.pos = 0;
            edfLine.Text = line.ToString();
 
            timerMove.Start();
        }
 
        private void MoveLine()
        {
            pos++;
            if (pos >= line.Length)
            {
                pos = 0;
            }
 
            edfLine.Text = line.ToString(pos, line.Length - pos) + line.ToString(0, pos);
        }
 
        private void timerMove_Tick(object sender, EventArgs e) => MoveLine();
    }
}

Для большей плавности (попиксельной) придётся уже самостоятельно отрисовывать строку в заданный прямоугольник.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.04.2019, 13:12
Помогаю со студенческими работами здесь

Сделать победу в виде бегущей строки (после 7 очков)
uses GraphABC, Events; var raketka, myachX, myachY, otrazhX, otrazhY, pak_2, pak, raketka_2: integer; schet: string; ...

Введите текст наиболее 80 символов вывести его в виде бегущей строки
А)пищущего текста В)текста,падающего с первой строки на последнюю В)текста падающего по буквенно на диагональ экрана Г)строки бегущей...

Отобразить инициалы в виде «бегущей строки» красного цвета на зеленом фоне
Подскажите пожалуйста, как используя функции управления позицией курсора в окне консоли и функции, изменяющие цвет текста и фона консоли,...

Можно ли создать компонент на основе класса TMemo, чтобы компонент был в виде геометрической фигуры?
Требуется создать компонент на основе класса TMemo, так чтобы вид компонента был в виде геометрической фигуры. Пример: компонент в виде...

Вывести текст в виде "бегущей строки" в центре экрана снизу вверх
Ввести с клавиатуры текст произвольного размера и после нажатия &lt;Еnter&gt; вывести его в виде &quot;бегущей строки&quot; в центре экрана снизу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru