|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.04.2009, 13:09 | #1 |
Регистрация: 13.04.2009
Сообщений: 7
|
Помогите создать динамический массив из статического в готовой проге!)
Помогите мне пожалуйста в моей готовой проге прицепить динамический массив вместо статического (tc: array [1..5] of real) я просто вообще не представляю как это сделать или хотя б напишите тут часть кода чтоб выбиралась размерность StringGrid с помощю SpinEdit и всё это выводилось в Memo Помогите пожалуйста) Работа в 2009 Delphi так что может не компилироваться в 7 Delphi.
Задача.rar Последний раз редактировалось Sitis; 14.04.2009 в 13:16. |
14.04.2009, 13:19 | #2 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
перед "употреблением" динамического массива надо задать его размерность
SetLength(tc, 50);- задаём размерность на 50 элементов Только учтите что элементы динамического массива всегда индексируются от нуля, т.е. для обращения (присвоения) к первому элементу нужно сделать tc[0]:=.. НА счёт изменения размерности грида с помощью SpinEdit можно так Код:
Последний раз редактировалось SERG1980; 14.04.2009 в 13:25. |
14.04.2009, 13:24 | #3 |
Регистрация: 13.04.2009
Сообщений: 7
|
|
14.04.2009, 13:27 | #4 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Если у вас один раз задаётся размерность то можно в событии OnCreate формы это записать
|
14.04.2009, 13:30 | #5 |
Регистрация: 13.04.2009
Сообщений: 7
|
Я просто не совсем знаю делфи только учусь и как бы эти обяснения на словах не очень понятны вы не могли бы это в коде написать поподробней)
Я знаю что он задаётся так в варе и вместо 5 мы используем например kt Код:
Код:
Последний раз редактировалось Stilet; 16.04.2009 в 08:31. |
14.04.2009, 13:37 | #6 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Только наверно не tc[i] := а tc[i-1] := Повторюсь ещё раз
элементы динамического массива всегда индексируются от нуля, т.е. для обращения (присвоения) к первому элементу нужно сделать tc[0]:=.. А задать размерность в вашем случае можно после присвоения значения переменной kt Последний раз редактировалось SERG1980; 14.04.2009 в 13:41. |
14.04.2009, 13:47 | #7 |
Регистрация: 13.04.2009
Сообщений: 7
|
Вы могли бы это в коде написать, а то всё ввёл а прога ваше не считает теперь(
|
14.04.2009, 14:37 | #8 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Не могу открыть вашу программу
|
14.04.2009, 14:45 | #9 |
Регистрация: 13.04.2009
Сообщений: 7
|
|
15.04.2009, 01:22 | #10 |
Пользователь
Регистрация: 23.02.2009
Сообщений: 38
|
вот глянь что получилось... позволил себе немного улучшить начальный вариант
Чем меньше вы знаете, тем больше я ценен как специалист...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Замена статического массива на динамический | Славный | Общие вопросы Delphi | 1 | 11.06.2008 00:19 |
Подскажите, как создать динамический массив? | snaem | Общие вопросы .NET | 9 | 14.05.2008 08:52 |
Динамический массив | _ares_ | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 26.12.2007 23:54 |
помогите: динамический массив в структуре | tangar | Общие вопросы C/C++ | 4 | 28.12.2006 12:42 |