Создание компонентов
»»» Nuke Dukem (02.08.00 14:09) Вопросик совсем простой наверное. Как свойство родительского класса (например) published OnChange: TNotifyEvent; сделать в своей компоненте недоступной в Object Inspector?? И вопрос посложнее. Есть TTreeView как родительский класс для компонента. В конструкторе создаю pmenu типа TPopupMenu, owner у меню - мой TreeView. Хочу добавить в Object Inspector что-то типа PopupMenuItems от этого попапа. Простое property PopupMenuItems : TMenuItem read GetItem; и function TMyTreeView.GetItem() : TMenuItem; begin Result:=pmenu.Items; end; НЕ ПОМОГЛО. Как быть, уважаемые ???
»»» Alexander - avolkov@infostroy.ru (02.08.00 15:16) 1) На мой взгляд нужно следующее. Объявить в наследнике public свойство OnChange с соответствующими методами доступа, в которых брать или устанавливать свойство родителя:
function
TMyCtrl.GetOnChange: Classes.TNotifyEvent; begin Result := inherited OnChange end;
procedure TMyCtrl.SetOnChange(Value: Classes.TNotifyEvent); begin inherited OnChange := Value end;
Public- свойство инспектор показывать не будет.
2) По моим наблюдениям, инспектор показывает свойство, если для него определен и read и write доступ. Как Вы будете реализовывать доступ к элементам меню - Ваш выбор. Я бы попробовал просто давать доступ к указателю на свойство pmenu.Items. Это коллекция, а с ними инспектор проблем не имеет.
»»» Alexander - avolkov@infostroy.ru (02.08.00 15:43) Корректировка к предыдущему моему сообщение. Извините, коллекции навязли в зубах. Конечно TMenuItem это не коллекция, но инспектор с ней знаком. Поэтому проблема только в том, чтобы определить метод на запись требуемого Вам свойства.
»»»
Nuke Dukem - nukedukem@iname.ru (02.08.00 15:50) По поводу TMenuItem. Я сглупил. Если у меня создается это самое меню в конструкторе, то оно так и будет там создаваться. Даже если в IDE что-то там нас!
оздают типа подменюшек. В общем хотелось создать попап меню с бызовым набором строк. А в IDE можно было бы добавить/удалить/изменить. Как бы это сделать?
»»» Mike Goblin - mgoblin@mail.ru (02.08.00 16:39) В Object Pascal уменьшить видимость метода/св-ва низя, но как правило у каждого визуального ком-та есть родитель TCustom...., где св-ва/события описаны как protected. Наследуйте от него и делайте Published нужные. Про PopupMenu не очень понял, а чем Вас не устраивает его св-во PopupMenu для задания внешнего TPopupMenu
-= Из конференции сайта MASTERS OF DELPHI (http://delphi.mastak.com) =-
Такой чудной ошибки я еще не видел
Народ. НЕ используйте (по крайней мере, в Interbase) установку шрифта (типа WIN 1251). Так как база начинает невероятно ...
Мир Borland Kylix. Первые впечатления.
Наверное каждый программист, хотя бы время от времени работающий с Delphi, слышал о том, что Kylix – это Delphi для Linux. Более строго, Kylix – это средство разработки на основе ObjectPascal и VCL для платформы Linux/QT. Данная серия статей предназначена прежде всего для программистов, ранее писавших на Delphi, и желающих теперь освоить программирование для Linux.
Delphi 6. Базы данных и приложения
В книге предпринята попытка дать читателю целостное представление о процессе разработки программного обеспечения для реляционных баз данных. В рамках поставленной цели авторами решены следующие задачи: рассмотрены основы языка Object Pascal на примере создания консольных приложений; рассмотрены объектно-ориентированные возможности языка Object Pascal и технология визуального программирования; описаны основные принципы работы с SQL-ссрвером InterBase; изложена методика взаимодействия программ, созданных в среде Delphi, с базами данных различного типа, в частности, SQL-сервером InterBase: рассмотрены основы проектирования баз данных с использованием программы ERwin; описана "методика разработки клиентского приложения для доступа к базам данных с использованием библиотек динамической загрузки, а также популярных программ Word и Excel для создания отчетов. На примере
БД "Учебные компьютерные курсы" рассмотрен процесс разработки программного обеспечения, начиная с вопросов проектирования и заканчивая подготовкой отчетов. Книга может быть использована в качестве основы курса лекции по соответствующей дисциплине. Книга предназначена для старшеклассников, студентов, аспирантов, преподавателей и пользователей ПК, интересующихся программированием.
Автор: Кандзюба С. "ДиаSoft"
Afalina Soft: by Delphi-developers for Delphi-developers Сайт компании Afalina Soft. Здесь вы найдете множество полезной информации, оригинальные Delphi-компоненты оттестированные и проверенные в реальной работе, которые, мы надеемся, вам очень пригодятся.
» Оценка сайта: 4
Дорогие друзья! Мы рады представить вам новый совместный проект сайтов www.rsdn.ru, delphi.mastak.ru и www.optim.ru - профессиональный журнал для программистов RSDN Magazine.
Несомненно, ваше мнение о необходимости такого журнала, содержании рубрик и темах отдельных статей поможет сделать журнал более полезным и интересным. Высказать свое мнение, проголосовать или же подписаться вы можете на сайте. Без вашего участия, нам будет трудно сделать правильный журнал!
На сайте выложен анонс пилотного выпуска журнала, вступительное слово от редакции.
Для души
Хокку дня
облака в луже - ближе
Афоризмы
Я не знал, что такое счастье, пока не женился, но тогда уже было поздно.... (Andrew)
Фраза дня
На ошибках мучатся
Дурацкие законы (информация предоставлена сайтом kurilka.com)
В Коннектикуте (США) велосипедистам запрещено ездить со скоростью больше ста километров в час.
В городе Девон в Коннектикуте (США) запрещается ходить задом после заката солнца.
И на закуску коротенький анекдот
Вопрос: "Можно ли сообщение "Программа выполнила недопустимую операцию... обратитесь к разработчику" считать официальным вызовом в США?"