Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Ehlib

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

Открыть новую тему     Написать ответ в эту тему

EugeneBoss3



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vladkyr

Цитата:
У меня Ваш код сработал.

В том виде как был - не работает. Изменил немного код - все ОК!
Исправленный код

Всего записей: 247 | Зарегистр. 15-09-2009 | Отправлено: 03:58 27-01-2010
Odysseos



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vladkyr
 
Примерно так:
 
1. объявляем свой класс-наследник от TDBGridEhStyle (например, TMyDBGridEhStyle);
2. наследуем его метод HighlightNoDataCellColor;
3. в нем проверяем тип ячейки, выставляем цвет по желанию (естественно, поменять можно не только цвет - что угодно), и вызываем родительский метод:
 

Код:
 
begin
  if (CellType.HorzType = hctDataEh) and (CellType.VertType = vctSubTitleEh) then
    AColor := <желаемый цвет строки>;
 
  Result := inherited HighlightNoDataCellColor(
    AGrid, ACol, ARow, DataCol, DataRow,
    CellType, AState, InMultiSelect,
    AColor, AFont
  );
end;
 

 
4. создаём экземляр этого класса в модуле главной формы:
 

Код:
 
var
  MyStyle: TDBGridEhStyle;
 
...
 
initialization begin
  MyStyle := TMyDBGridEhStyle.Create();
end;
 
finalization begin
  FreeAndNil(MyStyle);
end;
 
end.
 

 
5. для нужных сеток в FormCreate соответствующих форм задаём созданный экземпляр этого класса как стиль сетки:
 

Код:
 
...FormCreate;
begin
  DBGridEh1.Style := MyStyle;
end;
 

 
5а. либо задаём созданный экземпляр этого класса как "стиль по умолчанию" для всех сеток (в том же модуле, что и в п. 4, добавляем строчку в секцию initialization):
 

Код:
 
initialization begin
  MyStyle := TMyDBGridEhStyle.Create();
 
  SetDBGridEhDefaultStyle(MyStyle);
end;
 

 

Всего записей: 186 | Зарегистр. 02-01-2006 | Отправлено: 15:33 27-01-2010 | Исправлено: Odysseos, 17:33 27-01-2010
Vladkyr

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Odysseos
Спасибо. Попробую. При стиль я как-то не подумал

Всего записей: 26 | Зарегистр. 28-12-2006 | Отправлено: 20:26 27-01-2010
Odysseos



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vladkyr
 
Не за что.
 
...Есть нюанс - это точно работает под 4.5. Под 5-й - не знаю, я на нее сам еще не перешел (потому как у меня куча собственных правок в EhLib, и тестировать их под 5-ку прям счас времени нет).

Всего записей: 186 | Зарегистр. 02-01-2006 | Отправлено: 13:56 28-01-2010
snike555



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Odysseos
про свои правки сообщали разработчику? может он включит их в общий пакет и Вам мучатся не нужно будет.

Всего записей: 380 | Зарегистр. 02-10-2009 | Отправлено: 14:46 28-01-2010
Odysseos



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
snike555
 
И неоднократно. Такое ощущение, что еще не все знают, с каким "интересом" прислушивается Большаков к предлагаемым правкам...

Всего записей: 186 | Зарегистр. 02-01-2006 | Отправлено: 15:19 28-01-2010
EugeneBoss3



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по MemTableEh.  
Имеются ли ограничение на количество записей в MemTable?

Всего записей: 247 | Зарегистр. 15-09-2009 | Отправлено: 06:29 06-02-2010
PowerChute



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как бороться с такой ситуацией: отправляешь на печать таблицу, выбираешь количество копий (например 3) - но всегда печатается всего одна копия. Это было и в 4 версии. Перекочевало и в пятую...

----------
Хочешь всего и сразу, а получаешь ничего и постепенно.

Всего записей: 520 | Зарегистр. 13-10-2004 | Отправлено: 10:57 08-02-2010
snike555



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Купили таки ehlib. Закачал компонент, а где в каком файле посмотреть билд конкретный этих исходников?

Всего записей: 380 | Зарегистр. 02-10-2009 | Отправлено: 07:27 09-02-2010
xMesSir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
snike555
Цитата:
де в каком файле посмотреть билд конкретный этих исходников

Первая строчка в файле readme.rus

Всего записей: 3068 | Зарегистр. 08-01-2005 | Отправлено: 09:06 09-02-2010
AlexCoRu

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В последних билдах реализовано:
- экспорт в эксель полей типа TDateTime, TDate, TTime в формате даты;
- подсчёт итогов полей типа TDateTime, TDate, TTime?
Или может кто сам это правил?

Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 22:02 18-02-2010
AlexNMelnikov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PowerChute
 
Попробуйте разобраться в чем проблема и написать автору письмо.
Я уже раз так делал, автор ответил и включил исправления в следующий билд.
Причем ехлиб не был приобретен.

Всего записей: 29 | Зарегистр. 19-02-2007 | Отправлено: 01:14 20-02-2010
alexssss1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажите, а как в компоненте DBGridEh в фильтре перевести на русский язык английские фразы типа  
 
(All)
(Clear filter)
...
 
В исходниках на скорую руку не могу найти.

Всего записей: 40 | Зарегистр. 22-09-2008 | Отправлено: 11:19 23-02-2010
EugeneBoss3



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexssss1
Смотри в EhLibConsts, вроде там

Всего записей: 247 | Зарегистр. 15-09-2009 | Отправлено: 08:11 24-02-2010
alexssss1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneBoss3, спасибо. Попробую поискать.

Всего записей: 40 | Зарегистр. 22-09-2008 | Отправлено: 08:35 24-02-2010
zakov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Требуется решение следующей задачи с помощью EhLib 5:
 
есть Lookup-поле в DataSet-е из другого DataSet-а, которое пользователь выбирает из выпадающего списка... Как сделать так, чтобы в это поле пользователь мог вносить свои значения, которые могут отсутствовать в источнике данных, причем вносить в определенном формате???

Всего записей: 163 | Зарегистр. 24-01-2008 | Отправлено: 16:40 24-02-2010
Odysseos



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zakov
 
Никак (и это касается не только TDBLookupComboBoxEh, но и обычного TDBLookupComboBox).
 
Можно "эмулировать" через использование обычного TDBComboBoxEh - в LookupDataSet.OnAfterOpen перебирать все значения, заносить их в Items, а потом при ручном вводе - по OnExit или еще как - добавлять нововведенное значение в LookupDataSet.
 
...Еще - можно у TDBLookupComboBoxEh создать дополнительную кнопку в свойстве EditButtons, задать ей глиф в виде символа "+" (или еще как - чтоб было понятно, что это означает "добавить") - и по ее нажатию открывать диалог добавления значения в LookupDataSet.

Всего записей: 186 | Зарегистр. 02-01-2006 | Отправлено: 19:42 24-02-2010 | Исправлено: Odysseos, 19:43 24-02-2010
AviDen



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zakov
Ну ты захотел, елы-палы.
Как правило добавление значений в источник подстановки (т.е. в справочник в терминах концептуальной схемы) делается в отдельном диалоге создания нового элемента справочника. вызов его можно сделать по той же кнопочке из EditButtons, как написал Odysseos. можно даже ещё больше извернуться и навалять вместо выпадающего списка свою мини-форму, в которой разрешать ввод новых значений, EhLib'ы такое позволяют.

Всего записей: 316 | Зарегистр. 05-06-2007 | Отправлено: 19:41 05-03-2010
Odysseos



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AviDen
 
Можно, пожалуй - но это уже совершеннейший изврат. Выпадающие гриды - они, вообще-то, для вставки не предназначены, только для более удобного отображения списка словарных значений.

Всего записей: 186 | Зарегистр. 02-01-2006 | Отправлено: 14:52 09-03-2010
Samotek

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Odysseos
В Ehlib -выпадающий lookup - и есть грид, в котором показывается одна колонка. Так что "выпадающий грид" - другого не бывает. А показывать в нем несколько колонок, вполне можно, а иногда приходится, чтоб предоставить пользователю достаточно информации для принятия решения. И оформить его можно как обычный грид(в частности с сортировкой колонок).

Всего записей: 2468 | Зарегистр. 18-05-2005 | Отправлено: 15:00 09-03-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Ehlib


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru