Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Для новичков > Как сократить запись обращений к StringGrid |
Автор: vl1639 25.1.2009, 20:14 |
Как сократить запись обращений к StringGrid если их много. В программе для введения данных используются таблицы типа StringGrid, размещенные на разных страницах TabSheet одной панели PageControl. При первоначальной загрузке программы надо заполнить часть столбцов(строк) однотипной информацией (типа номера меток...). Можно ли свернуть в циклическую процедуру обращения к StringGrid -ам, которые, например, заканчиваются номерами от 1 до 10 (StringGrid1...StringGrid10). |
Автор: Rrader 26.1.2009, 09:37 | ||||
Первый способ - проставляешь всем гридам Tag, соответствующий номеру (1..10)
Более наглядный способ, но со старыми версиями Дельфи несовместим:
|
Автор: vl1639 27.1.2009, 07:42 |
Спасибо! У меня Delphi 6 и второй вариант не работает, выдаются ошибки в каждой строке, хотя оператор TGridArray.Create она понимает, но в каком-то другом смысле. Первый вариант компиляцию проходит без ошибок, но пока ничего не выводит в ячейки - пытаюсь разобраться. |
Автор: Rrader 27.1.2009, 08:38 | ||
Не забыл про Tag?
|
Автор: vl1639 27.1.2009, 17:21 | ||||
Мне надо масштабировать ячейки Grid-ов по результатам определения используемого пользователем фонта. Все работает нормально, если все имееющиеся 12 Grid-ов масштабировать поочередно. Как уже писал,есть соблазн свернуть эти процедуры в одну. С нанесением эквивалентных меток по Вашему первому способу все работает, а с масштабированием заминка. У меня такая последовательность дочерних объектов на форме PageConst1 - PageControl1.TabSheet(8 страниц).StringGrid(12 штук, разбросанные по страницам). Попробовал - и пока не получается. Ни компилятор, ни исполнение претензий не имеют, но не масштабируется.
Чувствую, что я чересчур наворочал. Нормально все работает, если
захотелось свернуть и въехал в тупик. |
Автор: Rrader 27.1.2009, 18:22 | ||
Тут все гриды на всех вкладках затрагиваются. Если нужна фильрация - то через Tag. |
Автор: vl1639 28.1.2009, 09:44 | ||
Масштабирование ячеек Грида работает по последнему варианту. Нанесение меток по первичному варианту работало на простом примере, стал переносить в программу по типу последнего варианта для, например, на Гридов [2,3,5..9] - заклинило.
Но могу обойтись без. Что имелось в виду под последними версиями Дельфи, где все прозрачнее и проще - .NET? |
Автор: vl1639 28.1.2009, 13:40 |
Думал, что смысл кодов понятен. У Гридов (не у всех, а выборочно) хочу оцифровать первый(нулевой) столбец, за заклинило извиняюсь. Просто столбцы остаются пустыми, ошибок не выдается. Где неправильность в приведенном мной тексте - не вижу. Значит смысл кодов понимаю с ошибками. На форум сегодня попадаю с трудом. |
Автор: Rrader 28.1.2009, 14:16 | ||
Значит стоит внимательно посмотреть, чем отличается простой проект, где все работает, от твоего... |