Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
1 / 1 / 1
Регистрация: 15.01.2013
Сообщений: 43
1

Бегущая строка

04.05.2013, 16:04. Просмотров 2938. Ответов 1
Метки нет (Все метки)


Бегущая строка
Программа читает записанный в файле текст и выводит его в виде бегущей строки, например, справа налево. Необходимо создать соответствующий интерфейс позволяющий изменять тип шрифта, его размеры и цвет. Кроме того, нужно предусмотреть возможность изменение цвета фона и направления движения.
___________________________________ ________________________________
Здравствуйте! Я разобрался кое-как с механизмом создания самой бегущей строки, даже что-то вышло. Осталось разобраться с изменением шрифта, направлением текста и сохранением/открытием файлов. Что-то не выходит у меня сделать через кнопку всё это дело, знаю только как через инспектор обьектов. Помогите разобраться хотя-бы с одной из недоделанных функций, большое спасибо! Вот моя работа:
0
Вложения
Тип файла: rar Моя.rar (345.8 Кб, 78 просмотров)
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2013, 16:04
Ответы с готовыми решениями:

Бегущая строка
Как сделать бегущую строку без мерцания с Canvas и чтобы резало примерно так: Бегущая строка ...

бегущая строка
Помогите пожалуйста что нужно прописать в кнопке чтобы при ее нажатии бегущая строка меняла свой...

Уменьшающаяся бегущая строка
Уважаемые софорумчане, мои знания в программирование не очень сильны, но что то в начальной стадии...

Не правильная бегущая строка
Здравствуйте Уважаемые товарищи программисты! Помогите разобраться с такой проблемой. Сделал...

1
1 / 1 / 1
Регистрация: 15.01.2013
Сообщений: 43
05.05.2013, 20:54  [ТС] 2
Лучший ответ Сообщение было отмечено Turbokill как решение

Решение

Практически сделал уже всю работу, но теперь такая загвостка, не выходит открывать и сохранять файл, хотя с изменением шрифта всё в порядке.
Подскажите что не так, вроде всё как надо прописываю.
Для открытия файла прописываю:
C++
1
2
if(OpenDialog1->Execute())
Edit1->Lines->LoadFromFile(OpenDialog1->FileName);
Ошибку выдаёт:
[C++ Error] Unit1.cpp(60): E2316 'Lines' is not a member of 'TEdit'
С сохранением тоже самое:
C++
1
2
  if(SaveDialog1->Execute()) 
Label1->Lines->SaveToFile(SaveDialog1->FileName);
Выдаёт:
[C++ Error] Unit1.cpp(60): E2316 'Lines' is not a member of 'TLabel'
Ну и я ещё хотел добавить функцию очистки, тоже не хочет работать:
C++
1
Edit1->Clear;
Пишет:
[C++ Error] Unit1.cpp(59): E2235 Member function must be called or its address taken
Подскажите что не так, вроде для изменения шрифта прописал :
C++
1
2
 if(FontDialog1->Execute()) 
Label1->Font=FontDialog1->Font;
всё прекрасно работает. Если совсем глупая ошибка, не ругайтесь, я ещё чайник, только 1 курс =) С изменением фона бегущей строки и направлением движения, думаю разберусь, но если не трудно, подскажите что нужно использовать для этого, или какую команду прописать в кнопке. Хотел добавить обновлённую программу, мб кому и понадобиться, но что-то не нашёл как это сделать повторно, поэтому вот код программы:
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int x = 4;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner):TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
  if (Label1->Left+Label1->Width <= Panel2->Width-Panel2->Width)Label1->Left = Panel2->Width;
  Label1->Left = Label1->Left - x;
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::SpeedButton1Click(TObject *Sender)
{
  if (Sender == SpeedButton1)Label1->Caption = Edit1->Text;
  if (Sender == SpeedButton2)
    {
      Timer1->Interval = Timer1->Interval - 10;
      x += 2;
      if (Timer1->Interval == 1)SpeedButton2->Enabled = false;
      Label2->Caption = IntToStr(101 - Timer1->Interval);
      SpeedButton3->Enabled = true;
    }
  if (Sender == SpeedButton3)
    {
      Timer1->Interval = Timer1->Interval + 10;
      x -= 2;
      if (Timer1->Interval == 101)SpeedButton3->Enabled = false;
      if (Timer1->Interval == 101)Label2->Caption = IntToStr(102 - Timer1->Interval);
      else Label2->Caption = IntToStr(101 - Timer1->Interval);
      SpeedButton2->Enabled = true;
    }
 
 
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::N5Click(TObject *Sender)
{
if(FontDialog1->Execute())
Label1->Font=FontDialog1->Font;
}
//---------------------------------------------------------------------------
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2013, 20:54

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Бегущая строка моргает (label)
Хочу сделать бегущую строку. Создаю таймер. И по таймеру двигаю текст в label. Проблема в том что...

Бегущая строка. Нужно выполнить в форме (Form), с кнопками и т.п
40. Бегущая строка Программа читает записанный в файле текст и выводит его в виде бегущей строки,...

Бегущая строка
Привет, подскажите, кто может, как в C++ (на самом деле надо на Perl, но д.б. очень похоже) можно...

Апплет "бегущая строка", найти ошибку, строка не останавливается и бежит по второму кругу
Заранее извиняюсь если не туда написал, суть вопроса: у меня стоит задача написать апплет, в...


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

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

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