Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2010, 21:01   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
Вопрос Не получается заполнить Label2

Ни как не могу заполнить NameFileSend, либо получается заполнить на половину (start_bla) или с лишней частью (start_blabla_end.rar13134685)
Код:
var
  Form1: TForm1;
  text: string;
  a, b: Integer;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  text := '77' + 'programmersforum.ru' + Chr(140) + 'start_blabla_end.rar' + Chr(152) + '13134685';
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  a := Pos(Chr(140), text);
  b := Pos(Chr(152), text);
  Label1.Caption := Copy(text, 3, a - 3);
  Label2.Caption := Copy(text, a + 1, length(text) + ?); // Пробовал прибавлять и отнимать b от общей длины + дополнительное количество символов
  Label3.Caption := StrToInt(Copy(text, b + 1, length(text)));

  MessageBox(0, PChar(Label1.Caption + #13#10 + Label2.Caption + #13#10 + IntToStr(Label3.Caption)), 'Информация', MB_ICONInformation);
end;

Последний раз редактировалось Shouldercannon; 17.09.2010 в 21:18.
Shouldercannon вне форума Ответить с цитированием
Старый 17.09.2010, 22:01   #2
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию

А что именно хочеш в label2 записать? start_blabla_end.rar?

Код:
function Copy ( Source : string; StartChar, Count : Integer ) : string;
Source - текст, StartChar - номер символа начиная с которго нужно копировать, Count - число символов.
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли
Marsel737 вне форума Ответить с цитированием
Старый 17.09.2010, 22:13   #3
Sanprof
Форумчанин
 
Аватар для Sanprof
 
Регистрация: 28.01.2008
Сообщений: 267
По умолчанию

вобще я text как переменную не использую сам наткнулся на грабли когда менял ее, а в месте с ней менялся и заголовок формы, не советую исползовать переменную text, только если это требуется
Код:
  txt := '77' + 'programmersforum.ru' + Chr(140) + 'start_blabla_end.rar' + Chr(152) + '13134685';
  Delete(txt, 1, 2);
  Label1.Caption := Copy(txt, 1, Pos(Chr(140), txt)-1);
  Delete(txt, 1, Pos(Chr(140), txt));
  Label2.Caption := Copy(txt, 1, Pos(Chr(152), txt)-1);
  Delete(txt, 1, Pos(Chr(152), txt));
  Label3.Caption := (Copy(txt, 1, length(text)));
Не забываем говорить спасибо за помощь - это ведь так приятно
Sanprof вне форума Ответить с цитированием
Старый 17.09.2010, 22:14   #4
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Я то думал почему в Caption формы не то, что я прописывал, всему виной была переменная text.

Последний раз редактировалось Shouldercannon; 18.09.2010 в 11:58.
Shouldercannon вне форума Ответить с цитированием
Старый 17.09.2010, 23:40   #5
XeruH
Форумчанин
 
Регистрация: 17.09.2010
Сообщений: 229
По умолчанию

Что то не верится в это ) строка Form1.Caption := txt только выводит в заголовок окна txt и все.
Правильно заданный вопрос - половина ответа!
XeruH вне форума Ответить с цитированием
Старый 18.09.2010, 00:24   #6
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Цитата:
Сообщение от XeruH Посмотреть сообщение
Что то не верится в это ) строка Form1.Caption := txt только выводит в заголовок окна txt и все.
Если про это
Цитата:
вобще я text как переменную не использую сам наткнулся на грабли когда менял ее, а в месте с ней менялся и заголовок формы, не советую исползовать переменную text, только если это требуется
То создайте проект и создайте переменную text и задайте ей значение. После запуска проекта значение из переменной text само подставится в Caption формы.
Shouldercannon вне форума Ответить с цитированием
Старый 18.09.2010, 00:36   #7
XeruH
Форумчанин
 
Регистрация: 17.09.2010
Сообщений: 229
По умолчанию

К сожалению сейчас проверить не могу. Свойства Text вроде у TForm же нету.
Правильно заданный вопрос - половина ответа!
XeruH вне форума Ответить с цитированием
Старый 18.09.2010, 13:34   #8
Sanprof
Форумчанин
 
Аватар для Sanprof
 
Регистрация: 28.01.2008
Сообщений: 267
По умолчанию

Цитата:
Сообщение от XeruH Посмотреть сообщение
Что то не верится в это ) строка Form1.Caption := txt только выводит в заголовок окна txt и все.
конечно txt это переменная которую я предложил, а вот попробуйте нигде не объявлять переменную text в модуле и присвойте ей какое нибудь значение, вы увидите, что Caption формы изменилось.
Не забываем говорить спасибо за помощь - это ведь так приятно
Sanprof вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пытаюсь заполнить поля Domanoff БД в Delphi 24 17.04.2010 07:54
Заполнить массив в классе boris-blade Общие вопросы .NET 1 11.03.2010 22:28
КАК ЗАПОЛНИТЬ СТОЛБЦЫ(A,B,C,D и т.д) ALIKOS Microsoft Office Excel 3 23.02.2010 01:15
Как заполнить StringGrid???? Anna_new Помощь студентам 15 19.04.2008 00:34
Заполнить TTreeView Leonis Компоненты Delphi 6 27.03.2008 13:02