Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2009, 02:32   #1
DSJ
Пользователь
 
Регистрация: 28.01.2009
Сообщений: 13
По умолчанию Как у 2гис

Помогите пожалуйста!
Не пойму с помощью каких компонентов сделать интерфейс (ту часть где выводится список компаний) на подобии как у ДубльГИС www.2gis.ru
"Аварийные службы" и адрес идентичны html ссылкам, т.е. при наведении курсора мыши тот меняет стиль и обрабатывается клик мышкой по тексту.

Вот пример:

Последний раз редактировалось DSJ; 28.01.2009 в 02:38.
DSJ вне форума Ответить с цитированием
Старый 28.01.2009, 02:57   #2
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

хммм... похоже - TStringGrid со своей перерисовкой....
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
goblinyara вне форума Ответить с цитированием
Старый 28.01.2009, 03:09   #3
DSJ
Пользователь
 
Регистрация: 28.01.2009
Сообщений: 13
По умолчанию

Цитата:
Сообщение от goblinyara Посмотреть сообщение
хммм... похоже - TStringGrid со своей перерисовкой....
А можно по подробнее? что значит "со своей перерисовкой"
как в StringGrid обрабатывать нажатие мышкой на текст, изменение курсора при наведении на сам текст не на ячейку?
DSJ вне форума Ответить с цитированием
Старый 28.01.2009, 03:19   #4
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

"со своей перерисовкой" значит, что программисты, которые делали этот ДубльГИС, переопределили стандартную прорисовку компонента, и назначили свою(через OnDrawItem). я пока в таком деле использовал только готовые решения(например,мне нужен был перерисованный ТComboBox, и я использовал TUserList), так что пока не сильно сведущ в таких делах... если уж очень подпирает - посмотрите в DelphiWorld6, и в DRKB, там есть примеры по перерисовке стандартных компонент, думаю разберётесь...
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
goblinyara вне форума Ответить с цитированием
Старый 28.01.2009, 04:45   #5
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

так же они могли написать свой компонент и его использовать
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 28.01.2009, 08:45   #6
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Друзья, по визуальной картинке вообще ничего не поймешь ...
Этих Grid`ов развелось ... один другого краше и функциональнее ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 28.01.2009, 11:23   #7
DSJ
Пользователь
 
Регистрация: 28.01.2009
Сообщений: 13
По умолчанию

Цитата:
Сообщение от goblinyara Посмотреть сообщение
"со своей перерисовкой" значит, что программисты, которые делали этот ДубльГИС, переопределили стандартную прорисовку компонента, и назначили свою(через OnDrawItem). я пока в таком деле использовал только готовые решения(например,мне нужен был перерисованный ТComboBox, и я использовал TUserList), так что пока не сильно сведущ в таких делах... если уж очень подпирает - посмотрите в DelphiWorld6, и в DRKB, там есть примеры по перерисовке стандартных компонент, думаю разберётесь...
Ну ладно, предположим с прорисовкой разобрались, но как сделать чтобы обрабатывалось нажатие именно на сам текст?
DSJ вне форума Ответить с цитированием
Старый 28.01.2009, 11:30   #8
DSJ
Пользователь
 
Регистрация: 28.01.2009
Сообщений: 13
По умолчанию

Цитата:
Сообщение от KORN Посмотреть сообщение
так же они могли написать свой компонент и его использовать
Вряд ли, я просмотрел несколько подобных программ, везде один и тот же принцип


Последний раз редактировалось DSJ; 28.01.2009 в 11:33.
DSJ вне форума Ответить с цитированием
Старый 28.01.2009, 11:35   #9
DSJ
Пользователь
 
Регистрация: 28.01.2009
Сообщений: 13
По умолчанию

Может Label'ов в ячейку запихать? (где-то читал что так можно)
DSJ вне форума Ответить с цитированием
Старый 28.01.2009, 11:44   #10
DSJ
Пользователь
 
Регистрация: 28.01.2009
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Kotofff Посмотреть сообщение
Этих Grid`ов развелось ... один другого краше и функциональнее ...
По гридам я пробежался и ни чего не нашел (может не туда смотрел) если есть предположение какой может подойти скажи, присмотрюсь по внимательнее
DSJ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц