Компоненты

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

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

Компоненты

Сообщение Johny » 15.02.2008 13:23:17

Почему в лазаре нет таких компонентов как WebBrowser и DirectoryListBox? Или их надо ставить отдельно? А может что то их заменяет?
Johny
незнакомец
 
Сообщения: 3
Зарегистрирован: 27.01.2008 18:59:11

Сообщение alexs » 15.02.2008 13:56:15

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


DirectoryListBox - а это вобще не компонент - там писать 4 строки кода чтобы его создать - зачем хламить панель компонентов.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение AMD » 16.02.2008 02:52:35

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


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


Напиши их здесь на форуме а то не все такие умные
Да и четыре строчки не страшны для форума
AMD
постоялец
 
Сообщения: 189
Зарегистрирован: 23.01.2008 22:25:25
Откуда: Кишинев

Сообщение alexs » 16.02.2008 12:13:18

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

Тут попутно набросок идеии как тебе нарисовать многоколоночный ListBox - просто рисуй по центру линию и всех делов то :-)
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение AMD » 17.02.2008 02:46:20

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 14:11:49, всего редактировалось 1 раз.
AMD
постоялец
 
Сообщения: 189
Зарегистрирован: 23.01.2008 22:25:25
Откуда: Кишинев

Сообщение B4rr4cuda » 17.02.2008 05:54:47

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

Самое прямое. Многоколоночность в листбоксе делается (рисуется) ВРУЧНУЮ.
Свойство style устанавливается в OwnerDrawFixed.
В событии OnDrawItem производится отрисовка строки с любыми причудами. Крайне рекомендую посетить сайт delphiworld.narod.ru и поискать примеры и ещё раз внимательно посмотреть на gambas...
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35

Сообщение Attid » 17.02.2008 11:49:36

кста по форуму поиск по слову uiblaz возращает ровно один топик с сылкой =)
теперь уже два.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение alexs » 18.02.2008 11:57:02

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

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

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

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

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

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

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

Куда проще?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение AMD » 10.03.2008 01:53:34

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

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

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

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

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

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

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

Куда проще?


Нашел решение многоколоночному листбоксу это у нас ListView с режимом ViewStyle [vsReport]
AMD
постоялец
 
Сообщения: 189
Зарегистрирован: 23.01.2008 22:25:25
Откуда: Кишинев


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: MailRu[bot] и гости: 11

Рейтинг@Mail.ru