![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| jingoCSS |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 17.7.2009 Где: Саратов Репутация: нет Всего: нет |
С помощью какого компонента можно реализовать такую сетку?
Присоединённый файл ( Кол-во скачиваний: 47 )
________________1.JPG 124,67 Kb |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 1 Всего: 64 |
Используйте TStringGrid или TDrawGrid. Или можете рисовать на битмапе, а потом выводить его в Image или ещё куда-нибудь.
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| jingoCSS |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 17.7.2009 Где: Саратов Репутация: нет Всего: нет |
А эти компоненты стандартные?? (я в Delphi 7 работаю) Эту сетку можно масштабировать, рисунок врядли подойдёт.
|
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 1 Всего: 64 |
Да. Почему же. Если постараться, можно всё сделать. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| jingoCSS |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 17.7.2009 Где: Саратов Репутация: нет Всего: нет |
А, всё, нашёл эти grid-ы, мож покатят. Не знаешь на них можно графики рисовать ? ссылки на инфу по этим gridam нет?
|
|||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: нет Всего: 50 |
TDrawGrid не предназначет для рисования графиков. На самом деле сетку можно просто отрисовывать на канве и пересчитывать при масштабировании. Также вместо сетки можно использовать Bitmap, отрисовывая его вместо фона. -------------------- |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 1 Всего: 64 |
jingoCSS, у вас задача какая? Просто отобразить график? Или нужно, чтобы он был кликабельный?
Если просто отобразить, то проще будет (как я уже говорил и как говорит Демо) использовать Битмап. Например, можно разместить ScrollBox, а в него положить Image. Это чтобы прокрутка была Если же нужна поддержка кликабельности, то лучше юзать TStringGrid (ну или TDrawGrid). Так будет проще узнать где пользователь кликнул. Но суть в том же: рисуете всё что вам нужно во временном Битмапе, а потом проецируете его на сетку Грида. Здесь важный момент - учитывать прокрутку Грида, а не то будет куча артефактов. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| jingoCSS |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 17.7.2009 Где: Саратов Репутация: нет Всего: нет |
нет, кликабельность не нужна, главное нарисовать график (график примерно похож на кардиограмму сердца). Господа, спасибо за ответы, буду гуглить и пробывать, в случае чего опять появлюсь здесь.
|
|||
|
||||
| jingoCSS |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 17.7.2009 Где: Саратов Репутация: нет Всего: нет |
||||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 1 Всего: 64 |
Раз кликабельность не нужна, реализовывайте первый способ.
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| AntonN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.8.2006 Репутация: 7 Всего: 18 |
если нужна кликабельность не нужно юзать Грид, он не предназначен для этого, какой толк знать в какой ячейке кликнули если линии кривые? Юзать так же битмап, рисовать на Painbox, у пейнбокса есть MouseDown. Зная координаты клика можно вычислить по какой линии щелкнули (мы же их нарисовали сами? значит все их точки нам известны). В крайнем случае рисовать линии разными цветами на маске и при клике на PaintBox смотреть какой цвет на координатах клика на маске
|
|||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: нет Всего: 50 |
Вот ещё посмотри: http://forum.sources.ru/index.php?showtopic=282785
-------------------- |
|||
|
||||
| Dimonka2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 19.3.2009 Репутация: нет Всего: нет |
Кладёшь TScrollBox, на него TPaintBox. Размер графику задаёшь через TScrollBox, а рисуешь и обрабатываешь клики на TPaintBox.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |