![]() |
несоответствие типов
хочу создавать динамический масив объектов типа TImage и при этом
что-бы каждому созданому объекту присваивалось своё имя (image0,image1,...), но ткт то и возникает проблема : матерится setlenght, пишет что несоответствие типов. Как это можно обойти? [CODE] var i:integer; image:array of TImage; number:integer; : procedure ...... : : : setlength(image,number); for i:=0 to number-1 do begin [\CODE] |
сам не пробовал. но по-моему у setlength второй параметр число типа byte(ибо <=255!!!, что не очень удобно)
|
Цитата:
Цитата:
Цитата:
|
Та вроде бы всё просто только вот a[i] должно быть TImage а при таких раскладах матерится setlemght мол несоответствие типов
|
Цитата:
всё работает ... глюк ведать в другом месте ... опиши в чём проблема по полней (сорц,еррор).... потомучто массив 1. создаёться 2. динамический 3. и имена ставяться ............ |
2RevenAnt
Цитата:
|
NewLength: Integer
Цитата:
|
всё равно матерится на setlength
пишет Цитата:
чё можно сделать? |
Цитата:
SetLength ваще по барабану какого типа элментов у тебя масив этой фе надо тока переадать масив и новую длинну! SetLength(a,100); - правильно а то что ты написал типа "а ведь a:timage а 100:integer;" - лол =) Цитата:
|
кстате ;)
проверь строчку у себя ДО setlength =)) ведь дэльфи как и паскаль после ошибки ставит курсор на следующую строчку (символ) ЗА ошибкой :) пример тому точка с запятой, пропускаеш а оно на следующую пишет ... ну и в том духе .... авось ....... |
| Время: 06:16 |