![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Динамическое создание элементов на форме [D7, Win2k]
StarWolf © (2004-07-07 10:18:00)Уважаемые спецы! Помогите новечку. Появилась проблема. Я не уверен, что наилучшим образом решаю ее. Если есть другой лучшый способ, то буду рад любому предожению. И так.
На форме должно быть 42 панели GroupBox. И у них однотипная обработка данных. Т.к. обрабатывать каждую по имени займет кучу времени, решил создавать массив этих боксов. Но раньше я с подобным ни когда не сталкивался.
Объявляю в глобальных переменных
GDays: array [1..42] of TGroupBox;
Далее в FormCreate пишу
for i:=1 to 42 do GDays[i]:=TGroupBox.Create(MainForm);
for i:=1 to 42 do GDays[i]:=TGroupBox.Show;
В FormResize задаю размеры (Width, Height, Top, Left).
Но ни один бокс так и не появляется на форме. В чем дело? Что я делаю не так? Повторюсь: я сталкиваюсь с подобным созданием компонент впервые. И вынудило меня на это только однотипность их обработки (что можно организовать в цикле). Если вы знаете другой способ перебора компанентов на форме, то подскажите пожалуйста.
StarWolf (2004-07-07 15:49:00) [1]Спасибо. Разобрался.
Anatoly Podgoretsky (2004-07-07 15:29:00) [2]TBevel
KADAN (2004-07-07 15:26:00) [3]тебе понадобятся только rectangle, MoveTo, LineTo, TextOut и, может быть, DrawFrameControl... ну еще brush.color и pen.color (с этим ты сможешь нарисовать то, что тебе надо).
Sandman25 (2004-07-07 14:44:00) [4]TCanvas + F1
StarWolf (2004-07-07 14:44:00) [5]А можно ли где почитать на эту тему?
infom (2004-07-07 14:34:00) [6]with Form1.Canvas do
MoveTo
LineTo
StarWolf (2004-07-07 14:32:00) [7]Ну если подскажите как рисовать линии, то это было бы идеальный вариант.
KADAN (2004-07-07 14:15:00) [8]Хм... а еще вариант просто рисовать на форму :)
StarWolf (2004-07-07 12:41:00) [9]Хорошо. Спасибо. Щас покопаемся.
evvcom (2004-07-07 12:21:00) [10]Yandex тебе поможет!
Я в свое время смотрел EhGrid, он меня не устроил. Вероятно, и GridView, если он халявный, недалеко ушел от EhGrid. Поэтому гораздо полезнее будет почитать ту статью на королевстве.
infom (2004-07-07 12:01:00) [11]http://bib.com.ua/info.php?id1=1761
а вообще
http://yandex.ru/yandsearch?text=%F1%EA%E0%F7%E0%F2%FC+GridView+&stype=www
StarWolf (2004-07-07 11:44:00) [12]Отлично. ТОлько теперь подскажите, где его взять?
infom (2004-07-07 11:39:00) [13]Если хочешь задавать цвета ячеек, то по-моему лучший вариант это использовать GridView - отличный грид, очень много там можно настроить разного и полезного : цвета, разные типы колонок (checkbox в том числе) и т.д.
infom (2004-07-07 11:29:00) [14]а ещё вариант использовать Инспектор какой нидь
StarWolf (2004-07-07 11:28:00) [15]Тоже верно. И на сколько я помню, можно даже задать у каждой ячкйки свой цвет? Можно ли? Если да, то это выход.
infom (2004-07-07 11:28:00) [16]
> Зато можно в одной ячейке заголовок, а в другой данные;
> в следующей опять заголовок, а в четвертой опять данные.
или использовать навороченные гриды :
GridView
EhGrid
dxTreeList
и т.д.
evvcom (2004-07-07 11:25:00) [17]Зато можно в одной ячейке заголовок, а в другой данные; в следующей опять заголовок, а в четвертой опять данные. См. http://www.delphikingdom.ru/asp/viewitem.asp?UrlItem=/helloworld/nogrid.htm
StarWolf (2004-07-07 11:20:00) [18]Вроде в гриде же нельзя каждой ячайке задать заголовок.
А задача стоит именно в задании заголовка к каждой ячейке.
HSolo (2004-07-07 11:11:00) [19]StringGrid ?
StarWolf (2004-07-07 11:06:00) [20]Так, а о какой таблице идет речь? Разве есть такой компанент? Ни когда о нем не слышал.