Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Динамическое создание элементов на форме [D7, Win2k]


Страницы:   1 2

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]

Так, а о какой таблице идет речь? Разве есть такой компанент? Ни когда о нем не слышал.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо