psilogic: (Default)
psilogic ([personal profile] psilogic) wrote2008-12-06 01:33 pm

Небольшая авантюра :)

И до чего же мне остопи... осточертели разнообразные глюки виндового контрола ListView. В один прекрасный день я осознал, что на периодический отлов и исправление подобных глюков было потрачено много дней. Ну и решился я на такую авантюру: написать этот класс "ручками", так сказать, под себя. Пока получается. Позавчера сделал отображение и скроллинг, вчера - множественный выбор и перетаскивание/растягивание заголовков. Как там говорится в одной программистской поговорке: никогда не находится время, чтобы сделать что-то необходимое, но всегда находится время, чтобы переделать ;)



Это, кстати, к вопросу, как дела с bard-ом. Нормально дела, вовсю идет работа над новой версией.

[identity profile] yogsagot.livejournal.com 2008-12-06 10:59 am (UTC)(link)
Это на чем? На сях?

[identity profile] psilogic.livejournal.com 2008-12-06 11:06 am (UTC)(link)
да, на сях с плюсами

[identity profile] odysseos.livejournal.com 2008-12-06 01:41 pm (UTC)(link)
Для Delphi такой готовый есть, опенсорсный. Причем - возможностей несколько даже больше, чем у виндового ListView (примерно как у Vista'овского).

[identity profile] metaclass.livejournal.com 2008-12-06 06:45 pm (UTC)(link)
Для дельфи и его родного TCustomGrid с наследниками хватает. У него очень прилично сделанная объектная модель, можно извращаться, как душе угодно.

[identity profile] odysseos.livejournal.com 2008-12-06 09:17 pm (UTC)(link)
Не-е-е, это именно ListView - он поддерживает разные режимы отображения, не только "строчно"-"ячеейчный".

[identity profile] psilogic.livejournal.com 2008-12-07 11:14 am (UTC)(link)
Ага, приходилось иметь дело :)

[identity profile] odysseos.livejournal.com 2008-12-07 04:22 pm (UTC)(link)
Мы про одно и то же говорим? :) Про EasyListview?

[identity profile] psilogic.livejournal.com 2008-12-08 12:06 pm (UTC)(link)
Вроде нет :) Я о стандартном дельтфийском контроле :)

[identity profile] odysseos.livejournal.com 2008-12-08 12:16 pm (UTC)(link)
Дык а я именно что не про стандартный :)

[identity profile] psilogic.livejournal.com 2008-12-08 01:14 pm (UTC)(link)
угу. впрочем, уже неважно, я уже сделал себе контрол с кучей нужных мне наворотов - с деревьями, ячейками в несколько строк/столбцов, итп. listview отовсюду убрал.

[identity profile] http://technorati.com/people/technorati/ketmar/ (from livejournal.com) 2008-12-09 02:05 am (UTC)(link)
(задумчиво) а у нас Qt дают…

[identity profile] psilogic.livejournal.com 2008-12-09 01:06 pm (UTC)(link)
у нас на работе - тоже. а это - не "для дяди", это для себя :]

[identity profile] http://technorati.com/people/technorati/ketmar/ (from livejournal.com) 2008-12-09 01:09 pm (UTC)(link)
а «для себя» так Qt и вовсе бесплатен же…

[identity profile] psilogic.livejournal.com 2008-12-09 03:17 pm (UTC)(link)
дело не в цене, а в удовольствии :)

[identity profile] http://technorati.com/people/technorati/ketmar/ (from livejournal.com) 2008-12-09 03:19 pm (UTC)(link)
ты прав. завсегда приятно взять чужой рабочий и понятный код, а не пилить непонятный свой. %-)

[identity profile] psilogic.livejournal.com 2008-12-09 03:23 pm (UTC)(link)
это уж кому как :) особенно, если выбор между чужим и непонятным и своим понятным ;)

[identity profile] http://technorati.com/people/technorati/ketmar/ (from livejournal.com) 2008-12-09 03:25 pm (UTC)(link)
Qt весьма понятна. в отличие от моего кода. %-)

[identity profile] psilogic.livejournal.com 2008-12-09 03:43 pm (UTC)(link)
А у меня наоборот - мне проще свое написать или разобраться в своем старом (да, да, я комментов пишу в достатке), чем разобраться в чужом.

[identity profile] http://technorati.com/people/technorati/ketmar/ (from livejournal.com) 2008-12-09 03:47 pm (UTC)(link)
я уже как-то привык чужой код читать. а шо делать — линуксы и не до такого доведут.

[identity profile] psilogic.livejournal.com 2008-12-09 03:58 pm (UTC)(link)
Ну, видимо, кому как, я не отказываюсь совсем от чужого кода, просто после какой-то границы (зависящей от разных факторов) мне оказывается проще написать свой. В данном случае QT не подходит по ряду причин. Основная - продукт делаю я сам, сам опредеяю требования к нему, и требования кросс-платформенности среди них нет и не будет :) Страдания линуксоидов не тронут мое жЫстокое серЦэ. :)

На тему "привык чужой код читать" вспомнилось с баш.орга: если при чтении чужого кода матерные восклицания звучат не чаще двух раз в минуту, это качественный код :)

[identity profile] http://technorati.com/people/technorati/ketmar/ (from livejournal.com) 2008-12-09 04:41 pm (UTC)(link)
>Основная — продукт делаю я сам, сам опредеяю требования к нему, и требования
>кросс-платформенности среди них нет и не будет

Qt — ещё и мощный тулкит, где зиллионы всего уже написаны и отлажены. %-)
алсо, QT — это QuickTime. %-)

>сли при чтении чужого кода матерные восклицания звучат не чаще двух раз в минуту,
>это качественный код :)

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

[identity profile] psilogic.livejournal.com 2008-12-09 05:19 pm (UTC)(link)
Qt — ещё и мощный тулкит :)

Win SDK - тоже =)

[identity profile] http://technorati.com/people/technorati/ketmar/ (from livejournal.com) 2008-12-09 05:22 pm (UTC)(link)
можно мне в WinSDK увидеть аналоги хотя бы QHash, QMap, сигнало-слотовой системы? %-)

нет, stl не предлагать. %-)

[identity profile] psilogic.livejournal.com 2008-12-09 05:26 pm (UTC)(link)
[ сигнало-слотовой системы ]

такого говна даже микрософт не написало :)

что касается hash, map - то это вообще не платформо-зависимый уровень, пользуйся чем хошь, хоть STL-ем, хоть еще чем...

[identity profile] http://technorati.com/people/technorati/ketmar/ (from livejournal.com) 2008-12-09 05:30 pm (UTC)(link)
ты знаешь что-то лучше сигналослотов? для цпп, натурально.

Page 1 of 3