Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.06.03;
Скачать: [xml.tar.bz2];

Вниз

В чем я не прав   Найти похожие ветки 

 
Kopachev   (2002-05-22 21:51) [0]

Почему появляется ошибка: "Left side cannot be aasigned to"

Описал две записи
type
RAZDEL = record
Visible: boolean;
otstup: integer;
razdel_otstup: integer;
pos: TPoint;
podrazdel: TList;
end;

type
PODRAZD = record
num: integer;
otstup: integer;
strok: integer;
pos: TPoint;
end;

Описал массив:
Razdels: array[0..7] of RAZDEL;


type PODRAZD1 = ^PODRAZD;
podrazds: podrazd1;

Потом добавляю в список

New(podrazds);
podrazds^.otstup := 1;
podrazds^.strok := 1;


Razdels[0].podrazdel.Add(podrazds);

А вот здесь происходит ошибка.
(PODRAZD(Razdels[0].podrazdel.Items[0]^)).pos.y := 5;
Почему появляется ошибка: "Left side cannot be aasigned to"
Читать данные из (PODRAZD(Razdels[0].podrazdel.Items[0]^)).pos.y могу, а изменить элемент, находящийся в списке почему-то не могу.


 
allrussia   (2002-05-23 02:19) [1]

Левая сторона не может быть сопоставлена с...

program Produce;

const
c = 1;

procedure p(const s: string);
begin
s := "changed"; { <-- Ошибка здесь}
end;

function f: PChar;
begin
f := "Hello";
end;

begin
c := 2; { <-- Ошибка здесь }
f := "h"; { <-- Ошибка здесь }
end.

program Решение;

var
c : Integer = 1; { Use an initialized variable }

procedure p(var s: string);
begin
s := "changed"; { Use variable parameter }
end;

function f: PChar;
begin
f := "Hello"; { This is fine - we are setting the return value }
end;

begin
c := 2;
f^ := "h"; { This compiles, but will crash at runtime }

end.


 
Внук   (2002-05-23 09:17) [2]

"Left side cannot be aasigned to" - Левой части выражения не может быть присвоено значение. Попробуйте так:

PODRAZD1(Razdels[0].podrazdel.Items[0])^.pos.y := 5;
И неплохо было бы увидеть
Razdels[0].podrazdel:=TList.Create;
перед
Razdels[0].podrazdel.Add(podrazds);


 
Lord Warlock   (2002-05-23 09:26) [3]

Попробуй написать

TPoint(PODRAZD1(Razdels[0].podrazdel.Items[0])^.pos).y := 5;



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

Форум: "Основная";
Текущий архив: 2002.06.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
4-7277
ввв
2002-03-29 22:54
2002.06.03
проблемы при убитии процесса


3-6886
shagen
2002-05-11 13:11
2002.06.03
Помогите вставить графику.


1-6982
demon ltd
2002-05-23 01:23
2002.06.03
полное имя даты


6-7145
boomer
2002-03-22 22:15
2002.06.03
Как определить IP и Mac адресс компьютеров в локальной сети


7-7242
ATLANTIDO
2002-03-09 00:17
2002.06.03
Уникальность





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский