Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2017, 15:28   #1
eybrev
Пользователь
 
Регистрация: 05.10.2017
Сообщений: 14
По умолчанию Поиск двумерного массива по имени

Всем привет!
Знаю есть возможность найти компонент:

Код:
...
(FindComponent ('string') as TComponent)...
...
Можно ли подобным образом так найти многомерный массив?
Спасиб!

Последний раз редактировалось eybrev; 11.10.2017 в 16:33.
eybrev вне форума Ответить с цитированием
Старый 11.10.2017, 16:07   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от eybrev Посмотреть сообщение
Можно ли подобным образом так найти двумерный массив?
двухмерный массив - это что? приведите пример кода, где Вы его описываете.
Если это переменная в памяти, то нет нельзя. Это не компонент и через FindComponent не ищется.

а что за такую хитрую задачу Вы пытаетесь решить?
Может быть, тут та самая Сага о X, Y и Z...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.10.2017, 16:08   #3
kropotkina-alice
Форумчанин
 
Аватар для kropotkina-alice
 
Регистрация: 27.10.2014
Сообщений: 594
По умолчанию

Цитата:
Сообщение от eybrev Посмотреть сообщение
Можно ли подобным образом так найти двумерный массив?
Двумерный массив чего? Чисел? Строк? Компонентов?
kropotkina-alice вне форума Ответить с цитированием
Старый 11.10.2017, 16:39   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

К массива нет имени, есть адрес. У компонента есть свойство имя, и ищется он по этому имени в свойстве-массиве Components родителя, и записывается туда при создании компонента обычно посредством параметра Owner в конструкторе
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.10.2017, 16:54   #5
eybrev
Пользователь
 
Регистрация: 05.10.2017
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
двухмерный массив - это что? приведите пример кода, где Вы его описываете.
Если это переменная в памяти, то нет нельзя. Это не компонент и через FindComponent не ищется.

а что за такую хитрую задачу Вы пытаетесь решить?
Может быть, тут та самая Сага о X, Y и Z...
Сорян, запарился - недвумерно) не обязательно массив, есть ли возможность найти допустим переменную ... как-то так var('string' + 'string')?
eybrev вне форума Ответить с цитированием
Старый 11.10.2017, 16:56   #6
eybrev
Пользователь
 
Регистрация: 05.10.2017
Сообщений: 14
По умолчанию

Цитата:
Сообщение от kropotkina-alice Посмотреть сообщение
Двумерный массив чего? Чисел? Строк? Компонентов?
array of array of string
eybrev вне форума Ответить с цитированием
Старый 11.10.2017, 17:07   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от eybrev Посмотреть сообщение
есть ли возможность найти допустим переменную
да, конечно, просто пишете имя переменной в коде.
например, есть переменная
Код:
var Myarray = array of array of string;
тогда в том месте, где Вы к ней хотите обратиться пишете

Myarray[i,j] - и всё. Ничего искать не надо.

p.s. фактически там в переменной хранится указатель на область памяти, который и используется для доступа к данным.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.10.2017, 17:27   #8
eybrev
Пользователь
 
Регистрация: 05.10.2017
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Myarray[i,j] - и всё. Ничего искать не надо
Понял) Но вот как найти через 'My' + 'array' [i,j] существующий массив Myarray[i,y] ? Это реально?
eybrev вне форума Ответить с цитированием
Старый 12.10.2017, 06:53   #9
dummy_user
Форумчанин
 
Аватар для dummy_user
 
Регистрация: 02.03.2013
Сообщений: 109
По умолчанию

Нет, нельзя.
Можно только если вы заранее сохраняете массивы в некий список.
dummy_user вне форума Ответить с цитированием
Старый 12.10.2017, 09:28   #10
eybrev
Пользователь
 
Регистрация: 05.10.2017
Сообщений: 14
По умолчанию

Цитата:
Сообщение от dummy_user Посмотреть сообщение
Нет, нельзя.
Можно только если вы заранее сохраняете массивы в некий список.
Спасиб, понял
eybrev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка двумерного массива Андрей77777 Помощь студентам 3 15.11.2012 15:05
Вывод двумерного массива Kocapb Общие вопросы C/C++ 4 11.10.2012 11:05
Сортировка двумерного массива. victor5133 PHP 2 19.05.2012 20:18
Как обнулить элементы строки двумерного массива, содержащей наибольшее количество элементов одномерного массива griignat Помощь студентам 1 22.11.2011 20:04
сортировка двумерного массива cornholio Помощь студентам 1 27.11.2007 23:36