Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Компоненты и классы
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 25.10.2010, 17:59
stein stein вне форума
Прохожий
 
Регистрация: 25.10.2010
Сообщения: 5
Репутация: 10
По умолчанию TTreeview

Мне нужно написать компонент типа Ttreeview с нуля, но не знаю как реализовать. Где можно найти исходник компонента TTreeview стандартного из Делфи?
Ответить с цитированием
  #2  
Старый 25.10.2010, 18:01
Аватар для v1s2222
v1s2222 v1s2222 вне форума
Продвинутый
 
Регистрация: 07.09.2010
Сообщения: 726
Репутация: 26711
По умолчанию

Зайди в модуль ComCtrls (из делфи), он как раз там описан.
__________________
Помогаю за Спасибо
Ответить с цитированием
  #3  
Старый 25.10.2010, 22:54
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Только вот TTreeview он как-бы не сам по себе, он использует тучу вспомогательных классов. Их вы тоже будете переделывать с нуля?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #4  
Старый 25.10.2010, 23:39
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,035
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

вообще, что бы быть совсем честным, TTreeView в Дельфи это всего лишь обертка над стандартным COM-контролом, так что можно написать и свою. Если же нужен пример именно полностью Дельфевого контрола, то лучше смотреть на что-то типа TOutLine (кажется так).
Ответить с цитированием
  #5  
Старый 26.10.2010, 23:46
stein stein вне форума
Прохожий
 
Регистрация: 25.10.2010
Сообщения: 5
Репутация: 10
По умолчанию

Посмотрел код, понял что это сложно. Мне вообще для курсового надо, видимо придется убедить преподавателя, чтоб вместо описания нового класса создать потомок имеющегося.
Ответить с цитированием
  #6  
Старый 27.10.2010, 02:01
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Сложно? Ну не знаю, я как-то делал "велосипед" - аналог радиогрупа - ничего невозможного. Примитивно, правда, но работает.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #7  
Старый 27.10.2010, 19:30
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Все рано или поздно проходят через написание своих компонентов. Было время ДОС, и была потрясная штука - Clipper для доступа к БД. Под нее мною была написана библиотека классов охватывающих весь визуальный и отчетный интерфейс пользователя. Очень успешно с помощью сего творения были реализованы несколько серьезных бухгалтерских проектов.
Был еще один проект когда только с помощью модуля Graph под TP7 была написана графическая оконная библиотека с весьма нетривиальной анимацией.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #8  
Старый 26.11.2010, 17:29
mirt steelwater mirt steelwater вне форума
Прохожий
 
Регистрация: 17.10.2010
Сообщения: 35
Репутация: 10
По умолчанию TTreeView.Data

ок. есть такая проблема:
я пытаюсь сохранить в поле Data указатель на объект, но либо он неверно сохраняется либо я что-то не то делаю..
Код:
obj := TMyObject.Create;
TreeView1.Data := Pointer (obj);
ShowMessage ( PMyObject (TreeView1.Data)^.Name );
if Assigned (obj) then
    FreeAndNil (obj);
выведет пустую строку
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 05:05.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter