Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2010, 15:45   #1
new player
Форумчанин
 
Регистрация: 30.08.2010
Сообщений: 153
Печаль Установка EhLib

Всем доброго дня

Проблему с установкой EhLib в Delphi 2007

Ставлю сторонний компонент впервые, поэтому, скорее всего, делаю все не совсем верно

Скачал EhLib.v5.0.13. Распаковал. Нашел хелп.

Цитата:
Способ 1 В каталоге есть файл *.dpk

В большинстве случаев это пакет компонентов. Преимущество такого типа состоит в максимальном удобстве установки пакета компонентов. Все очень просто - запускаем файл через любой файлменеджер (например Total Commander) или через сам Delphi. В появившемся окне есть кнопка Install. Жмем ее и далее соглашаемся до конца установки. Когда установка завершиться, нужно сохранить ее. Жмем File > Close All. В новом окне соглашаемся с сохранением. Новые компоненты появятся в конце панели компонентов на новой вкладке.
Запускаю *dpk. Запускается Delphi. Никаких кнопок и в помине нет. Ошибка. Не хватает какого-то файла.

Изучаю дальше – вроде как надо содержимое папок Delphi7 и Common. После запустить DclEhLib70.dpk или EhLib70.dpk.
Затем в Tools->Environment options->Library->LibraryPath(...) добавить путь к папке, где Delphi7+Common.

Делаю все, что написано. Запускаю *dpk. Снова Delphi и никаких кнопок Install. Нажимаю Run. Код билдится. Но в конце вылетает ошибка:

Цитата:
cannot run project unless a host application is definied. Use the Run|Parametres... dialog box
Вот здесь и завис. Пробовал добавить путь, но компоненты не появились. Использую codegear Delphi 2007.

Event log
Цитата:
Build started 27.09.2010 14:17:14 Delphi World.
___________________________________ _______________
Project "E:\enlib\DclEhLib70.dproj" (Make target(s)):
Target CoreCompile:
c:\program files\codegear\rad studio\5.0\bin\dcc32.exe -DDEBUG -I;"c:\program files\codegear\rad studio\5.0\lib";"C:\Documents and Settings\user\Мои документы\RAD Studio\5.0\Imports";"c:\program files\codegear\rad studio\5.0\Imports";"c:\program files\codegear\rad studio\5.0\Lib\Indy10";"C:\Document s and Settings\All Users\Документы\RAD Studio\5.0\Dcp";E:\enlib -LE"C:\Documents and Settings\All Users\Документы\RAD Studio\5.0\Bpl" -LN"C:\Documents and Settings\All Users\Документы\RAD Studio\5.0\Dcp" -M -NS; -O;"c:\program files\codegear\rad studio\5.0\lib";"C:\Documents and Settings\user\Мои документы\RAD Studio\5.0\Imports";"c:\program files\codegear\rad studio\5.0\Imports";"c:\program files\codegear\rad studio\5.0\Lib\Indy10";"C:\Document s and Settings\All Users\Документы\RAD Studio\5.0\Dcp";E:\enlib;"c:\progra m files\codegear\rad studio\5.0\lib";"C:\Documents and Settings\user\Мои документы\RAD Studio\5.0\Imports";"c:\program files\codegear\rad studio\5.0\Imports";"c:\program files\codegear\rad studio\5.0\Lib\Indy10";"C:\Document s and Settings\All Users\Документы\RAD Studio\5.0\Dcp";E:\enlib -R;"c:\program files\codegear\rad studio\5.0\lib";"C:\Documents and Settings\user\Мои документы\RAD Studio\5.0\Imports";"c:\program files\codegear\rad studio\5.0\Imports";"c:\program files\codegear\rad studio\5.0\Lib\Indy10";"C:\Document s and Settings\All Users\Документы\RAD Studio\5.0\Dcp";E:\enlib -U;"c:\program files\codegear\rad studio\5.0\lib";"C:\Documents and Settings\user\Мои документы\RAD Studio\5.0\Imports";"c:\program files\codegear\rad studio\5.0\Imports";"c:\program files\codegear\rad studio\5.0\Lib\Indy10";"C:\Document s and Settings\All Users\Документы\RAD Studio\5.0\Dcp";E:\enlib --no-config E:\enlib\DclEhLib70.dpk
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:02.48
new player вне форума Ответить с цитированием
Старый 27.09.2010, 16:53   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Там есть файлик readme.rus, где описывается процесс установки.
Цитата:
вроде как надо содержимое папок Delphi7 и Common. После запустить DclEhLib70.dpk или EhLib70.dpk
Это для D7. Тебе нужно для 2007?
Значит, Delphi2007 и Common. И соответственно, DclEhLib110.dpk и EhLib110.dpk
_SERGEYX_ вне форума Ответить с цитированием
Старый 27.09.2010, 18:50   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Киньте все файлы: и dcu, и pas, и res и т.д., которые относятся к Ehlib, в папку Lib Delphi и потом запускайте dpk-ки и никакой путь Tools->Environment options->Library->LibraryPath(...) указывать не надо будет.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 27.09.2010, 20:15   #4
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Код:
Киньте все файлы: и dcu, и pas, и res и т.д., которые относятся к Ehlib, в папку Lib
Ни в коем случае этого делать не следует. При большом количестве компонентов в папке Lib будет полная неразбериха, не говоря уже о том, что имена некоторых файлов могут совпадать.
_SERGEYX_ вне форума Ответить с цитированием
Старый 28.09.2010, 10:09   #5
new player
Форумчанин
 
Регистрация: 30.08.2010
Сообщений: 153
По умолчанию

_SERGEYX_,

делал все, как в readme.rus. Ух, работает. Какой опыт - первый компонент Спасибо!

Читал, что DBGridEh

Цитата:
Позволяет отображать картинки из TImageList зависящие от значения поля.
Это как?
Вот, например у меня в поле значение "0" и мне надо показать картинку (*ico) в этом поле вместо "0". Если "1" - другую картинку. Подскажите, пожалуйста, как это сделать через DBGridEh?
new player вне форума Ответить с цитированием
Старый 28.09.2010, 13:02   #6
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Кидаем на форму ImageList1. Добавляем в него две картинки. Соответственно с индексами 0 и 1.
Кликаем правой кнопкой по гриду. Заходим в Columns Editor. Выделяем нужное поле
(поле должно быть числовым !!!). В свойствах Column-а устанавливаем ImageList > ImageList1. Всё. Если значение поля равно 0 - будет показана первая картинка, если 1 - вторая и т.д. Если значение поля вне индексов ImageList-а, то ничего не будет показано. Свойство этого Column-а сделай ReadOnly = true, иначе при клике по нему могут быть косяки.
Еще у DBGridEh есть очень хорошое событие OnGetCellParams.
Например,
Код:
procedure TfrmMain.uslGridGetCellParams(Sender: TObject; Column: TColumnEh;
  AFont: TFont; var Background: TColor; State: TGridDrawState);
begin
if Column.Index = 0 then
if TableIcon.Value = 0 then
Background:= clRed else Background:= clGreen;
end;
_SERGEYX_ вне форума Ответить с цитированием
Старый 28.09.2010, 14:55   #7
new player
Форумчанин
 
Регистрация: 30.08.2010
Сообщений: 153
По умолчанию

_SERGEYX_

Все работает. Огромнейшее спасибо!

Правда, столбцов не было, поэтому я ручками

Код:
DBGridEh1.Columns[4].ImageList := ImageList1;
И отображается. Еще раз спасибо!

Это, конечно, наглеж, но у меня созрело еще пару вопросов:
А можно добавить иконку в ячейку, чтобы текст отображался (слева от текста)?
И как добавить иконку в конкретную ячейку (в моем случае в шапку (title) DBGridEh).
new player вне форума Ответить с цитированием
Старый 28.09.2010, 15:14   #8
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Код:
DBGridEh1.Columns[4].ShowImageAndText:= True;
DBGridEh1.TitleImages := ImageList1;
_SERGEYX_ вне форума Ответить с цитированием
Старый 29.09.2010, 11:03   #9
new player
Форумчанин
 
Регистрация: 30.08.2010
Сообщений: 153
По умолчанию

Цитата:
Сообщение от _SERGEYX_ Посмотреть сообщение
Код:
DBGridEh1.Columns[4].ShowImageAndText:= True;
DBGridEh1.TitleImages := ImageList1;
Это не совсем то. Ведь связь столбца и списка ImageList1 через индексы 0 и 1. А в моем случае: мне надо в столбец с пользователями, например:
Цитата:
Login
______
AAA
BBB
CCC
Вставить слева картинку (иконку). Значения в ячейках у меня не числа.
С предложенным кодом в ячейках появляется картинка, но она пустая.

Добавил картинку в Title так:
Код:
DBGridEh1.Columns[4].ImageList := ImageList1;
DBGridEh1.Columns[4].Title.ImageIndex := 2;
По-идее, чтоб добавить картинку в ячейки надо ShowImageAndTex и указать ImageIndex, но такое свойство нашел только для Title.
new player вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка библиотеки EhLib anastasia_d Компоненты Delphi 1 05.03.2010 10:04
Установка EhLib Neeter Компоненты Delphi 6 08.05.2009 14:39
Установка EhLib 4.2-4.3 на C++Builder 2007 Henry C++ Builder 2 27.01.2009 13:58
Ehlib EdatabaseError Var17 БД в Delphi 1 21.07.2008 15:42
Ehlib, DBGridEh Rustem.xxx Компоненты Delphi 2 27.05.2008 14:41