Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Ehlib

Автор: Vladkyr
Дата сообщения: 27.01.2010 19:26
Odysseos
Спасибо. Попробую. При стиль я как-то не подумал
Автор: Odysseos
Дата сообщения: 28.01.2010 12:56
Vladkyr

Не за что.

...Есть нюанс - это точно работает под 4.5. Под 5-й - не знаю, я на нее сам еще не перешел (потому как у меня куча собственных правок в EhLib, и тестировать их под 5-ку прям счас времени нет).
Автор: snike555
Дата сообщения: 28.01.2010 13:46
Odysseos
про свои правки сообщали разработчику? может он включит их в общий пакет и Вам мучатся не нужно будет.
Автор: Odysseos
Дата сообщения: 28.01.2010 14:19
snike555

И неоднократно. Такое ощущение, что еще не все знают, с каким "интересом" прислушивается Большаков к предлагаемым правкам...
Автор: EugeneBoss3
Дата сообщения: 06.02.2010 05:29
Вопрос по MemTableEh.
Имеются ли ограничение на количество записей в MemTable?
Автор: PowerChute
Дата сообщения: 08.02.2010 09:57
Как бороться с такой ситуацией: отправляешь на печать таблицу, выбираешь количество копий (например 3) - но всегда печатается всего одна копия. Это было и в 4 версии. Перекочевало и в пятую...
Автор: snike555
Дата сообщения: 09.02.2010 06:27
Купили таки ehlib. Закачал компонент, а где в каком файле посмотреть билд конкретный этих исходников?
Автор: xMesSir
Дата сообщения: 09.02.2010 08:06
snike555
Цитата:
де в каком файле посмотреть билд конкретный этих исходников

Первая строчка в файле readme.rus
Автор: AlexCoRu
Дата сообщения: 18.02.2010 21:02
В последних билдах реализовано:
- экспорт в эксель полей типа TDateTime, TDate, TTime в формате даты;
- подсчёт итогов полей типа TDateTime, TDate, TTime?
Или может кто сам это правил?
Автор: AlexNMelnikov
Дата сообщения: 20.02.2010 00:14
PowerChute

Попробуйте разобраться в чем проблема и написать автору письмо.
Я уже раз так делал, автор ответил и включил исправления в следующий билд.
Причем ехлиб не был приобретен.
Автор: alexssss1
Дата сообщения: 23.02.2010 10:19
Скажите, а как в компоненте DBGridEh в фильтре перевести на русский язык английские фразы типа

(All)
(Clear filter)
...

В исходниках на скорую руку не могу найти.
Автор: EugeneBoss3
Дата сообщения: 24.02.2010 07:11
alexssss1
Смотри в EhLibConsts, вроде там
Автор: alexssss1
Дата сообщения: 24.02.2010 07:35
EugeneBoss3, спасибо. Попробую поискать.
Автор: zakov
Дата сообщения: 24.02.2010 15:40
Требуется решение следующей задачи с помощью EhLib 5:

есть Lookup-поле в DataSet-е из другого DataSet-а, которое пользователь выбирает из выпадающего списка... Как сделать так, чтобы в это поле пользователь мог вносить свои значения, которые могут отсутствовать в источнике данных, причем вносить в определенном формате???
Автор: Odysseos
Дата сообщения: 24.02.2010 18:42
zakov

Никак (и это касается не только TDBLookupComboBoxEh, но и обычного TDBLookupComboBox).

Можно "эмулировать" через использование обычного TDBComboBoxEh - в LookupDataSet.OnAfterOpen перебирать все значения, заносить их в Items, а потом при ручном вводе - по OnExit или еще как - добавлять нововведенное значение в LookupDataSet.

...Еще - можно у TDBLookupComboBoxEh создать дополнительную кнопку в свойстве EditButtons, задать ей глиф в виде символа "+" (или еще как - чтоб было понятно, что это означает "добавить") - и по ее нажатию открывать диалог добавления значения в LookupDataSet.
Автор: AviDen
Дата сообщения: 05.03.2010 18:41
zakov
Ну ты захотел, елы-палы.
Как правило добавление значений в источник подстановки (т.е. в справочник в терминах концептуальной схемы) делается в отдельном диалоге создания нового элемента справочника. вызов его можно сделать по той же кнопочке из EditButtons, как написал Odysseos. можно даже ещё больше извернуться и навалять вместо выпадающего списка свою мини-форму, в которой разрешать ввод новых значений, EhLib'ы такое позволяют.
Автор: Odysseos
Дата сообщения: 09.03.2010 13:52
AviDen

Можно, пожалуй - но это уже совершеннейший изврат. Выпадающие гриды - они, вообще-то, для вставки не предназначены, только для более удобного отображения списка словарных значений.
Автор: Samotek
Дата сообщения: 09.03.2010 14:00
Odysseos
В Ehlib -выпадающий lookup - и есть грид, в котором показывается одна колонка. Так что "выпадающий грид" - другого не бывает. А показывать в нем несколько колонок, вполне можно, а иногда приходится, чтоб предоставить пользователю достаточно информации для принятия решения. И оформить его можно как обычный грид(в частности с сортировкой колонок).
Автор: Odysseos
Дата сообщения: 09.03.2010 19:44
Samotek

Вы не поверите - но я в курсе данных особенностей EhLib

Я ими пользуюсь версии этак с 1.<какой-то>. (Кстати, вовсе не обязательно выпадающий список lookup'ов - именно DBGridEh, одно- или многоколоночный, - покопавшись в исходниках, его вполне можно заменить на произвольный контрол; у меня, к примеру, есть выпадающее из TDBLookupComboboxEh дерево, отнаследованное от TVirtualStringTree.)

Товарищ AviDen отметил, что можно использовать выпадающий грид для вставки lookup-значений, я же считаю, что это некоторый "изврат" ("изврат" - не сами гриды в качестве lookup-списков, а вставка новых значений в словарную таблицу посредством такого выпадающего грида). А вот Вы к чему Ваш коммент написали?
Автор: Samotek
Дата сообщения: 10.03.2010 09:24
Odysseos

Цитата:
("изврат" - не сами гриды в качестве lookup-списков, а вставка новых значений в словарную таблицу посредством такого выпадающего грида)

Был поражен Вашей логикой. И хотел поддержать спрашивающего товарища. Это в общем обычная ситуация, когда например в документ надо ввести покупателя, а в справочнике его нет. Решить задачу можно несколькими способами и не надо свои предпочтения выдавать за норму.

Цитата:
дерево, отнаследованное от TVirtualStringTree

Или, например форма справочника покупателей.
Автор: Odysseos
Дата сообщения: 10.03.2010 11:45
Samotek

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

Ну, что я могу сказать? Вперед. Дерзайте.

...Только вот незавидую я пользователям Вашего софта, которые будут пользоваться этакими хитрыми способами ввода данных в справочник. К примеру - не припомните ли, в каких случаях сворачивается lookup-грид? И что будет, если такой случай поизойдет во время ввода пользователем новых данных в оный грид?
Автор: Samotek
Дата сообщения: 10.03.2010 11:51
Odysseos

Цитата:
не припомните ли, в каких случаях сворачивается lookup-грид?

Тут не могу не согласится, но, если очень хочется, если нужен геморрой и это можно обойти. Только так и надо было ему объяснить, а не пальцы растопыривать.
Автор: Odysseos
Дата сообщения: 10.03.2010 14:56
Samotek

так и надо было ему объяснить

Я и объяснил - вкратце, назвав это "извратом" (если нужен геморрой, ага) и отметив, что для такого использования выпадающие гриды не предназначались.

а не пальцы растопыривать

Знаете, этакий... менторский тон с оттенком превосходства при объяснении прекрасно известных вещей - совершенно не способствует спокойному обсуждению.

...Думаю, оффтоп пора сворачивать.
Автор: alexssss1
Дата сообщения: 18.03.2010 08:46
Ребята, подскажите.
Использую версию 5.0.13. Делаю MemTableEh1.RecordCount и функция возвращает мне количество записей, только тех, которые видны в DBGrid, а не всех из таблицы. Что это за извращение? Может как-то по другому нужно получать количество записей таблицы?
Автор: ErshovSP2004
Дата сообщения: 18.03.2010 22:36
alexssss1
вообще то корректней получать кол-во записей в наборе данных (DataSource)
Автор: Vladkyr
Дата сообщения: 19.03.2010 08:38
alexssss1
Попробуйте так:
MemTableEh1.RecordsView.MemTableData.RecordsList.Count
Это возвратит общее количество записей без учета локального фильтра
Автор: alexssss1
Дата сообщения: 19.03.2010 08:45
Vladkyr, а если мне нужно как раз с фильтром? Т.е. нужно реально сколько в данный момент в DBGrid всего показано записей! Еще такой момент, я заметил что вертикальная полоса прокрутки не показывает реальное состояние записей в dbgrideh, а когда я начинаю курсором мыши спускаться вниз по записям, то полоса уменьшается. Я не пойму зачем так сделано?!
Автор: Vladkyr
Дата сообщения: 19.03.2010 08:53
alexssss1
Тогда можно использовать
MemTableEh1.RecordsView.Count
Это выдаст количество записей в отфильтрованом списке.
И еще можно попробовать поставить свойство FetchAllOnOpen в true. Это может исправить ситуацию с полосой прокрутки
Автор: alexssss1
Дата сообщения: 19.03.2010 08:55
ErshovSP2004, дело в том, что тут вся загвоздка в dbgrid. допустим есть 300 записей. dbgrid выводит только 40 на экран и вертикальная полоса прокрутки имеет максимальную длину, т.е. будто у нас всего не 300 записей, а 41, например. Когда я устанавливаю курсор на последнюю видимую запись и жму на клавиатуре стрелку вниз, то я начинаю спускаться ниже по записям и полоса прокрутки становится меньше, т.е. я как бы открываю новые записи, а до этого, получается, dbgrid и не знал о их существовании. Вот из-за этого изначально у меня и показывает что всего не 300 записей, а например 41. И только когда я спущусь курсором с помощью клавиатуры ниже, то общее кол-во записей увеличивается. В обычном стандартном dbgridе никогда таких проблем не было, а с этим одни проблемы((

Я сейчас вышел из этой ситуации так - после каждого обновления набора данных, просто делаю перебор записей от 1-й до последней и тогда полоса прокрутки показывает реально сколько записей и кол-во, возвращаемое RecordCount (после перебора) также показывает верное значение. Но мне не нравится этот способ. Рылся в опциях компонента dbgrideh но ничего по этому поводу не нашел.



Добавлено:
>>И еще можно попробовать поставить свойство FetchAllOnOpen в true. Это может исправить ситуацию с полосой прокрутки

Это в DBGrid? Если это поможет, то премного благодарен!!! Попробую позже.
Автор: Vladkyr
Дата сообщения: 19.03.2010 09:01
alexssss1
Это свойство MemTableEh. Это свойство заставит грид полностью показать все записи

Страницы: 1234567891011121314151617181920212223

Предыдущая тема: Конвертация char в ASCII код; c


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.