Компоненты
Модератор: Модераторы
Компоненты
Почему в лазаре нет таких компонентов как WebBrowser и DirectoryListBox? Или их надо ставить отдельно? А может что то их заменяет?
alexs писал(а):Вместо WebBrowser смотри пакет turbopower_ipro - IE не работае в линухе(и это хорошо)
DirectoryListBox - а это вобще не компонент - там писать 4 строки кода чтобы его создать - зачем хламить панель компонентов.
Напиши их здесь на форуме а то не все такие умные
Да и четыре строчки не страшны для форума
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
http://alexs75.narod.ru/fpc/other/rt-pack.rar
Комплексный пример для FPC и Lazarus - Заполнение ListBox-а содержимым папки, ручная отрисовка ListBox-а, запуск внешней программы, востановление БД FireBird-а.
Тут попутно набросок идеии как тебе нарисовать многоколоночный ListBox - просто рисуй по центру линию и всех делов то
Комплексный пример для FPC и Lazarus - Заполнение ListBox-а содержимым папки, ручная отрисовка ListBox-а, запуск внешней программы, востановление БД FireBird-а.
Тут попутно набросок идеии как тебе нарисовать многоколоночный ListBox - просто рисуй по центру линию и всех делов то
alexs писал(а):http://alexs75.narod.ru/fpc/other/rt-pack.rar
Комплексный пример для FPC и Lazarus - Заполнение ListBox-а содержимым папки, ручная отрисовка ListBox-а, запуск внешней программы, востановление БД FireBird-а.
Тут попутно набросок идеии как тебе нарисовать многоколоночный ListBox - просто рисуй по центру линию и всех делов то
Для меня сама графическая линия не критична
И не понимаю какое отношение имеет линия к колонкам
Мне нужно чтоб данные в каждой колонке отоброжались по левой стороне, а слова в колонке то не одинаковой длины
Грабли с твоим проектом не открывается у меня нормально выскакивают куча ошибок да и не компилится
понял что отсуствует компонент uiblaz.lpk искал в гугле ссылки есть файла нет
http://linuxforum.ru/index.php?act=atta ... st&id=9564
http://linuxforum.ru/index.php?act=atta ... st&id=9565
http://linuxforum.ru/index.php?act=atta ... st&id=9566
http://linuxforum.ru/index.php?act=atta ... st&id=9567
Последний раз редактировалось AMD 17.02.2008 13:11:49, всего редактировалось 1 раз.
2AMD
Качай
Самое прямое. Многоколоночность в листбоксе делается (рисуется) ВРУЧНУЮ.
Свойство style устанавливается в OwnerDrawFixed.
В событии OnDrawItem производится отрисовка строки с любыми причудами. Крайне рекомендую посетить сайт delphiworld.narod.ru и поискать примеры и ещё раз внимательно посмотреть на gambas...
Качай
И не понимаю какое отношение имеет линия к колонкам
Самое прямое. Многоколоночность в листбоксе делается (рисуется) ВРУЧНУЮ.
Свойство style устанавливается в OwnerDrawFixed.
В событии OnDrawItem производится отрисовка строки с любыми причудами. Крайне рекомендую посетить сайт delphiworld.narod.ru и поискать примеры и ещё раз внимательно посмотреть на gambas...
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
AMD писал(а):Для меня сама графическая линия не критична
И не понимаю какое отношение имеет линия к колонкам
Мне нужно чтоб данные в каждой колонке отоброжались по левой стороне, а слова в колонке то не одинаковой длины
А ты думаеш это как-то по другому делается?
отрисовывеш линии, нужные тебе данные рисуеш в нужном месте по кординатам.
Кординаты расчитываеш в зависимости от ширини твоих колонок.
Если очень захочеш - прикручиваеш компоненты HeaderControl - он тебе облегчит обработку событий от мышки и будет хранить ширину столбцов.
Если захочеш в столбце выравнивание сделать по правому краю - просто расчитываеш ширин выводимого текста и по простой математической формуле находиш смещение по оси X в колонке.
Куда проще?
alexs писал(а):AMD писал(а):Для меня сама графическая линия не критична
И не понимаю какое отношение имеет линия к колонкам
Мне нужно чтоб данные в каждой колонке отоброжались по левой стороне, а слова в колонке то не одинаковой длины
А ты думаеш это как-то по другому делается?
отрисовывеш линии, нужные тебе данные рисуеш в нужном месте по кординатам.
Кординаты расчитываеш в зависимости от ширини твоих колонок.
Если очень захочеш - прикручиваеш компоненты HeaderControl - он тебе облегчит обработку событий от мышки и будет хранить ширину столбцов.
Если захочеш в столбце выравнивание сделать по правому краю - просто расчитываеш ширин выводимого текста и по простой математической формуле находиш смещение по оси X в колонке.
Куда проще?
Нашел решение многоколоночному листбоксу это у нас ListView с режимом ViewStyle [vsReport]
