Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
25.09.2009, 06:04
|
|||
|---|---|---|---|
|
|||
расчеты в colomns Grid'а |
|||
|
#18+
Привет всем! Мои клиенты раньше работали в EXCEL. Поэтому все и вся паралеллят именно с этой программой. Так вот, у меня вопрос: как в colomns прописать какие-то расчеты. Иначе говоря, в EXCEL в ячейке можно прописать: =10+2-15-4 (именно константы!, не поля таблицы!). Как такой-же вариант прописать в колонках GRID'а? То есть, нужно вводить какую-то формулу в одной ячейке, и выходя из этой ячейке, получать результат вычисления, который затем будет помещаться в поле моей таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2009, 08:49
|
|||
|---|---|---|---|
расчеты в colomns Grid'а |
|||
|
#18+
ИМХО ищешь калькулятор. Создаешь класс грида, где по ЛКМ запускается калькулятор и после вычислений заносит значение в поле таблицы ака грид. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2009, 08:52
|
|||
|---|---|---|---|
расчеты в colomns Grid'а |
|||
|
#18+
Поле с калькулятором, которое можна вставить в грид или кинуть на форму. http://www.foxclub.ru/sol/solution318.php Поле с калькулятором http://www.foxclub.ru/sol/solution473.php Как раз оно и есть, в решениях фоксклаба. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2009, 18:14
|
|||
|---|---|---|---|
|
|||
расчеты в colomns Grid'а |
|||
|
#18+
GoshaS!!!! Спасибо за коды. Идея шикарная! Но... Клиенты не хотят выводить калькулятор, считать и т.д. Они хотят вводит числа в ячейке Grid'а, и затем выходя из ячейки прямо-таки жаждят получить уже готовых результат. Как в Excell'е. Уже парюсь с этой задачей неделю, но кроме всякой галиматьи ничего путного не получается. Можно, конечно, ячейку сделать текстовой, а потом разбить по вхождения +/-. Но такое решение тупое. МОжет подскажешь что-нибудь еще??? (И еще раз спасибо за калькулятор. Идею видел в Delphi, а в FoX'е - нет.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2009, 19:02
|
|||
|---|---|---|---|
расчеты в colomns Grid'а |
|||
|
#18+
Сделай два столбца: в одном формула, в другом - результат вычисления формулы. Или в одном столбце, но разные CurrentControl. В текущей строке формула, а во всех остальных - значение Ведь в Excel тоже нет одновременного отображения и формулы, и результата. Либо одно, либо другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2009, 19:29
|
|||
|---|---|---|---|
|
|||
расчеты в colomns Grid'а |
|||
|
#18+
Mark_2, а еще лучше не заниматься совершенно неблагодарным делом и объяснить юзерам, что привычка работать с электронными таблицами не означает необходимости переделки всех нужных им программ под электронные таблицы. Есть велосипед и есть автомобиль и у обоих есть колеса. каждый под свои задачи и не надо лепить из них гибрида, он все равно будет хуже людового из своих "родителей". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2009, 19:44
|
|||
|---|---|---|---|
расчеты в colomns Grid'а |
|||
|
#18+
Mark_2GoshaS!!!! Спасибо за коды. Идея шикарная! Но... Клиенты не хотят выводить калькулятор, считать и т.д. Они хотят вводит числа в ячейке Grid'а, и затем выходя из ячейки прямо-таки жаждят получить уже готовых результат. Как в Excell'е. Уже парюсь с этой задачей неделю, но кроме всякой галиматьи ничего путного не получается. Можно, конечно, ячейку сделать текстовой, а потом разбить по вхождения +/-. Но такое решение тупое. МОжет подскажешь что-нибудь еще??? (И еще раз спасибо за калькулятор. Идею видел в Delphi, а в FoX'е - нет.) А если юзер вновь встает на ячейку, где до этого уже было что-то вычислено, и видит там результирующее число, а не введенную ранее формулу ? Надо и формулы где-то хранить. Вероятно, в отдельном текстовом поле таблицы. Тогда в GetFocus'e данного текстбокса меняем его ControlSource - Код: plaintext 1. Код: plaintext 1. 2. Только не забудьте вставить перед replace обработчик ошибок, а то ваш юзер в ячейку такого может понаписать, что...короче, невычисляемое выражение :) Для этого вполне подойдет ON ERROR или TRY...CATCH. Идея простая, надо только отшлифовать, хотя это маразм - делать на фоксе электронную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2009, 19:55
|
|||
|---|---|---|---|
расчеты в colomns Grid'а |
|||
|
#18+
И в догонку - перед сменой Textbox.ControlSource потребуется строчка вроде Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.09.2009, 17:52
|
|||
|---|---|---|---|
|
|||
расчеты в colomns Grid'а |
|||
|
#18+
Спасибо большое, заработало!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&tablet=1&tid=1586028]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 421ms |

| 0 / 0 |
