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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.01.2008, 04:32   #1
LeoN
Форумчанин
 
Аватар для LeoN
 
Регистрация: 03.11.2006
Сообщений: 278
Восклицание Warning

Почему вылазит: [Warning] Main.pas(213): FOR-Loop variable 'y' may be undefined after loop? Что я забыл?
Код:
  while u<List.Count do
   Begin
    Init(List.Strings[u]);
    if copy(list.Strings[u],sbo[y]+6,5)=DelNul(ECoor.Text) then with mem.Lines do
     Begin
      for y:=0 to br-1 do
       Begin
        Add('Игрок: '+copy(list.Strings[u],0,sbo[0]-1));
        Add('Система: '+copy(list.Strings[u],sbo[y]+17,sbc[y]-sbo[y]-17));
        Add('Номер системы: '+DelNul(copy(list.Strings[u],sbo[y]+11,6)));
        Add('Координаты: '+ShowCoor(copy(list.Strings[u],sbo[y]+1,10)));
        Add('');
        Add(copy(list.Strings[u],0,sbo[0]-1)+' '+copy(list.Strings[u],sbo[y]+17,sbc[y]-sbo[y]-17)+' '+DelNul(copy(list.Strings[u],sbo[y]+11,6))+' '+ShowCoor(copy(list.Strings[u],sbo[y]+1,10)));
        Add('');
       End;
      Add('===========');
     End;
    u:=u+1;
   End;
Разработка сайтов -дело прикольное

Последний раз редактировалось LeoN; 20.01.2008 в 04:40. Причина: добавление кода
LeoN вне форума
Старый 20.01.2008, 04:38   #2
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Цитата:
Сообщение от LeoN Посмотреть сообщение
Что я забыл?
Показать код.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума
Старый 20.01.2008, 09:47   #3
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
Лампочка Как-то так

до цикла "while" (строка листинга - 01) у вас определено значение переменной "y". В самом цикле это значение используется (04):
Код:
if copy(list.Strings[u],sbo[y]+6,5)=DelNul(ECoor.Text) then with mem.Lines do
Но дальше, в этом же цикле переменная "y" используется при определении вложенного цикла "for" (06). Когда наступит следующий виток цикла "while", значение переменной "y" будет не определенно. Для устранения этого предупреждения необходимо использовать еще одну переменную "y1":
Код:
while u<List.Count do
 Begin
  Init(List.Strings[u]);
  if copy(list.Strings[u],sbo[y]+6,5)=DelNul(ECoor.Text) then with mem.Lines do
   Begin
    for y1:=0 to br-1 do
     Begin
      Add('Игрок: '+copy(list.Strings[u],0,sbo[0]-1));
      Add('Система: '+copy(list.Strings[u],sbo[y1]+17,sbc[y1]-sbo[y1]-17));
      Add('Номер системы: '+DelNul(copy(list.Strings[u],sbo[y1]+11,6)));
      Add('Координаты: '+ShowCoor(copy(list.Strings[u],sbo[y1]+1,10)));
      Add('');
      Add(copy(list.Strings[u],0,sbo[0]-1)+' '+copy(list.Strings[u],sbo[y1]+17,sbc[y1]-sbo[y1]-17)+' '+DelNul(copy(list.Strings[u],sbo[y1]+11,6))+' '+ShowCoor(copy(list.Strings[u],sbo[y1]+1,10)));
      Add('');
     End;
    Add('===========');
   End;
  u:=u+1;
End;
Sibedir вне форума
Старый 10.02.2008, 15:51   #4
LeoN
Форумчанин
 
Аватар для LeoN
 
Регистрация: 03.11.2006
Сообщений: 278
Восклицание Ещё ошибка

Почему не знаю.
Код:
procedure TMForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
 ini:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'Data\config.ini');
 ini.WriteInteger('MForm','Left',MForm.Left);
 ini.WriteInteger('MForm','Top',MForm.Top);
 ini.WriteInteger('MForm','Width',MForm.Width);
 ini.WriteInteger('MForm','Height',MForm.Height);
 ini.WriteBool('MForm','ScreenSnap',MForm.ScreenSnap);
 ini.WriteInteger('FN','Color',FN.Color);
 ini.WriteString('FN','Name',FN.Name);
 ini.WriteInteger('FN','Size',FN.Size);
 ini.WriteInteger('FT','Color',FT.Color);
 ini.WriteString('FT','Name',FT.Name);
 ini.WriteInteger('FT','Size',FT.Size);
 ini.Free;
end;
Изображения
Тип файла: jpg error100208.JPG (15.1 Кб, 134 просмотров)
Разработка сайтов -дело прикольное
LeoN вне форума
Старый 10.02.2008, 17:25   #5
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Честно говоря Вам никто не поможет В вашем коде такое кол-во функций неизвестных, что просто можно гадать... Вы бы хотя поотсеивали все лишнее, не касающееся теме вашего вопроса !
BOBAH13 вне форума
Старый 10.02.2008, 19:59   #6
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Читаейте ответ Sibedir.
Ответ находится в тексте предупреждения ( заметьте не ошибки)
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 11.02.2008, 01:40   #7
LeoN
Форумчанин
 
Аватар для LeoN
 
Регистрация: 03.11.2006
Сообщений: 278
По умолчанию

Нет кроме последнего ничего нет. Я просто не стал новую тему создавать. Это в другой проге.
Разработка сайтов -дело прикольное
LeoN вне форума
Старый 11.02.2008, 07:31   #8
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

На какой строчке-то вылетает?
Sibedir вне форума
Старый 11.02.2008, 08:26   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Почему вылазит: [Warning] Main.pas(213): FOR-Loop variable 'y' may be undefined after loop? Что я забыл?
Потому что делфа хочет предупредить что после цикла переменная у будеn равна чепухе. Это не страшно в большинстве случаев.
I'm learning to live...
Stilet вне форума
Старый 11.02.2008, 13:23   #10
LeoN
Форумчанин
 
Аватар для LeoN
 
Регистрация: 03.11.2006
Сообщений: 278
По умолчанию

про warning уже закрыли тему! Если бы я знал на какой строчке, то исправил бы.
Разработка сайтов -дело прикольное
LeoN вне форума
Закрытая тема


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Warning: Narrowing given wide string constant lost information. Как исправить? SkAndrew Общие вопросы Delphi 4 18.08.2008 12:11
Warning при компиляции... nighthack Общие вопросы C/C++ 3 06.06.2008 00:46