Здравствуйте, Ilya81, Вы писали:
I>То и значит — на каждй элмент списка не одну строку, а две, одна в середине сверху, другая справа внизу, разными шрифтами, а слева внизу картинка; или наоборот во всяком смысле; в т. ч. две картинки, одна в рамке, также три строки, какие-то с линией слева, и все прочие возможне сочетания. Там есть возможность это задать?
Конкретно за TListBox не скажу, протащены ли в него эти возможности, но в каких-то контролах точно было. Суть в том, отвечаешь на сообщение int OnMeassureItem(int idx) и возвращаешь высоту конкретной строки, это нужно, чтобы список мог просчитать полную высоту, а потом обрабатываешь сообщение void OnDrawItem(TCnavas *pCanvas, int idx), и рисуй там как твоей душе угодно. Всё очень просто.
Я конечно не точно из дельфей события описал, и на сишечке, это просто для иллюстрации принципа.
Возможно, эти события кидались не в контрол, а на форму, тогда там ещё указатель на контрол передавался
И так можно было практически любой контрол самому рисовать, внешний вид мог быть свой кастомный, а поведение полностью соответствовало стандартному.
Здравствуйте, Marty, Вы писали:
M>Здравствуйте, Ilya81, Вы писали:
I>>Так Suse — это их творение, помнится мне. Не все дистрибутив linux одинаковые. Но потом, лет 10 назад, всё ж качество у них стало прадать.
M>Тебе неправильно помнится. Они купили SuSe после того, как всё просрали со своим NetWare, SuSe развивался самостоятельно до этого в течении почти 10ти лет
Есть в моём утерждении неточност, конечно. Но я даже не помню этого, поскольку на CD'юках ме этот NetWare в те времене не попадался, а когда появилас возможност скачивать из inet'а установочные образы, про NetWare особенно уже никто не вспоминал. С момента, как я впервые скачал Suse, ещё 20 лет не прошло, а до того из inet'а столько было не скачать.
Здравствуйте, Ilya81, Вы писали:
M>>Что значит — произвольный?
I>То и значит — на каждй элмент списка не одну строку, а две, одна в середине сверху, другая справа внизу, разными шрифтами, а слева внизу картинка; или наоборот во всяком смысле; в т. ч. две картинки, одна в рамке, также три строки, какие-то с линией слева, и все прочие возможне сочетания. Там есть возможность это задать?
Мы все еще про список говорим?
Многие и рады были бы испытать когнитивный диссонанс, но нечем.
Здравствуйте, Ilya81, Вы писали:
M>>Тебе неправильно помнится. Они купили SuSe после того, как всё просрали со своим NetWare, SuSe развивался самостоятельно до этого в течении почти 10ти лет
I>Есть в моём утерждении неточност, конечно. Но я даже не помню этого, поскольку на CD'юках ме этот NetWare в те времене не попадался, а когда появилас возможност скачивать из inet'а установочные образы, про NetWare особенно уже никто не вспоминал. С момента, как я впервые скачал Suse, ещё 20 лет не прошло, а до того из inet'а столько было не скачать.
NetWare была сетевой ОС, не ОС, умеющей взаимодействовать по сети как тот же Windows 3.11 For Workgroups, а серверной ОС, на которой строилась сетевая инфраструктура на предприятиях, и, соответственно, на сидюках для обычных пользователей её появление примерно так же вероятно, как появление какой-нибудь HP-UX. Ну и сидюки у нас массово распространились, когда NetWare была уже состоявшейся системой, и уже понемногу сдавала позиции, на сидюках были новые прорывные ОС, Win95/WinNT4, а те же линупсы, например, не особо часто на сидюках встречались.
Здравствуйте, paucity, Вы писали:
P>Здравствуйте, Ilya81, Вы писали:
M>>>Что значит — произвольный?
I>>То и значит — на каждй элмент списка не одну строку, а две, одна в середине сверху, другая справа внизу, разными шрифтами, а слева внизу картинка; или наоборот во всяком смысле; в т. ч. две картинки, одна в рамке, также три строки, какие-то с линией слева, и все прочие возможне сочетания. Там есть возможность это задать?
P>Мы все еще про список говорим?
А что, ни разу не случалос такой видеть? Хотя б в мобильнх приложениях для online-покупок карточки товаров в списке? Или desktop должен отставать?