|
Знатокам DBGridEh вопрос
|
|||
---|---|---|---|
#18+
Наткнулся на странное поведение DBGridEh. Лежит этот грид на форме, привязан к TOracleDataSet (из DOA). Делаю Insert, появляется новая строка, теперь в ячейку этой строки хочу вставить данные из буфера обмена. Стандартным копипастом Ctrl-C/Ctrl-V Так вот вместо того, чтобы вставить данные из буфера в ячейку, грид вместо этого коммитит текущую строку, добавляет новую строку и вот в неё уже добавляет значение из буфера. Это какой-то мрак, адЪ и ужас. В проекте использована версия 3.6, менять пока её нельзя. Но я проверил на версии 8.2 - поведение аналогичное. В модуле DBGridEhImpExp.pas есть такой вот код, который и вставляет лишнюю строку: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Это всё хорошо, если я, например, копирую несколько значений из Excel и вставляю в грид - тогда он корректно создаёт строки в таблице. Но вот просто вставить данные из буфера в ячейку нифига нельзя. Может быть, есть решение без правки генофонда ? поправить-то я могу его (например, в той строке проверять, находится ли DataSet в состоянии редактирования, и если находится, то обойти эту строку), но если есть другой вариант, готов выслушать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2016, 08:42 |
|
Знатокам DBGridEh вопрос
|
|||
---|---|---|---|
#18+
defecator> теперь в ячейку этой строки хочу вставить данные из буфера обмена. Что значит "теперь в ячейку"? Редактор (курсор) где находится? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2016, 11:55 |
|
Знатокам DBGridEh вопрос
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустамdefecator> теперь в ячейку этой строки хочу вставить данные из буфера обмена. Что значит "теперь в ячейку"? Редактор (курсор) где находится? в ячейке, естественно я сейчас на пустом проекте протестировал, я неправильно описал проблему. Описанное поведение проявляется только в том случае, когда в таблице больше одной записи. Вот пошагово: 1. Открываем таблицу, она пустая 2. Нажимаем Вставить запись в навигаторе 3. Становимся на поле и вставляем из буфера данные. Вставилось нормально, всё хорошо. 4. Добавляем вторую запись, тыкаем в поле и нажимаем Ctrl-V - данные из буфера вставляются в поле, но при этом почему-то происходит коммит записи и курсор перескакивает на другую запись ! Но ведь не все поля ещё заполнены, и в случае, например, такого коммита с незаполненными Not Null полями ловим сообщение об ошибке из базы. То есть при вставке из буфера обмена данных запись не должна самопроизвольно коммититься, а она упорно коммитится. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2016, 12:03 |
|
Знатокам DBGridEh вопрос
|
|||
---|---|---|---|
#18+
Не получается повторить. Там случаем нет перевода строки во вставляемых данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2016, 12:18 |
|
Знатокам DBGridEh вопрос
|
|||
---|---|---|---|
#18+
Дядь Миш, EditActions => geaPasteEh ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2016, 12:19 |
|
Знатокам DBGridEh вопрос
|
|||
---|---|---|---|
#18+
чччДДядь Миш, EditActions => geaPasteEh так там False стоит ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2016, 12:21 |
|
Знатокам DBGridEh вопрос
|
|||
---|---|---|---|
#18+
Саппорт EhLib ответил вот что: ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2016, 12:25 |
|
Знатокам DBGridEh вопрос
|
|||
---|---|---|---|
#18+
defecatorСаппорт EhLib ответил вот что: Смешно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2016, 12:27 |
|
Знатокам DBGridEh вопрос
|
|||
---|---|---|---|
#18+
defecator> в ячейке, естественно Русский язык заварка, однозначно. Понятно, что в ячейке. Редактор активирован, текст вводится? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2016, 12:27 |
|
Знатокам DBGridEh вопрос
|
|||
---|---|---|---|
#18+
Интересно. У меня (на 5.6) поначалу глючило, как у тебя (с выключенными EditActions), потом я поклацал их туда - сюда - заработало нормально. Тоже с выключенными EditActions. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2016, 12:32 |
|
Знатокам DBGridEh вопрос
|
|||
---|---|---|---|
#18+
чччД> потом я поклацал их туда - сюда - заработало нормально Проверь как они хранятся и дефолтные значения. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2016, 13:07 |
|
Знатокам DBGridEh вопрос
|
|||
---|---|---|---|
#18+
проблема-то не во вставке данных из буфера, а в том, что запись самопроизвольно коммитится ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2016, 13:16 |
|
Знатокам DBGridEh вопрос
|
|||
---|---|---|---|
#18+
чем больше ковыряю код EhLib, тем больше вижу, какая это какашка (((( ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2016, 19:09 |
|
Знатокам DBGridEh вопрос
|
|||
---|---|---|---|
#18+
defecatorчем больше ковыряю код EhLib, тем больше вижу, какая это какашка (((( Ну, да, весенний бред. Но зато хоть исходники вполне обозримы. В отличии от DevExpress. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2016, 01:26 |
|
Знатокам DBGridEh вопрос
|
|||
---|---|---|---|
#18+
А свойство FrozenCols нормально работает? Я пробовал менять в 8.1 - вылетала ошибка "Range Error". ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2016, 13:43 |
|
Знатокам DBGridEh вопрос
|
|||
---|---|---|---|
#18+
Такое чуйство что тестов у Ehlib вообще никаких, такой хороший грид, но к сожалению добавили массу фукционала который глючит с страшной силой, а люди которые заплатили не такие уж и маленькие деньги за годовую подписку числятся бета тестерами всех старых и вновь добавленных глюков. На форуме автор четко требует создавать демки глюка, без этого сообщения об ошибках посути игнорируются или делается вид что никакой проблемы нет :) Глюки тащатся из версии в версию, отслеживать что там поправилось, а что еще в прогрессе практически невозможно. Багтрекер, не, не слышал :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2016, 14:52 |
|
Знатокам DBGridEh вопрос
|
|||
---|---|---|---|
#18+
Начиная ещё где-то с 4.* версии Дима стал относиться к детище более коммерчески, нежели профессионально, увы. P.S. 3.6 фарева. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2016, 16:36 |
|
|
Start [/forum/topic.php?fid=58&from_search=1&tid=2043779]: |
0ms |
get settings: |
2ms |
get forum list: |
7ms |
check forum access: |
0ms |
check topic access: |
0ms |
track hit: |
26ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
38ms |
get tp. blocked users: |
0ms |
others: | 105ms |
total: | 185ms |
0 / 0 |