Компоненты

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Johny
незнакомец
Сообщения: 3
Зарегистрирован: 27.01.2008 17:59:11

Компоненты

Сообщение Johny »

Почему в лазаре нет таких компонентов как WebBrowser и DirectoryListBox? Или их надо ставить отдельно? А может что то их заменяет?
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Вместо WebBrowser смотри пакет turbopower_ipro - IE не работае в линухе :-) (и это хорошо)


DirectoryListBox - а это вобще не компонент - там писать 4 строки кода чтобы его создать - зачем хламить панель компонентов.
AMD
постоялец
Сообщения: 189
Зарегистрирован: 23.01.2008 21:25:25
Откуда: Кишинев

Сообщение AMD »

alexs писал(а):Вместо WebBrowser смотри пакет turbopower_ipro - IE не работае в линухе :-) (и это хорошо)


DirectoryListBox - а это вобще не компонент - там писать 4 строки кода чтобы его создать - зачем хламить панель компонентов.


Напиши их здесь на форуме а то не все такие умные
Да и четыре строчки не страшны для форума
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

http://alexs75.narod.ru/fpc/other/rt-pack.rar
Комплексный пример для FPC и Lazarus - Заполнение ListBox-а содержимым папки, ручная отрисовка ListBox-а, запуск внешней программы, востановление БД FireBird-а.

Тут попутно набросок идеии как тебе нарисовать многоколоночный ListBox - просто рисуй по центру линию и всех делов то :-)
AMD
постоялец
Сообщения: 189
Зарегистрирован: 23.01.2008 21:25:25
Откуда: Кишинев

Сообщение AMD »

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 раз.
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Сообщение B4rr4cuda »

2AMD
Качай
И не понимаю какое отношение имеет линия к колонкам

Самое прямое. Многоколоночность в листбоксе делается (рисуется) ВРУЧНУЮ.
Свойство style устанавливается в OwnerDrawFixed.
В событии OnDrawItem производится отрисовка строки с любыми причудами. Крайне рекомендую посетить сайт delphiworld.narod.ru и поискать примеры и ещё раз внимательно посмотреть на gambas...
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

кста по форуму поиск по слову uiblaz возращает ровно один топик с сылкой =)
теперь уже два.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

AMD писал(а):Для меня сама графическая линия не критична

И не понимаю какое отношение имеет линия к колонкам

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

А ты думаеш это как-то по другому делается?

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

Если очень захочеш - прикручиваеш компоненты HeaderControl - он тебе облегчит обработку событий от мышки и будет хранить ширину столбцов.

Если захочеш в столбце выравнивание сделать по правому краю - просто расчитываеш ширин выводимого текста и по простой математической формуле находиш смещение по оси X в колонке.

Куда проще?
AMD
постоялец
Сообщения: 189
Зарегистрирован: 23.01.2008 21:25:25
Откуда: Кишинев

Сообщение AMD »

alexs писал(а):
AMD писал(а):Для меня сама графическая линия не критична

И не понимаю какое отношение имеет линия к колонкам

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

А ты думаеш это как-то по другому делается?

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

Если очень захочеш - прикручиваеш компоненты HeaderControl - он тебе облегчит обработку событий от мышки и будет хранить ширину столбцов.

Если захочеш в столбце выравнивание сделать по правому краю - просто расчитываеш ширин выводимого текста и по простой математической формуле находиш смещение по оси X в колонке.

Куда проще?


Нашел решение многоколоночному листбоксу это у нас ListView с режимом ViewStyle [vsReport]
Ответить