Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.26;
Скачать: CL | DM;

Вниз

создание класса на основе TSringGrid   Найти похожие ветки 

 
Rower ©   (2003-05-14 00:25) [0]

уважаемые, помогите пожалуста советом или примером:

на основе класса TStringGrid создать класс, позволяющий создание
кнопок (класс TButton) на любых ячейках. Реализовать методы для
добавления и удаления таких кнопок. Создать свойство, реализующее
доступ к свойствам и методам этих кнопок. Создать событие возникающее при нажатии
на какую либо из этих кнопок. Написать приложение, демонстрирующее
работу класса, его новых свойств и событий.


 
Palladin ©   (2003-05-14 00:31) [1]

чего то маловато ты хочешь...

дам универсальный совет F1 почащще пользуй, читай книги про ООП, про Object Pascal и его возможности, про VCL почитай

имхо пока не задашь конкретный вопрос, конкретного ответа или совета не будет, не знаю кто тут тебе будет программу писать...


 
Rower ©   (2003-05-14 01:10) [2]

ну мне не очень ясно с чего начинать...мне главное прояснитьвопрос :на основе класса TStringGrid создать класс, позволяющий создание кнопок (класс TButton) на любых ячейках..


 
Palladin ©   (2003-05-14 01:27) [3]

даже этот вопрос содержит в себе целый комплекс

классы на основе какого либо класса в OP создаются следующим образом

TMyStringGrid=class(TStringGrid)

позволяющий создание кнопок, до этого ты вообщето должен сам уже додуматся, ничего нет сложного что бы организовать TObjectList для хранения созданых кнопок...

привязывание к любой ячейке: при создании TButton указывай ему tag:=ARow*(ColCount-1)+ACell, соответственно потом сможешь найти нужный для ячейки TButton или определить к какой же ячейке принадлежит tbutton...

отображение TButton на StringGrid: сводится во первых к определению Bounds (координат и размеров) ячейки куде необходимо отобразить, и после назначение TButton.SetBounds...

что именно не понятно?


 
Palladin ©   (2003-05-14 01:34) [4]

есть такой файл в папке %delphi%\source\vcl\grids.pas
вот там копай на предмет методов и событий которые можно будет перекрыть при наследовании



Страницы: 1 вся ветка

Текущий архив: 2003.05.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
1-83537
Nucl
2003-05-13 13:31
2003.05.26
Внутренние языки при программировании


8-83612
bil
2003-02-09 13:22
2003.05.26
Как убрать мерцание при выводе на канвас.


1-83446
HydraMarat
2003-05-14 18:40
2003.05.26
Оригинальный TList


3-83411
Avreliy
2003-05-06 18:34
2003.05.26
DBLookupComboBox и DBCtrlGrid в Д7!


1-83545
andrey_pst
2003-05-13 17:37
2003.05.26
---|Ветка была без названия|---