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

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

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

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

Разрабатываемый компонент должен представлять собой библиотеку
классов. А также создать проект Windows Form для тестирования
компонента.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2019, 11:52
Ответы с готовыми решениями:

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

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

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

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

1
616 / 347 / 147
Регистрация: 08.08.2014
Сообщений: 1,175
25.04.2019, 13:12 2
Лучший ответ Сообщение было отмечено 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2019, 13:12

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.