Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

безобразие

44K
15 декабря 2010 года
FeelUs
57 / / 10.05.2010
передаю в функцию одни значения x,y, а передаются только нули
во всех остальных местах все работает нормально

почему такое может происходить????
,и как от этого избавиться?

Код:
...
function GetCifra(x,y: integer): byte;
begin
{$ifdef debug}tInPole(x,y,'GetCifra');{$endif}
  result:=pole[x,y].num and $7F;
end;
...
function WhatOut(x,y: integer): byte;
  function podsv(num,n: byte):byte;
  begin
    //
  end;
  function PressedKl(x,y: integer; n: byte):byte;
    var num: byte;
  begin
    num:=GetCifra(x,y);
    if num=cfNop
    then result:=podsv(0,n)
    else result:=podsv(num,n);
  end;
  var n: byte;
begin
{$Ifdef debug}tinpole(x,y,'WhatOut');{$endif}
  if tInPole(x,y,'WhatOut')
  then begin
       //âû÷èñëåíèå íàæàòîñòè
       n:=GetCursor(x,y);
       if n=NoIgr
       then result:=GetCifra(x,y)
       else with igr[n]
            do if (inputMode=imNothing)or(not PressedOpenKey)
               then result:=podsv(GetCifra(x,y),n)
               else result:=PressedKl(x,y,n);
       end
  else result:=cfOther;
end;


между приведенными ниже картинками одно нажатие F7
8
17 декабря 2010 года
mfender
3.5K / / 15.06.2005
А что входит в функцию WhatOut? У меня есть смутное подозрение, что нули так и входят…

UPD: да, и кстати что такое cfNop? откуда линейная функция может это знать?
10
17 декабря 2010 года
Freeman
3.2K / / 06.03.2004
Внимание, правильный ответ: в окне отладки отображаются совершенно не те X, Y, что передаются в функцию. Причина -- with.
44K
18 декабря 2010 года
FeelUs
57 / / 10.05.2010
спасибо всем, кто откликнулся, правда мне помогли, на несколько часов опередив Freeman'а, который действительно прав,
а мне очередной урок, что не бывает безвыходных ситуаций:)
242
19 декабря 2010 года
Оlga
2.2K / / 04.02.2006
FeelUs
то что вам помогли - это замечательно, а вот название топика, которые вы ему дали - это действительно настоящие безобразие. правила раздела почитайте, пожалуйста, и старайтесь чтобы название темы отражало суть вопроса - это хорошая тренировка для нашего мышления.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог