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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2012, 20:36   #1
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию Label загрузить caption из txt..?

Что то я туплю... имеется 3 компонента lebel , как подгрузить в них параметр caption таким образом что бы порядковый номер label.caption соответствовал номеру строки txt файла?
kta87 вне форума Ответить с цитированием
Старый 25.03.2012, 20:44   #2
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

если вы, kta87, про Delphi, то можно так:
Код:
function LoadTXT(const File_: string): string;
var
  Tmp: TStringList;
begin
  Result := '';
  Tmp :=  TStringList.Create;
  try
    Tmp.LoadFromFile(File_);
    Result := Tmp.Text;
  finally
    Tmp.Free;
  end;
end;
.........................................
Label1.Caption := LoadTXT('1.txt');
GreenWizard вне форума Ответить с цитированием
Старый 25.03.2012, 20:56   #3
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

GreenWizard, эта функция вроде как погружает в 1 label..? а мне нужно в несколько, причем номер лебла - это номер строки, а файл должен быть 1. или я не прав?
п.с. да, delphi
kta87 вне форума Ответить с цитированием
Старый 25.03.2012, 21:23   #4
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

тогда нужно либо явно:
Код:
procedure LoadTXT(const File_: string);
var
  Tmp: TStringList;
begin
  Tmp :=  TStringList.Create;
  try
    Tmp.LoadFromFile(File_);
    Label11.Caption := Tmp.Strings[1];
    Label12.Caption := Tmp.Strings[2];
    Label13.Caption := Tmp.Strings[3];
  finally
    Tmp.Free;
  end;
end;
либо более умный код писать
GreenWizard вне форума Ответить с цитированием
Старый 25.03.2012, 21:48   #5
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

Ок! на первое время и этот явный пойдет!
kta87 вне форума Ответить с цитированием
Старый 25.03.2012, 21:59   #6
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Код:
procedure TForm1.LoadTXT(const File_: string);
var
  Tmp: TStringList; I : Integer;
begin
  Tmp :=  TStringList.Create;
  try
    Tmp.LoadFromFile(File_);
    for I := 0 to ControlCount -1 do
      if Controls[I] is TLabel then
        (Controls[I] as TLabel).caption := Tmp[Controls[I].Tag];
  finally
    Tmp.Free;
  end;
end;
выбирает строку по Tag у Label-ов. Если чуть поизвращаться, то индекс строки можно и из имени вытащить - там несложно.
Правильно поставленная задача - три четверти решения.

Последний раз редактировалось DiemonStar; 25.03.2012 в 22:09.
DiemonStar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
label.caption в memo jazzzeek Общие вопросы Delphi 8 18.03.2012 13:41
выполнения кода из label.Caption Giku Помощь студентам 7 04.11.2011 13:10
Менять Caption у Label при соединении с РОР L11L Помощь студентам 1 21.03.2011 15:33
Многострочный Caption в Label Talemir Компоненты Delphi 11 18.09.2009 01:13
Как загрузить .txt? TwiX Общие вопросы Delphi 6 01.08.2009 01:47