Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.12.22;
Скачать: [xml.tar.bz2];

Вниз

Как сделать 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.002 c
2-1362378114
Dikey
2013-03-04 10:21
2013.12.22
Суммирование столбцов StringGird


15-1372797002
Юрий
2013-07-03 00:30
2013.12.22
С днем рождения ! 3 июля 2013 среда


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


15-1372537802
Юрий
2013-06-30 00:30
2013.12.22
С днем рождения ! 30 июня 2013 воскресенье


2-1362484589
Skandinav
2013-03-05 15:56
2013.12.22
строку в набор байт





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский