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

Вниз

Как сделать Object Inspector   Найти похожие ветки 

 
Вова   (2013-03-05 03:40) [0]

Есть в делфи ObjectInspector. Хочу сделать такой же для своих целей. Нет ли где случайно готовых исходников, которые можно творчески переработать? ) или из чего его лучше делать (нашел компонент TValueListEditor). Причем идея в том, чтобы сделать его в отдельной форме, а потом как то эту форму прилеплять к основной или влеплять в основную (как в делфи и сделано).

Т.е. требуется окно в котором будут отображаться свойства (колонки Property, Value). События не нужны....пока что. От типа значения должны зависеть свойсва колонки "Value". Т.е. если тип значения boolean, то в ячейке можно поставить только галку. Сами свойства, описания типов и значений хранятся в другом месте, нужен цивилизованный редактор их. Ищу добрых людей которые сэкономят мне пару дней жизни, которые мне придется самому делать кривую версию оного, и подарят ссылку на исходник ))

Погуглил ничего не нашел, кроме описания как пользоваться дельфийским. Может кто нить сказать что спросить у гугла хотя бы? ) или ссылку на чтонибудь подобное, чтобы было с чего начать


 
Вова   (2013-03-05 03:49) [1]

http://it.kgsu.ru/DelAdd/deladd16.html

мда, я даж нашел пример, только че то там 3 строчки ))


 
Ega23 ©   (2013-03-05 08:05) [2]


> сэкономят мне пару дней жизни

Бггггггг
Пару месяцев - не хошь? И то, еси ты достаточно квалифицирован для этого...


 
brother ©   (2013-03-05 09:26) [3]

писал подобное для визуального редактирования рекордов - бррр ...))


 
Inovet ©   (2013-03-05 09:40) [4]

> [2] Ega23 ©   (05.03.13 08:05)
> Пару месяцев - не хошь? И то, еси ты достаточно квалифицирован для этого...

Чё там делать? Кампаненту кинул на форму да и всё. Ты ссылку на кампаненту давай.


 
O'ShinW ©   (2013-03-05 09:58) [5]

см JEDI,
TJvInspector


 
O'ShinW ©   (2013-03-05 10:02) [6]


> Inovet ©   (05.03.13 09:40) [4]

именно так и получается :)

type
 TForm1 = class(TForm)
   jvnspctr1: TJvInspector;
   btn1: TButton;
   procedure btn1Click(Sender: TObject);
 private    { Private declarations }
 public    { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.btn1Click(Sender: TObject);
begin
 jvnspctr1.InspectObject := btn1;
end;


 
Дмитрий С ©   (2013-03-05 15:11) [7]


> Ega23 ©   (05.03.13 08:05) [2]

За пару дней реально самому сделать.


 
Ega23 ©   (2013-03-05 15:15) [8]


> За пару дней реально самому сделать.

Сильно сомневаюсь.


 
брат Птибурдукова   (2013-03-05 15:18) [9]

Ага, со всякими вложенными типами и множествами — ну прям пара дней...


 
Ega23 ©   (2013-03-05 15:29) [10]


> Ага, со всякими вложенными типами и множествами — ну прям
> пара дней...

Да просто отрисовка - уже гемор.


 
O'ShinW ©   (2013-03-05 16:22) [11]

на второй день бросил только бросил
когда подобное было нужно,

стал искать готовое
или готов был пересмотреть интерфейс.
Но нашел у джедаев


 
Ega23 ©   (2013-03-05 16:27) [12]


> на второй день бросил

вот-вот. Геморроя там - вагон и тележка.


 
Юрий Зотов ©   (2013-03-05 16:40) [13]

> Дмитрий С ©   (05.03.13 15:11) [7]

Да что там мелочиться-то? За пару часов. Вместе со всеми радакторами.


 
Rouse_ ©   (2013-03-05 19:27) [14]

На сколько я помню времязатраты по нашей реализации Object Inspector, который должен выглядеть один в один с 2010-ой дельфей с соответствующим функционалом ушло что-то в районе полутора месяцев, правда отображает все что угодно начиная от банальной поддержки RTTI и до кастомизации через собственные наборы свойств.
Такша задачка та еще..


 
Вова   (2013-03-05 19:48) [15]

Пошел по пути JEDI ) пока безуспешно, потому что на рад 8.0 он не ставится, какого то там ему "System.Types.dcu" не хватает, говорят, что это из папки Program Files\Embarcadero\RAD Studio\9.0\source\rtl\sys, а у меня 8.0 ) надо искать новый делфи (


 
Вова   (2013-03-05 19:49) [16]

та если не заморачиваться, то можно за 5 минут ) я уже даже сделал, правда вот ему абсолютно пофиг че ты в него вбиваешь, это не торт конечно )


 
Ega23 ©   (2013-03-05 19:54) [17]


> Rouse_ ©   (05.03.13 19:27) [14]
>
>ушло что-то в районе полутора месяцев


Угу. И это не считая редакторов свойств.


 
Юрий Зотов ©   (2013-03-05 20:03) [18]

> Ega23 ©   (05.03.13 19:54) [17]
> Rouse_ ©   (05.03.13 19:27) [14]

"Маленькую Delphi" я писал где-то полгода. И хотя это был не просто Object Inspector, а полная IDE, трудоемкость сабжа себе представляю. О днях там не может быть и речи, о месяцах надо говорить.


 
Вова   (2013-03-05 20:39) [19]

а может кто нить скажет релиз JEDI который под Embarcadero RAD Studio XE пойдет? че то делфи геморней переставлять )


 
Вова   (2013-03-05 20:41) [20]

качаю 3.40...


 
Вова   (2013-03-05 21:23) [21]

походу 2 дня только JEDI устанавливать ))


 
O'ShinW ©   (2013-03-05 21:28) [22]


> релиз JEDI который под Embarcadero RAD Studio XE пойдет?

бери последний-предпоследний, читай аннотацию
если нет, значит .. нет :)

Вообще, этот ОИ стоил еще пару дней, под допиливание
И что самое обидное - не юзается практически. (у меня логи велись месяца два, куда юзеры тыкают и что набирают)
Потом восстанавливал действия, смотрел.

Не юзают, практически, вообще.
То ли не так сделал, то ли кнопки "сделать зашибись" нет :)
Кастомизация не прижилась. Требуется , наоборот,  нечто простое. Аля
>кнопки "сделать зашибись"


 
O'ShinW ©   (2013-03-05 21:29) [23]


> походу 2 дня только JEDI устанавливать ))
>

с фига ли?!
У меня был релиз (завтра скажу какой, не у компа пока) там 3 батника надо было запустить - и все :)


 
Юрий Зотов ©   (2013-03-05 21:32) [24]

> O"ShinW ©   (05.03.13 21:28) [22]
> Не юзают, практически, вообще.

Аналогично. "Маленькую Delphi" тоже юзали немногие. Но зато те, кто юзали - тащились. Похоже, и у твоих юзеров то же самое.


 
Вова   (2013-03-05 22:48) [25]


> с фига ли?!
> У меня был релиз (завтра скажу какой, не у компа пока) там
> 3 батника надо было запустить - и все :)


ну я начал с 3.47 закончилось это тем, что jcl ставится, а jvcl вылетает на старте с той ошибкой нехватающего файла. потом 3.40 ни ставится ни первая ни вторая ) попробовал первую от 3.47 вторая все равно не поставилась, но процесс шел, потом на чемто заткнулось.  Ставил install.batom все. Ща ставлю XE2 ))


 
Rouse_ ©   (2013-03-05 23:28) [26]


> Юрий Зотов ©   (05.03.13 21:32) [24]
> Аналогично. "Маленькую Delphi" тоже юзали немногие. Но зато
> те, кто юзали - тащились. Похоже, и у твоих юзеров то же
> самое.

Я юзал у Зотыча дома, подтверждаю работает и достаточно сильно впечатляет.
ЗЫ: Юрч, тебе посвящается: http://alexander-bagel.blogspot.ru/2013/03/draw-over-twincontrol.html
как и просил все инсинуирующие связи с убрал :)


 
Вова   (2013-03-06 00:08) [27]

на xe2 3.47 встало, осталось только понять как его TJvInspector курить )


 
Германн ©   (2013-03-06 02:28) [28]


> Юрий Зотов ©   (05.03.13 21:32) [24]
>
> > O"ShinW ©   (05.03.13 21:28) [22]
> > Не юзают, практически, вообще.
>
> Аналогично.

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


 
brother ©   (2013-03-06 07:08) [29]

[26] интересно, но какой практический смысл рисовать поверх контролов?


 
Rouse_ ©   (2013-03-06 10:20) [30]


> brother ©   (06.03.13 07:08) [29]

Там-же ответил


 
brother ©   (2013-03-06 10:37) [31]

Там-же откамментил)


 
O'ShinW ©   (2013-03-06 11:09) [32]

там же прочитал :)


> Юрий Зотов ©   (05.03.13 21:32) [24]

Твое бы посмотрел завсегда
Показать можно?


 
Юрий Зотов ©   (2013-03-06 11:51) [33]

> O"ShinW ©   (06.03.13 11:09) [32]

Для этого придется инсталлировать здоровенное приложение, BDE, Interbase и две БД. Да и со сборкой дистрибутива, скорее всего, возникнут проблемы, потому что многое вспоминать придется.

Если хочешь, могу скинуть скриншоты (хотя я их уже выкладывал, поэтому проверь - может, они у тебя уже и так есть).



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

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

Наверх




Память: 0.55 MB
Время: 0.006 c
15-1372449106
TUser
2013-06-28 23:51
2013.12.22
Мыльница


15-1365732964
ClawClaw
2013-04-12 06:16
2013.12.22
Шахматы: дебют за черных


2-1362378114
Dikey
2013-03-04 10:21
2013.12.22
Суммирование столбцов StringGird


2-1362069393
Win XP
2013-02-28 20:36
2013.12.22
Разрешение экрана


4-1268421869
Жэня
2010-03-12 22:24
2013.12.22
Проблема получением сообщения WM_COPYDATA, Проблема с аглоритмом