powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid
10 сообщений из 10, страница 1 из 1
Grid
    #36369338
Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто-нибудь пользуется аналогом фокспрошного Grid. Не очень удобный
при создании интерфейса, в котором нужно редактировать в таблице большой объем информации:

1. нужно кликать в поле, а указатель мыши не становится перед числом или строкой.
(он становится в то место, куда кликнул)

2. можно сделать доступ к ячейке без клика, но тогда перемещаться по ячейкам нужно табом, или курсор вести до конца редактируемой строки.

3. в редактируемом поле курсор упрямо не хочет становиться за последний символ, получается
что удалять нужно последний символ кнопкой del а предыдущие кнопкой забой.

да и много другого не очень удобного. Народ привык работать в excel -е и начинается ломка.
Если у кого-нибудь есть примеры нароботок без ентых приколов, киньте, пожалуйста.
...
Рейтинг: 0 / 0
Grid
    #36369423
LUCIAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korolyov,
Подобную проблему я решил таким способом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
...InputMask="999,999,999,999.99"

*В KEYPRESS TEXT1 ТАКОЙ КОД
LPARAMETERS nKeyCode, nShiftAltCtrl
LOCAL lenmask
lenmask=LEN(THIS.InputMask)
IF BETWEEN(nKeyCode, ASC('0'), ASC('9')) AND THIS.SELSTART < lenmask- 2  
		THIS.Value=THIS.Value* 10 +VAL(CHR(nKeyCode))
		THIS.SELSTART=lenmask- 4 
		NODEFAULT
Endif
...
Рейтинг: 0 / 0
Grid
    #36369519
Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за решение, но есть другие неудобства:

4. выделить несколько строк для операции OleDragDrop

5. Длинную строку в гриде, отображаю через editbox, чтобы все видно было, дык нужно
каждую строку в гриде делать одинаковой ширины, автосайз не предусмотрен, а это уменьшает
число отображаемых строк на экране

и т.д.

Очень хотелось бы иметь грид со свойствами элемента ListView в табличном варианте, но с
возможностью редактировать ячейки как в экселе
...
Рейтинг: 0 / 0
Grid
    #36369564
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Korolyov
> но с возможностью редактировать ячейки как в экселе

Может имеет смысл ввести "строку формул" как в екселе?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Grid
    #36369614
Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думал об этом. Надеялся что есть и другие варианты. Ведь делфи с ентым проблем нет, в с++ тоже нет. Может чего стороннего в фокс подцепить можно. Я понимаю, что грид как и бровз - основной элемент фокса, но дюже интуитивно для пользователя не понятный. Работаешь в экселе - нормально, начинаешь в гриде - сразу ньюансы, о которых думать чаще всего некогда, а енто юзера иногда бесит (а после ентого и программист)
...
Рейтинг: 0 / 0
Grid
    #36369644
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korolyov,

Если хочется работать как в Excel, то поставьте вместо Grid-a ActiveX Control Microsoft Office Spreassheet 11.0. Это слегка урезанный Excel. Правда, программного кода писать потребуется побольше, чем с Grid-ом, но это уже дело техники.
Из этой же серии есть Yoksel.dll - он используеся с 1С. Это более легковесный контрол и не требует лицензии.
...
Рейтинг: 0 / 0
Grid
    #36369873
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фоксовский грид оптимизирован для работы с таблицами dbf. Не один другой внешний инструмент не обеспечит такой быстрой работы с большим объемом данных.

А так можно использовать любой ActiveX.
...
Рейтинг: 0 / 0
Grid
    #36369986
Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я это и так знаю... Ладно. Будем грид ковырять. Спасибо за информацию
...
Рейтинг: 0 / 0
Grid
    #36370063
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Потом в самом гриде, как правило, не редактируют. Имеют отдельную форму с текстбоксами, эдитбоксами и т.д. для текущей записи.
...
Рейтинг: 0 / 0
Grid
    #36371168
Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Влом делать дополнительные интерфейсы с кнопками сохранить или отменить.
В таблице чаще всего редактируются из 5 колонок 1 или 2 последние. Проще прямо в таблице
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]