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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Матрица в TStringGrid? Вывод матрицы с редактированием 
:(
    Опции темы
Atos
  Дата 21.3.2005, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Надо вывести на экран обычную двумерную числовую матрицу. Она может быть состоять либо из целых чисел, либо из вещественных, либо из обыкновенных дробей. ( для начала делаю только целочисленную).
Это практически первая моя серьёзная программа на Дельфи.
Сделал вывод таблицы в TSringGrid, но смущает два момента:
1) корректность значений, введённых пользователем, если ему разрешено редактирование
2) когда доберусь до реализации с вещественными числами, желательно будет обеспечить возможность вывода в разных форматах, например, чтобы пользователь мог регулировать размер дробной части после запятой. Конечно, можно поработать со строкой, в которую конвертируется число, но нет ли какого-нибудь способа проще и эффективнее?
И, самое главное подходит ли вообще TStringGrid или лучше использовать другой компонент? Посоветуйте, плз
PM MAIL   Вверх
~FoX~
Дата 21.3.2005, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


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

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



Цитата
И, самое главное подходит ли вообще TStringGrid или лучше использовать другой компонент?


Вполне подходит, но это на совести программиста smile

Цитата
корректность значений, введённых пользователем, если ему разрешено редактирование

Естественно проверку надо добавлять, не денешься ни куда.

Цитата
когда доберусь до реализации с вещественными числами, желательно будет ..................  Конечно, можно поработать со строкой, в которую конвертируется число, но нет ли какого-нибудь способа проще и эффективнее?

А не отвертишься ты от работы со строкой. Если только не будешь в ячейках грида ставить какие нить SpinEdit-ы.



--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
fess
Дата 21.3.2005, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 17.2.2005
Где: г. Мурманск, Росс ия

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



Для этих целей лучше использовать TAdvStringGrig с сайта http://www.tmssoftware.com.
Там реализованно размер дробной части после запятой, для проверки корректности ввода данных есть событие OnCellValidate, ели пользователь ввёл неверное число, то можно вернуть старое значение в ячейке, сразу после окончания редактирования этой ячейки. И ещё там ОЧЕНЬ много других полезных функций (сохранение/загрузка из Exel, TXT, CVS,XML и др.)
--------------------
Компьютер не подчиняется законам физики. Только в нём глюки возникают из ничего, файлы исчезают в никуда, а объём измеряется в метрах и называется весом.
PM MAIL ICQ   Вверх
Atos
Дата 21.3.2005, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо! Скачал компоненту, буду экспериментировать smile
А есть ли где-нибудь русскоязычная документация по использованию компонент TMS?
PM MAIL   Вверх
fess
Дата 21.3.2005, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 17.2.2005
Где: г. Мурманск, Росс ия

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



Нету, но могу помочь, если чё (сам давно ей пользуюсь). А ещё посмотри здесь:
http://forum.vingrad.ru/index.php?showtopic=41376
--------------------
Компьютер не подчиняется законам физики. Только в нём глюки возникают из ничего, файлы исчезают в никуда, а объём измеряется в метрах и называется весом.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

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

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

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


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

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


 




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


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

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