Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите компонент для сетки 
:(
    Опции темы
jingoCSS
Дата 15.1.2010, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 17.7.2009
Где: Саратов

Репутация: нет
Всего: нет



С помощью какого компонента можно реализовать такую сетку?


Присоединённый файл ( Кол-во скачиваний: 47 )
Присоединённый файл  ________________1.JPG 124,67 Kb
PM MAIL ICQ   Вверх
artsb
Дата 16.1.2010, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 1
Всего: 64



Используйте TStringGrid или TDrawGrid. Или можете рисовать на битмапе, а потом выводить его в Image или ещё куда-нибудь.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
jingoCSS
Дата 16.1.2010, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 17.7.2009
Где: Саратов

Репутация: нет
Всего: нет



А эти компоненты стандартные?? (я в Delphi 7 работаю) Эту сетку можно масштабировать, рисунок врядли подойдёт.
PM MAIL ICQ   Вверх
artsb
Дата 16.1.2010, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 1
Всего: 64



Цитата(jingoCSS @  16.1.2010,  14:19 Найти цитируемый пост)
А эти компоненты стандартные?? 

Да.
Цитата(jingoCSS @  16.1.2010,  14:19 Найти цитируемый пост)
Эту сетку можно масштабировать, рисунок врядли подойдёт. 

Почему же. Если постараться, можно всё сделать.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
jingoCSS
Дата 16.1.2010, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 17.7.2009
Где: Саратов

Репутация: нет
Всего: нет



А, всё, нашёл эти grid-ы, мож покатят. Не знаешь на них можно графики рисовать ? ссылки на инфу по этим gridam нет?
PM MAIL ICQ   Вверх
Демо
Дата 16.1.2010, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: нет
Всего: 50



Цитата(jingoCSS @  16.1.2010,  14:25 Найти цитируемый пост)
А, всё, нашёл эти grid-ы, мож покатят. Не знаешь на них можно графики рисовать ? ссылки на инфу по этим gridam нет?


TDrawGrid не предназначет для рисования графиков.
На самом деле сетку можно просто отрисовывать на канве и пересчитывать при масштабировании.
Также вместо сетки можно использовать Bitmap, отрисовывая его вместо фона.


--------------------
    
PM MAIL ICQ Skype   Вверх
artsb
Дата 16.1.2010, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 1
Всего: 64



jingoCSS, у вас задача какая? Просто отобразить график? Или нужно, чтобы он был кликабельный?
Если просто отобразить, то проще будет (как я уже говорил и как говорит Демо) использовать Битмап. Например, можно разместить ScrollBox, а в него положить Image. Это чтобы прокрутка была smile Теперь отрисовываете всё что вам нужно во временном Битмапе и после этого выводите его в Image (Image1.Picture.Bitmap.Assign(tmpBitmap)).

Если же нужна поддержка кликабельности, то лучше юзать TStringGrid (ну или TDrawGrid). Так будет проще узнать где пользователь кликнул. Но суть в том же: рисуете всё что вам нужно во временном Битмапе, а потом проецируете его на сетку Грида. Здесь важный момент - учитывать прокрутку Грида, а не то будет куча артефактов.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
jingoCSS
Дата 16.1.2010, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 17.7.2009
Где: Саратов

Репутация: нет
Всего: нет



нет, кликабельность не нужна, главное нарисовать график (график примерно похож на кардиограмму сердца). Господа, спасибо за ответы, буду гуглить и пробывать, в случае чего опять появлюсь здесь.
PM MAIL ICQ   Вверх
jingoCSS
Дата 16.1.2010, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 17.7.2009
Где: Саратов

Репутация: нет
Всего: нет



вот такое вот должно быть

Присоединённый файл ( Кол-во скачиваний: 26 )
Присоединённый файл  123.JPG 143,43 Kb
PM MAIL ICQ   Вверх
artsb
Дата 16.1.2010, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 1
Всего: 64



Раз кликабельность не нужна, реализовывайте первый способ.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
AntonN
Дата 16.1.2010, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 8.8.2006

Репутация: 7
Всего: 18



если нужна кликабельность не нужно юзать Грид, он не предназначен для этого, какой толк знать в какой ячейке кликнули если линии кривые? Юзать так же битмап, рисовать на Painbox, у пейнбокса есть MouseDown. Зная координаты клика можно вычислить по какой линии щелкнули (мы же их нарисовали сами? значит все их точки нам известны). В крайнем случае рисовать линии разными цветами на маске и при клике на PaintBox смотреть какой цвет на координатах клика на маске


--------------------
user posted image
PM MAIL WWW   Вверх
Демо
Дата 17.1.2010, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: нет
Всего: 50



Вот ещё посмотри: http://forum.sources.ru/index.php?showtopic=282785


--------------------
    
PM MAIL ICQ Skype   Вверх
Dimonka2
Дата 18.1.2010, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 19.3.2009

Репутация: нет
Всего: нет



Кладёшь TScrollBox, на него TPaintBox. Размер графику задаёшь через TScrollBox, а рисуешь и обрабатываешь клики на TPaintBox.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0512 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.