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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2010, 17:01   #1
Kolik317
Пользователь
 
Регистрация: 14.08.2009
Сообщений: 64
По умолчанию Массив массивов??

Добрый день.
Появилась задачка, есть форма с кучей дбэдитов, эдиты можно сказать выставлены в ряды. Каждый ряд дбэдитов отображает свою инфу, и каждый ряд в отдельном массиве. Так вот, на ondatachange в зависимости от заполнения эдита, он изменяет свой цвет.
В общем хотелось бы написать процедуру, которая раскрашивала все ряды(массивы эдитов).

Тоесть нужно, чтобы во входном параметре процедуры был номер этого массива.

v1,v2,v3,v4,v5,v6,v7,v8:array [1..9] of tdbrichedit; - массивы эдитов,
a:array [1..8] of array of tdbrichedit; - и нужно сделать что-то типо этого.

Такое возможно или придётся внутри процедуры делать условия типа if inp:=1 then arr:=v1; или case?

Блин туплю двумерные массивы мне на что, удалите

Последний раз редактировалось Kolik317; 19.09.2010 в 17:03.
Kolik317 вне форума Ответить с цитированием
Старый 19.09.2010, 19:46   #2
Nater
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 59
По умолчанию

можно использовать что-то такое:
Код:
type editsmass = record
edit: array[0..9] of TEdit;
end;
var
massofmassedit: array[0..9] of editmass;
Естественно, TEdit замени на нужный класс.

P.S. Не забудь повысить репутацию :D она мне нужна )

P.P.S. Смотрю, уже поздно )
Nater вне форума Ответить с цитированием
Старый 20.09.2010, 11:56   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

1.
Код:
Tstaticdoublearray =array [1..10, 1..100] of Tedit;
2.
Код:
TdoubleArray =array of array of Tedit;
m: TdoubleArray;
setlength(m,10);
setlength(m[0],10);
3.
Код:
Tarredit =array of TEdit;
TarrSuper =array of TarrEdit;
m: Tarrsuper;
setlength(m,10);
setlength(m[0],10);
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 20.09.2010, 16:39   #4
Alexei91
Заблокирован
Форумчанин
 
Аватар для Alexei91
 
Регистрация: 30.12.2009
Сообщений: 544
Сообщение

Используйте что-то типа FindComponent(Format('<КомпонентХ>% d',[Номер компонента])) as TКомпонентХ).
В общем FindComponent.
Темы для WordPress. Русские WordPress шаблоны
Alexei91 вне форума Ответить с цитированием
Старый 26.09.2010, 09:13   #5
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

извиняюсь за некропост, но...
почему все дружно забывают про такую замечательную весчь, как TObjectList?
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование массивов DidT33rus Паскаль, Turbo Pascal, PascalABC.NET 2 06.05.2010 10:36
Выборка массивов! Sasuke-sama Общие вопросы C/C++ 10 30.05.2009 16:44
из двух заданных массивов В и С одинаковой длины построить новый массив Absent Помощь студентам 4 11.03.2008 21:38
одномерный массив, элементы которого собраны в возрастающем порядке из двух начальных массивов Scudetto Общие вопросы C/C++ 7 21.10.2007 20:46