Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.17;
Скачать: CL | DM;

Вниз

ПРОБЛЕМА С ДВУМЕРНЫМ МАССИВОМ!!!   Найти похожие ветки 

 
Maelstrom   (2002-09-13 16:30) [0]

Я пишу небольшую игрушку на Delphi и сталкнулся с такой вот странной проблемой:

Цель одной моей процедуры записывать в определенные области массива
(map[1..10,1..20] of byte)
числа 0,1,2 и по том орентируясь по этим числам
(0 -не занято, 1-занято...) рисовать на Canvas
определенные изображения. Так как Canvas "стирается" другими окнами, то надо было чтоб эти изабражения обновлялясь, естественно по координатам из этого массива.
Я запускаю программу и вижу что сначала изображения обновляются, но через несколько секунд перестают. Я подумал и решил проверить почему. Я присвоил map[1,1]:=2 а в таймере
написал:
"if map[1,1] <> 2 then ShowMessage("map[1,1]=" +IntToStr(map[1,1])); Timer.Enabled := False; "
Запустил программу. Сначало все было ОК, но как только я немножко перетащил свою программу за заголовок - сразу появилось сообщение "map[1,1] =0". Теперь я все понял : map[x,y] скидывала на ноль. Причем его скидывала на ноль и без перетаскивания формы(иногда).
В ЧЕМ ЖЕ ДЕЛО? ПОЧЕМУ map[x,y] = 0 вместо 2?
МОЖЕТ КТО СТАЛКИВАЛСЯ С ТАКОЙ ПРОБЛЕМОЙ?
Заранее благодарен!


 
Сергей Чурсин   (2002-09-13 16:52) [1]

Давай код полностью. Я думаю, там где-то ошибка...


 
a_n_t   (2002-09-14 07:48) [2]

Может ты Map описываешь не глобально.


 
Maelstrom   (2002-09-14 17:12) [3]

А!!! Ой. Че-то меня глючит.!!!! Во псих !!
Сам же поставил в onPaint формы
//------------
for ym :=1 to 10 do
for xm := 1 to 20 do
map[ym,xm] := 0;

//----------
Во блин не заметил.
Я то думаю че при перетаскивании формы скидывает на ноль!
:)



Страницы: 1 вся ветка

Текущий архив: 2003.02.17;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.008 c
1-53083
andrei
2003-02-06 19:06
2003.02.17
Delphi 6 можно из Imedg сохранить в gif формат


1-53117
Maxim2030
2003-02-07 10:37
2003.02.17
Передача параметров через com между Delphi и VC


6-53136
Kent
2002-12-24 12:55
2003.02.17
Есть ISAPI DLL, как заставить ее под Apache работать ?


4-53340
BBCHa
2002-12-29 03:25
2003.02.17
Handle активного приложения


4-53343
FoXx
2003-01-05 17:12
2003.02.17
Sniffer - Все написал, все работает, вот только....





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский