Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.11.2011, 18:51
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию проверка файла

чёт не разберусь
вот моя процедура
Код:
 procedure TForm1.Pogoda(Sender: TObject);
  begin

    {Âûçâàòü ïðîöåäóðó
       Pogoda(NIL);}
     {Ñêà÷èâàåì XML}
    GetDir(0,s);
    memo2.Text:=Utf8ToAnsi(IdHTTP1.Get('http://xml.weather.co.ua/1.2/forecast/19?dayf=5&userid=yoursite_com'));
    Memo2.Text:=Memo1.Text + Memo2.Text + Memo3.Text ;
    Memo2.Text:=Replace(Memo2.Text,'<?xml version="1.0" encoding="UTF-8"?>','');
    Memo2.Lines.SaveToFile(s+'\1.xml');
    {îòêðûâàåì XML}
    XMLDocument1.FileName:='1.xml';
    XMLDocument1.Active := true;
    Memo4.Text:=XMLDocument1.xml.Text ;
     Label8.CAPTION :='ïîãîäà â ' + XMLDocument1.DocumentElement.ChildNodes['city'].ChildNodes['name'].Text + 'å';
     Label9.CAPTION := XMLDocument1.DocumentElement.ChildNodes['current'].ChildNodes['t'].Text+' °Ñ';
     g:= XMLDocument1.DocumentElement.ChildNodes['current'].ChildNodes['pict'].Text;

  
     if FileExistc ('clipart\'+g) then
       begin
       RxGIFAnimator1.Image.LoadFromFile ('clipart\'+g);
       end;


     XMLDocument1.Active := false;
   Label11.Caption := DayOfWeekStr(Date);
   Label12.Caption := DayOfWeekStr(Date+1);
   Label13.Caption := DayOfWeekStr(Date+2);
   Label14.Caption := DayOfWeekStr(Date+3);
   Label15.Caption := DayOfWeekStr(Date+4);
  end;


пытаюсь проверить есть ли картинка если да выводим
Код:
 if FileExistc ('clipart\'+g) then
       begin
       RxGIFAnimator1.Image.LoadFromFile ('clipart\'+g);
       end;
а мне выдаёт ошибку

Variable 'i' is declared but never used in 'Replace'

а если просто ставлю
Код:
RxGIFAnimator1.Image.LoadFromFile ('clipart\'+g);
то всё работает
подскажите в чём причина?
Ответить с цитированием
  #2  
Старый 18.11.2011, 19:01
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Цитата:
FileExistc
Это что? Может FileExists?
А вообще обычно
Цитата:
Variable 'i' is declared but never used in 'Replace'
не ошибка, а Warning, то есть предупреждение. Мол не юзаешь I - так удали. Но и без удаления должно запускаться.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #3  
Старый 18.11.2011, 19:08
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Даже не Warning, а Hint. На деле ни к чему не приводит - память под такие переменные не выделяется.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #4  
Старый 18.11.2011, 19:11
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

спасибо а I я так и не нашёл
Ответить с цитированием
  #5  
Старый 18.11.2011, 19:13
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Код:
Variable 'i' is declared but never used in 'Replace' 			 		
Где у тебя функция Replace?
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #6  
Старый 18.11.2011, 19:18
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

точьно есть там i
Код:
 function Replace(Str, X, Y: string): string;
{Str - ñòðîêà, â êîòîðîé áóäåò ïðîèçâîäèòüñÿ çàìåíà.
 X - ïîäñòðîêà, êîòîðàÿ äîëæíà áûòü çàìåíåíà.
 Y - ïîäñòðîêà, íà êîòîðóþ áóäåò ïðîèçâåäåíà çàìåíåíà}

var
  buf1, buf2, buffer: string;
  i: Integer;

begin
  buf1 := '';
  buf2 := Str;
  Buffer := Str;

  while Pos(X, buf2) > 0 do
  begin
    buf2 := Copy(buf2, Pos(X, buf2), (Length(buf2) - Pos(X, buf2)) + 1);
    buf1 := Copy(Buffer, 1, Length(Buffer) - Length(buf2)) + Y;
    Delete(buf2, Pos(X, buf2), Length(X));
    Buffer := buf1 + buf2;
  end;

  Replace := Buffer;
end;

её просто удалить
Ответить с цитированием
  #7  
Старый 18.11.2011, 19:21
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Ага, именно это с ней и надо сделать.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #8  
Старый 18.11.2011, 19:22
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

ещё подскажите если картинка 150x150 а в программе
мне нужно в RxGIFAnimator 100x100 чтоб картинка сама по размеру подгонялась по ширине и высоте

Последний раз редактировалось Gudzik11, 18.11.2011 в 19:36.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 18:38.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025