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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.04.2010, 14:54
Norw Norw вне форума
Прохожий
 
Регистрация: 03.11.2008
Адрес: Ростов
Сообщения: 39
Репутация: 10
Вопрос Помогите пожалуйста

Код:
procedure TForm2.Timer1Timer(Sender: TObject);
begin
for i:=1 to 7 do
if mizm[i]=1 then
for j:=1 to 16 do
begin
i1:=inttostr(i);
j1:=inttostr(j);
if ('m'+i1+'['+j1+']')=1 then
begin
('p'+i1+j1).color:=clyellow ;
 ('p'+i1+j1).bevelinner:=bvLowered;
 end;
 else
('p'+i1+j1).color:=clbtnface ;
 ('p'+i1+j1).bevelinner:=bvraised;
end;
end;
Admin: Пользуемся тегами!

как нужно сделать, чтоб все записанное в скобке воспринималось как имя панели, ну или массива как в начале и возможно ли такое вообще???
__________________
кто знает общую теорию тот БОГ

Последний раз редактировалось Admin, 04.04.2010 в 14:57.
Ответить с цитированием
  #2  
Старый 04.04.2010, 16:07
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Ну так конечно не прокатит. Вам надо найти компонент с заданым именем, привести его к нужному вам типу. Т.е. примерно так:
Код:
with TPanel(FindComponent('p'+i1+j1))
do begin
    Color := clYellow;
    BevelInner := bvLowered; 
    end;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 04.04.2010, 16:15
Norw Norw вне форума
Прохожий
 
Регистрация: 03.11.2008
Адрес: Ростов
Сообщения: 39
Репутация: 10
По умолчанию

Пасиба

а как быть с массивами?
__________________
кто знает общую теорию тот БОГ
Ответить с цитированием
  #4  
Старый 04.04.2010, 18:25
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

С массивами так не сделать, но никто не мешает сделать многомерный массив.
Код:
if (m[i1,j1]=1 then
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.

Последний раз редактировалось Страдалецъ, 04.04.2010 в 18:28.
Ответить с цитированием
  #5  
Старый 04.04.2010, 19:23
Norw Norw вне форума
Прохожий
 
Регистрация: 03.11.2008
Адрес: Ростов
Сообщения: 39
Репутация: 10
По умолчанию

пасибо, вроде что-то получается
__________________
кто знает общую теорию тот БОГ
Ответить с цитированием
  #6  
Старый 04.04.2010, 19:40
Norw Norw вне форума
Прохожий
 
Регистрация: 03.11.2008
Адрес: Ростов
Сообщения: 39
Репутация: 10
По умолчанию

Код:
procedure TForm2.Timer1Timer(Sender: TObject);
begin
for i:=1 to 8 do
  if mizm[8,i]=1 then
       for j:=1 to 16 do
       begin
        i1:=inttostr(i);
        j1:=inttostr(j);
        if mizm[i,j]=1 then
            with TPanel(FindComponent('p'+i1+j1)) do
              begin
              Color := clYellow;
              BevelInner := bvLowered;
              end
           else
             with TPanel(FindComponent('p'+i1+j1))do
              begin
               Color := clbtnface;
               BevelInner := bvraised;
              end;
       end;

end;

вот получившийся вариант действия по событию, он компилируется, но если мы вносим в массив mizm числа :

Код:
procedure TForm2.P11Click(Sender: TObject);
begin
mizm[1,1]:=1;
mizm[7,15]:=1;
mizm[7,16]:=1;
mizm[6,6]:=1;
mizm[8,1]:=1;
mizm[8,6]:=1;
mizm[8,7]:=1;

end;
то выдаеться ошибка : проект вызвал исключение класса EAccessViolation....

Что делать???
__________________
кто знает общую теорию тот БОГ
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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