Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2021-05-21 12:13:43 |
|||
карма: 0 |
|
Разработчик
Ответов: 26155
Рейтинг: 2127
|
|||
user писал(а): Разве что все эти компоненты - представляют один массив и используют общую памятьУ тебя только один массив -- Int, куда ты записываещь координаты. Посмотри внимательно: у верхнего ArrayRW используется точка doAdd, которая и добавляет данные в хвост массива, два других внизу их просто считывают, используя метод doRead. |
|||
карма: 22 |
|
Ответов: 9906
Рейтинг: 351
|
|||
При таком схемном дизайне даже то, что знаешь - понять крайне затруднительно
|
|||
карма: 9 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2021-05-21 12:13:43 |
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
user писал(а): То есть, он как стек безразмерен?Размер стекового сегмента обычно значительно меньше, чем размер динамической памяти (в которой массив и располагает свои данные), доступной пользователю user писал(а): То есть все ArrayRW сколько бы их ни было, могут писать в INT массив, если они соединены линией идентификации с ним?Именно так. И именно так не только с массивами Все элементы DataToFile "сколько бы их ни было, могут писать в Stream, если они соединены линией идентификации с ним" То же и про Handle: двигать окно, менять его размер, и т.п., можно всякой кучей элементов, прицепленных за этот хэндл |
|||
карма: 9 |
|
Разработчик
Ответов: 26155
Рейтинг: 2127
|
|||
user писал(а): А как же адресовать такой массив, если не известен его размерКак правило, те компоненты, которые содержат массив, и к которым цепляется блок управления снабжены точкой переменных -- Count, что и является по сути размером массива. В компоненте доступа ArrayRW есть точка Index, если задать для нее параметр не более Count-1(счет индексов идет с 0), то ты можешь считать и записать нухный элемент массива. Как, наверное, ты заметил, что существует еще один, весьма полезный компонент -- ArrayEnum. Он позволяет перебирать элементы массива с начала до конца (или наоборот). Можно последовательно производить какие-либо действия с элементами. После того, когда ArrayEnum выставит тебе очередной элемент массива, можно произвести какие-либо действия над полученными параметрами и вернуть уже измененные обратно по этому же индексу при помощи компонента ArrayRW, после чего ArrayEnum выставит тебе следующий элемент для обработки. |
|||
карма: 22 |
|
Ответов: 8926
Рейтинг: 823
|
|||
user, а вот и схемка, иллюстрирующая истиные пояснения предыдущих ораторов:
code_894 |
|||
карма: 19 |
| ||
файлы: 1 | code_894.txt [2.7KB] [396] |
Разработчик
Ответов: 26155
Рейтинг: 2127
|
|||
Леонид, ну, положим не ораторы, а писатели. Это так, к слову
|
|||
карма: 22 |
|
Ответов: 8926
Рейтинг: 823
|
|||
nesco, я старательно обхожу этот термин, Galkov их не любит
|
|||
карма: 19 |
|
Разработчик
Ответов: 26155
Рейтинг: 2127
|
|||
Леонид, ха, теперь понял, почему
|
|||
карма: 22 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2021-05-21 12:13:43 |
|||
карма: 0 |
|
Ответов: 2125
Рейтинг: 159
|
|||
user писал(а): я вас всех люблюНу вот, здрасьте. |
|||
карма: 1 |
|
Разработчик
Ответов: 26155
Рейтинг: 2127
|
|||
tsdima, а вдруг это -- девушка? Такое в голову не приходило?
|
|||
карма: 22 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Приходило, но:
user писал(а): А схемный дизайн - не мой, взял за основу чью-то схему |
|||
карма: 9 |
|
Разработчик
Ответов: 26155
Рейтинг: 2127
|
|||
Galkov, надо же, заметил (поражаюсь твоей наблюдательностью). Если, только не косит.
|
|||
карма: 22 |
|