![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 26
|
![]()
Написал программу.
Есть проблема. Суть программы заключается в следующем. 1. Создаётся двумерный массив (Затем ему будут заданы границы). Обнуляется. Вся программа работает с типом данных Integer; 2. Нажимается кнопка button. 3. Если условия выполняются , то этим координатам массива присваивается значение отличное от нуля. Условия имеют вид: ( Код:
4. Если условия не выполняются - выполняется другое действие. 5. Происходит прорисовка массива в Stringgrid. Тех его ячеек, которые отличны от нуля. (if Dynarray[c,d] > 0 then ) В принципе всё компилится и работает почти как надо. Проблемма: 1) Бывает так, что при очередном нажатии ничего не рисуется, но вроде что-то чрезвычайно быстро мигает. Либо это он выполняет условие не рисования - либо полностью прорисовывает фигуру из ячеек - не понятно. 2.(главная). Примерно на 43-м (45) нажатии на кнопку вновь прорисовывается та ячейка, которая уже заранее была прорисована. Происходит наложение фигур, если это можно так объяснить. 3) При любых значениях всегда выполняется "другое действие" (вывод надписи в edit) которое должно выполнятся лишь тогда, когда условия не верны. Прошу объяснить с чем это может быть связанно. (Быть может функции глючат?) Последний раз редактировалось Stilet; 21.08.2008 в 14:31. |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 26
|
![]()
Прорисовка ячеек имеет вид.
Код:
From Stilet: Для кода пользуйся тегом (#) а точнее Последний раз редактировалось Stilet; 21.08.2008 в 15:05. |
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
тааак. допустим...
Тогда выражение: Цитата:
if Dynarray[c,d] > 0 then Значит неверно заполняется Dynarray[c,d]. С другой стороны это не должно быть заметным поэтому про фигуры что-то малопонятно...
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 26
|
![]()
1. Цыфры 43 и 45 говорят только о том, что это происходит на 45-м клике. К условиям это никак не относится.
2. Фигура состоит из 2-х рядом стоящих ячеек и рассчитывается функцией function Levo(var RanC,RanD,g1,v1 : integer) : integer; begin g1:= RanC - 1; v1:= RanD ; end; (Для других фигур- другие функции). Присваивания вроде dynarray[ranC,ranD]:=1 прописаны в Struingrid в улсовяих (см. верхний топик). 3.Массив dynarray[c,d] он же dynarray[ranC,ranD] он же dynarray[v1,g1] заполняется верно. На 35- клике ставится фигурка. Дополнительной подпрограммой я проверяю координаты - они заполняются верно. И перед самым 41-м кликом тоже проверяю - тоже всё верно. 4. Есть ещё аномалия. На 20-м клике на чистой области (ведь координаты RanD RanC я могу видеть) - программа..... не выполняет Код:
Значение координат второй ячейки указывается от предыдущей фигуры Последний раз редактировалось Albert2008; 21.08.2008 в 16:03. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вопрос по сокетам и общение как в ICQ.Сложный вопрос... | Руслантус | Общие вопросы C/C++ | 2 | 12.08.2008 21:10 |
Даже не знаю в какую тему писать | ryton | Фриланс | 12 | 06.06.2008 13:30 |
Вопрос по БД | honor | БД в Delphi | 8 | 01.02.2008 15:08 |
Вопрос по функции "если" с цветом.. | Dr.Eric | Microsoft Office Excel | 2 | 17.04.2007 19:44 |
Вопрос про правильное написание функции | AndreichSB | Microsoft Office Excel | 6 | 25.12.2006 19:27 |