Ошибка с процедурой и двумерныйм массивом.

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Rastchepkin
незнакомец
Сообщения: 5
Зарегистрирован: 10.10.2010 17:17:24

Ошибка с процедурой и двумерныйм массивом.

Сообщение Rastchepkin »

Написал процедуру, которая должна менять местами части 2умерного массива. Но не это важно...
в общем начало таково:
procedure gorbig(k:array [0..8,0..8] of integer );
var b:array[0..8,0..8] of integer; c,d,e,i,j:integer;
begin
Но вылетает ошибка "unit1.pas(32,26) Fatal: Syntax error, "OF" expected but "[" found" Смысл то её понятен, но не понятна причины возникновения. Как это можно исправить? и можно лиэ то исправить?

P.S Это для судоку, и хотелось бы узнать можн ли как-то изменить разметку StringgGrid`a? Cделать её болле жирной для сигментов 3х3?
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

Код: Выделить всё

type

  TArrD = array [0..8, 0..8] of integer;

.....

Код: Выделить всё

procedure gorbig(k: TArrD);
var
  b: TArrD; c,d,e,i,j:integer;
begin 


Добавлено спустя 4 минуты 52 секунды:
Rastchepkin писал(а):можн ли как-то изменить разметку StringgGrid`a?

для Судоку не рекомендовал бы использовать StringGrid
Аватара пользователя
minoshi
постоялец
Сообщения: 279
Зарегистрирован: 17.05.2008 21:23:38

Сообщение minoshi »

насчет первого
вот так правильно:

Код: Выделить всё

implementation

{$R *.lfm}

type
mytype = array [0..8,0..8] of integer ;

procedure gorbig(k: mytype);
var b: mytype;
c,d,e,i,j:integer;
begin
end; 


насчет второго:
посмотри в сторону MSEide + MSEgui, там компоненты в дизайн-тайме можно так изменить, что мама родная не узнает

здесь пример, что можно сделать в дизайн-тайме в MSE http://minoshi.dm0.ru/site6/open_and_free_clamavxg.html
Изве загружен только синий фон

Добавлено спустя 36 секунд:
Хе, блин! VirtUX немного обогнал :)
Rastchepkin
незнакомец
Сообщения: 5
Зарегистрирован: 10.10.2010 17:17:24

Сообщение Rastchepkin »

Спасибо большое.
Ответить