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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2011, 09:53   #11
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
возник ещё вопрос как сделать так что бы в поле мемо когда место в строке для символов кончалось оно переносило последующий текст на следующую строку?
Wordwrap:=True;
можно задавать как в дизайнере форм (Objects Inspector) так и во время работы (в программе).
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 14.09.2011, 22:14   #12
arthur1
Пользователь
 
Регистрация: 01.09.2011
Сообщений: 44
По умолчанию

Да верно, спасибо.
По ходу прочих действий возник ещё вопрос...
вот у меня в файле данные лежат таким вот образом.
11,5421=12,3512=15,6249
как мне их считать?
Код:
var im1,im2,im3: currency; asf: file of currency;
...
assignfile(asf,'name.txt')
reset(asf);
read(asf,im1 + '=' + im2 + '=' +im3); // Вот тут выдаёт ошибку
closefile(asf);
...
memo1.lines.add(im1 + ' ' + im2 + ' ' + im3);
как исправить эту ошибку?
Кое что интерестное ожидает тебя тут.
мир прекрастная штука ... как не крути)

Последний раз редактировалось mihali4; 03.11.2011 в 21:07.
arthur1 вне форума Ответить с цитированием
Старый 14.09.2011, 22:54   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

так нельзя!
судя по всему, файл у Вас текстовый?
тогда читаете строчку в строковую переменную,
потом её парсите (разбираете на отдельные элементы).
я ещё сразу могу предложить заменять запятую на переменную DecimalSeparator (такая есть в Delphi - равна системному десятичному разделителю, который может быть на разных операционках (локалях) быть настроен по разному!)

например, можно так:
Код:
var s : string;
   asf: TextFile;

....
  assignfile(asf,'name.txt')
  reset(asf);
  Readln(asf, s);
  s := Trim(s);
  im1 := 0;
  im2 := 0;
  im3 := 0;
  if Length(s)=0 then ShowMessage('Первая строка пуста и не содержит нужных значений')
  else begin
    s := StringReplace(s, ',' , DecimalSeparator, [rfIgnoreCase, rfReplaceAll])
    if Pos('=',s)>0 then begin
      im1 := StrToFloatDef(Copy(s,1,Pos('=',s)-1),0);
      Delete(s,1,Pos('=',s));
    end; 
    if Pos('=',s)>0 then begin
      im2 := StrToFloatDef(Copy(s,1,Pos('=',s)-1),0);
      Delete(s,1,Pos('=',s));
    end; 
    im3 := StrToFloatDef(s,0);
  end;
код писал прямо тут, возможны опечатки/неточности/мелкие ошибки...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить время в timer Alex Cones Общие вопросы Delphi 4 10.07.2010 18:37
Время проигрывания Delphi Степа Верхозин Помощь студентам 0 25.11.2009 21:21
Время сортировки в Delphi 7 Александр М Помощь студентам 3 19.11.2008 22:50
Системное время???Помогите???(Delphi) Dinarochka Помощь студентам 5 28.05.2008 12:11
время в Delphi Cantana Помощь студентам 7 13.11.2007 13:43