Страница 1 из 1

Разыскивается TGrid=class(TPanel) в виде массива TPanel

Добавлено: 26 сен 2004, 10:10
BAPBAP
Привет всем Дельфинистам!!
Ищу Grid компонент, который наследован от TPanel, следовательно прокручивается как ScroolBox. Массив ячеет должен быть объявлен как published array of TPanel; и соответсвенно ячейки могли перекрываться, иметь разные border. Кроме того я бы хотел чтобы все содержимое ячеек можно было описать в метаданных компонента, т.е. published. А с этим возникает проблема так как надо переписывать базовый класс PropertyEditor. Другие компоненты, вроде TList записывают сложные ячеейки исключительно как TStrings а мне нужно чтобы в исходнике формы появилась вся иерархия обьекта с ячейками по отдельности... и вот никак не соображу как бы это реализовать.
ага. если не подскажите, выставлю в разделе "Работа", так что сразу говорите, сколько такая вещь может стоить :)
best regards

Добавлено: 29 сен 2004, 09:05
Naeel Maqsudov
Ищу Grid компонент, который наследован от TPanel, следовательно прокручивается как ScroolBox.
Положите обычный Grid в ScroolBox, да и прокручивайте, или я чего-то не понял :)
Массив ячеет должен быть объявлен как published array of TPanel; и соответсвенно ячейки могли перекрываться, иметь разные border.
... надо подумать на счет использования DrawGrid... Не уверен, может и не получится.
Кроме того я бы хотел чтобы все содержимое ячеек можно было описать в метаданных компонента, т.е. published. А с этим возникает проблема так как надо переписывать базовый класс PropertyEditor.
Минуточку, не переписывать PropertyEditor, а только создать наследника от PropertyEditor, что есть обычное дело при содании компонентов...
Другие компоненты, вроде TList записывают сложные ячеейки исключительно как TStrings а мне нужно чтобы в исходнике формы появилась вся иерархия обьекта с ячейками по отдельности... и вот никак не соображу как бы это реализовать.
При наследовании от TDrawGrid в конструкторе класса создавать содержимое (динамические массивы, массивы TStrings..., естественно published). В деструкторе соответственно освобождать память. При изменении числа строк и столбцов перераспределять память.
Ну и конечно же редактор свойств нужен будет свой! Без этого никуда!

Добавлено: 29 сен 2004, 21:47
BAPBAP
Спасибо за раекцию на мой пост!
Да, но это легко говорить: "как известно", обычно делается"... А почемуж никто на torry, delphikingstom, delphi.icm.edu.pl такого еще не реализовал?