![]() |
|
|
![]()
|
|
| Turbokill |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 4.5.2013 Репутация: нет Всего: нет |
Бегущая строка
Программа читает записанный в файле текст и выводит его в виде бегущей строки, например, справа налево. Необходимо создать соответствующий интерфейс позволяющий изменять тип шрифта, его размеры и цвет. Кроме того, нужно предусмотреть возможность изменение цвета фона и направления движения. ___________________________________________________________________ Здравствуйте! Я разобрался кое-как с механизмом создания самой бегущей строки, даже что-то вышло. Осталось разобраться с изменением шрифта , направлением текста и сохранением/открытием файлов. Что-то не выходит у меня сделать через кнопку всё это дело, знаю только как через инспектор обьектов. Помогите разобраться хотя-бы с одной из недоделанных функций, большое спасибо! Вот моя работа: Присоединённый файл ( Кол-во скачиваний: 4 )
Моя.rar 345,79 Kb |
|||
|
||||
| Turbokill |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 4.5.2013 Репутация: нет Всего: нет |
Практически сделал уже всю работу, но теперь такая загвостка, не выходит открывать и сохранять файл, хотя с изменением шрифта всё в порядке.
Подскажите что не так, вроде всё как надо прописываю. Для открытия файла прописываю: if(OpenDialog1->Execute()) Edit1->Lines->LoadFromFile(OpenDialog1->FileName); Ошибку выдаёт:[C++ Error] Unit1.cpp(60): E2316 'Lines' is not a member of 'TEdit' С сохранением тоже самое: if(SaveDialog1->Execute()) Label1->Lines->SaveToFile(SaveDialog1->FileName); Выдаёт:[C++ Error] Unit1.cpp(60): E2316 'Lines' is not a member of 'TLabel' Ну и я ещё хотел добавить функцию очистки, тоже не хочет работать:Edit1->Clear; Пишет: [C++ Error] Unit1.cpp(59): E2235 Member function must be called or its address taken Подскажите что не так, вроде для изменения шрифта прописал : if(FontDialog1->Execute()) Label1->Font=FontDialog1->Font; всё прекрасно работает. Если совсем глупая ошибка, не ругайтесь, я ещё чайник, только 1 курс =) С изменением фона бегущей строки и направлением движения, думаю разберусь, но если не трудно, подскажите что нужно использовать для этого, или какую команду прописать в кнопке. Хотел добавить обновлённую программу, мб кому и понадобиться, но что-то не нашёл как это сделать повторно, поэтому вот код программы: //--------------------------------------------------------------------------- #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; } //--------------------------------------------------------------------------- |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |