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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

ironwit

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
1. Как запретить в Ehlib юзеру перетаскивать колонки. (без танцев с бубнами)?
 

ответ - как запретить.
TDrawGrid(DBGridEh1).Options := TDrawGrid(DBGridEh1).Options - [goColMoving];

 
 

Ответ - как отменить после перемещения
Конечный код в обработчике события OnColumnMoved  
 
procedure TForm12.DBGridEh1ColumnMoved(Sender: TObject; FromIndex,  
  ToIndex: Integer);  
begin  
  (sender as tdbgrideh).Columns[toindex].Index:=fromindex;  
end;

 
2. Как отловить когда в Ehlib юзер вышел в режим редактирования - но реально еще ничего не изменял?


----------
Don't drink, and drive. Smoke and fly.

Всего записей: 1892 | Зарегистр. 11-10-2002 | Отправлено: 17:37 24-07-2003 | Исправлено: ironwit, 12:48 08-08-2003
ironwit

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Следующий вопрос.  
 
Как получить информацию из footer (value) - зная только имя поля в связанной таблице?
 
P.S. на верхние вопросы ответы так и не найдены.
 
Добавлено
ответ на
Цитата:
Как получить информацию из footer (value) - зная только имя поля в связанной таблице?

 
TColumnFooterEhAccess(DBGridEh1.Columns[1].Footers[0]).FDBSum.SumValue;
 
где   TColumnFooterEhAccess = class(TColumnFooterEh)
 
а имя можно проверить таким циклом
 
  for i1:=0 to dbgrideh1.FieldCount-1 do
    if (dbgrideh1.Columns[i1].FieldName='EXPR')  then ...  


----------
Don't drink, and drive. Smoke and fly.

Всего записей: 1892 | Зарегистр. 11-10-2002 | Отправлено: 10:57 31-07-2003 | Исправлено: ironwit, 13:37 31-07-2003
MrZeRo



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

Цитата:
1. Как запретить в Ehlib юзеру перетаскивать колонки. (без танцев с бубнами)?

Для этого в Options установить dgColumnResize в False:

Цитата:
dgColumnResize Columns that are bound to fields can be resized or moved

Правда, после этого пользователь не сможет также и изменять размер столбцов.
 
 

Всего записей: 831 | Зарегистр. 30-01-2002 | Отправлено: 15:47 31-07-2003
ironwit

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

Цитата:
Правда, после этого пользователь не сможет также и изменять размер столбцов.

отож. А ведь это нам не нужно
 
Ладно, а как можно программно переместить столбцы? Там есть событие OnColumnMoved - вот его то и можно было бы обрабатывать.

----------
Don't drink, and drive. Smoke and fly.

Всего записей: 1892 | Зарегистр. 11-10-2002 | Отправлено: 15:57 31-07-2003
ironwit

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

Цитата:
Как получить информацию из footer (value) - зная только имя поля в связанной таблице?

 
также это можно решить так
 
grid.sumlist.sumcollection[0].sumvalue (примерно - писал с памяти)
 
 
Добавлено
или так По имени поля
 
TColumnFooterEhAccess(dbgrideh1.fieldcolumns[filedname].Footer).FDBSum.SumValue

----------
Don't drink, and drive. Smoke and fly.

Всего записей: 1892 | Зарегистр. 11-10-2002 | Отправлено: 09:17 01-08-2003
MrZeRo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ironwit
Программно перенасти столбцы можно:

Цитата:
Columns[j].Index
- используя это свойство,  можно читать/писать порядок следования столбцов.

Всего записей: 831 | Зарегистр. 30-01-2002 | Отправлено: 17:13 01-08-2003
ironwit

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MrZeRo
Во, теперь работает.
Конечный код в обработчике события OnColumnMoved
 
procedure TForm12.DBGridEh1ColumnMoved(Sender: TObject; FromIndex,
  ToIndex: Integer);
begin
  (sender as tdbgrideh).Columns[toindex].Index:=fromindex;
end;


----------
Don't drink, and drive. Smoke and fly.

Всего записей: 1892 | Зарегистр. 11-10-2002 | Отправлено: 17:26 01-08-2003 | Исправлено: ironwit, 17:27 01-08-2003
ironwit

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
добавлен ответ
 
1. Как запретить в Ehlib юзеру перетаскивать колонки. (без танцев с бубнами)?
 

ответ - как запретить.
TDrawGrid(DBGridEh1).Options := TDrawGrid(DBGridEh1).Options - [goColMoving];



----------
Don't drink, and drive. Smoke and fly.

Всего записей: 1892 | Зарегистр. 11-10-2002 | Отправлено: 12:54 08-08-2003
sersumy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как получить max и min значение в footer (value)

Всего записей: 49 | Зарегистр. 12-12-2003 | Отправлено: 10:53 18-03-2004
ironwit

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ты не из Сум случайно?
 
Текущая версия этого не поддерживает. Так что ИМХО только пользоватся дополнительными SQL запросами типа select max(field)  as maxfield from table
 


----------
Don't drink, and drive. Smoke and fly.

Всего записей: 1892 | Зарегистр. 11-10-2002 | Отправлено: 16:17 18-03-2004
sersumy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А пример кода вставки в репорте строк, значений...
И объеденение репортов в один как в FastReport...

Всего записей: 49 | Зарегистр. 12-12-2003 | Отправлено: 10:35 19-04-2004
ironwit

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Что? В каком репорте?

----------
Don't drink, and drive. Smoke and fly.

Всего записей: 1892 | Зарегистр. 11-10-2002 | Отправлено: 10:11 23-04-2004
sersumy

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

Всего записей: 49 | Зарегистр. 12-12-2003 | Отправлено: 18:58 23-04-2004
ironwit

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

Цитата:
printdbgrideh

Если чесно, ХЗ. Я им пользовался только раз, когда нужно было готовый грид скинуть на печать.  Так что ...

----------
Don't drink, and drive. Smoke and fly.

Всего записей: 1892 | Зарегистр. 11-10-2002 | Отправлено: 08:36 26-04-2004
sersumy

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

Всего записей: 49 | Зарегистр. 12-12-2003 | Отправлено: 11:58 26-04-2004
MIN



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос.
Проблема в следующем: при редактировании в гриде одной строки, если пользователь кликает мышкой на другую строку, автоматически выполняется Post измененной. А как сделать чтобы вместо Post выполнялся Cancel???

Всего записей: 1 | Зарегистр. 26-04-2004 | Отправлено: 07:05 28-04-2004
sersumy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть несколько столбцов... как отключить показ сетки(либо вертикальных) на конкретные столбцы
и второй: при сохранении данных индех в конце таблицы ????

Всего записей: 49 | Зарегистр. 12-12-2003 | Отправлено: 12:33 29-04-2004
Hyzhak

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

Цитата:
Проблема в следующем: при редактировании в гриде одной строки, если пользователь кликает мышкой на другую строку, автоматически выполняется Post измененной. А как сделать чтобы вместо Post выполнялся Cancel???

 
ИМХО нужно перегружать событие onBeforePost на DataSet и отлавливая этот момент, посылать ответно Cancel().

Всего записей: 2 | Зарегистр. 23-09-2003 | Отправлено: 21:22 29-04-2004
Alex_Ved



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

Всего записей: 109 | Зарегистр. 15-02-2004 | Отправлено: 21:20 08-05-2004
agro99



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а дока на rus на subj есть??

Всего записей: 30 | Зарегистр. 13-04-2004 | Отправлено: 14:32 08-06-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 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