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

Уменьшающаяся бегущая строка

08.03.2016, 20:35. Просмотров 611. Ответов 8
Метки нет (Все метки)


Уважаемые софорумчане, мои знания в программирование не очень сильны, но что то в начальной стадии сделать смогу и я, и вот возник какой вопрос: на форме два компонента едит и таймер , код таймера скину ниже, программа работает, если закоментить процесс деления помогите кто чем может, что бы она работала уменьшение текста строки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
   Edit1->Clear();
  if (!Str.IsEmpty())   // Если строка не пуста
  { Edit1->Text = Str;
    char first = Str[1];
    char last =Str[36];
    for (int i=1; i < Str.Length(); i++)             //Циклический сдвиг строки
      Str[i] = Str[i+1];                              //на один символ влево
    Str[Str.Length()] = first; } 
 if (Str[Str.Length()] = Str[36])
     {Str.Length= (Str.Length / 2);}
     if (Str[Str.Length()] = Str[18])
     {Str.Length= (Str.Length / 2);}
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.03.2016, 20:35
Ответы с готовыми решениями:

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

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

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

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

8
191 / 52 / 19
Регистрация: 18.02.2013
Сообщений: 490
Записей в блоге: 9
08.03.2016, 20:39 2
Nosferaty, при делении может получиться нецелое число!
А длина
C++
1
Str.Length= (Str.Length / 2)
не может быть нецелой.
Округляй.
0
0 / 0 / 0
Регистрация: 16.03.2015
Сообщений: 19
08.03.2016, 21:36  [ТС] 3
а если так ?
C++
1
2
3
4
5
if (Str[Str.Length()] = Str[36])
     {Str[Str.Length()] = Str[18];}
     if (Str[Str.Length()] = Str[18])
     //{Str.Length= (Str.Length / 2);}
     {Str[Str.Length()]= Str[9];}
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
30866 / 20188 / 7874
Регистрация: 22.10.2011
Сообщений: 35,049
Записей в блоге: 6
08.03.2016, 21:39 4
Цитата Сообщение от Gdasar Посмотреть сообщение
при делении может получиться нецелое число!
В С++? Не может. Это сугубо целочисленное деление.
1
191 / 52 / 19
Регистрация: 18.02.2013
Сообщений: 490
Записей в блоге: 9
09.03.2016, 01:00 5
Nosferaty, покажи начальную строку и ту, которая должна получиться.
0
191 / 52 / 19
Регистрация: 18.02.2013
Сообщений: 490
Записей в блоге: 9
09.03.2016, 12:17 6
Цитата Сообщение от Nosferaty
вот моя целая строка : "Это строка должна уменьшаться в два раза."
после первого пробега должно быть так: "Это строка должна ум"
после второго должно быть: "Это строка" как то так
Код
Это строка должна уменьшаться в два раза.
Это строка должна ум
Это строка
Это с
Эт
Э
C++
1
2
3
4
5
6
    String S("");
    String Out("");
    S = Edit1->Text;
    Out = S.SubString(0, S.Length() / 2);
    Memo1->Lines->Add(Out);
    Edit1->Text = Out;
0
Миниатюры
Уменьшающаяся бегущая строка   Уменьшающаяся бегущая строка  
191 / 52 / 19
Регистрация: 18.02.2013
Сообщений: 490
Записей в блоге: 9
09.03.2016, 12:29 7
Ошибочка:
C++
1
2
3
4
5
6
String S("");
    String Out("");
    S = Edit1->Text;
    Out = S.SubString(1, S.Length() / 2);
    Memo1->Lines->Add(Out);
    Edit1->Text = Out;
1
0 / 0 / 0
Регистрация: 16.03.2015
Сообщений: 19
10.03.2016, 19:02  [ТС] 8
Уменьшающаяся бегущая строка
У меня просто циклически сдвиается строка при прохожнении круга
0
Миниатюры
Уменьшающаяся бегущая строка   Уменьшающаяся бегущая строка  
0 / 0 / 0
Регистрация: 16.03.2015
Сообщений: 19
10.03.2016, 19:25  [ТС] 9
А все, понял, получился конечно полнейший бред, но через два таймера это работает, спасибо огромное
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2016, 19:25

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

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

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

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

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


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

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

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