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

» Вопросы по Ehlib

Автор: ironwit
Дата сообщения: 24.07.2003 16:37
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 юзер вышел в режим редактирования - но реально еще ничего не изменял?
Автор: ironwit
Дата сообщения: 31.07.2003 09:57
Следующий вопрос.

Как получить информацию из 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 ...
Автор: MrZeRo
Дата сообщения: 31.07.2003 14:47
ironwit

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

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

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

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


Автор: ironwit
Дата сообщения: 31.07.2003 14:57
MrZeRo

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

отож. А ведь это нам не нужно

Ладно, а как можно программно переместить столбцы? Там есть событие OnColumnMoved - вот его то и можно было бы обрабатывать.
Автор: ironwit
Дата сообщения: 01.08.2003 08:17

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


также это можно решить так

grid.sumlist.sumcollection[0].sumvalue (примерно - писал с памяти)


Добавлено
или так По имени поля

TColumnFooterEhAccess(dbgrideh1.fieldcolumns[filedname].Footer).FDBSum.SumValue
Автор: MrZeRo
Дата сообщения: 01.08.2003 16:13
ironwit
Программно перенасти столбцы можно:

Цитата:
Columns[j].Index
- используя это свойство, можно читать/писать порядок следования столбцов.
Автор: ironwit
Дата сообщения: 01.08.2003 16:26
MrZeRo
Во, теперь работает.
Конечный код в обработчике события OnColumnMoved

procedure TForm12.DBGridEh1ColumnMoved(Sender: TObject; FromIndex,
ToIndex: Integer);
begin
(sender as tdbgrideh).Columns[toindex].Index:=fromindex;
end;
Автор: ironwit
Дата сообщения: 08.08.2003 11:54
добавлен ответ

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


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

Автор: sersumy
Дата сообщения: 18.03.2004 09:53
Как получить max и min значение в footer (value)
Автор: ironwit
Дата сообщения: 18.03.2004 15:17
Ты не из Сум случайно?

Текущая версия этого не поддерживает. Так что ИМХО только пользоватся дополнительными SQL запросами типа select max(field) as maxfield from table

Автор: sersumy
Дата сообщения: 19.04.2004 09:35
А пример кода вставки в репорте строк, значений...
И объеденение репортов в один как в FastReport...
Автор: ironwit
Дата сообщения: 23.04.2004 09:11
Что? В каком репорте?
Автор: sersumy
Дата сообщения: 23.04.2004 17:58
printdbgrideh
Автор: ironwit
Дата сообщения: 26.04.2004 07:36
sersumy

Цитата:
printdbgrideh

Если чесно, ХЗ. Я им пользовался только раз, когда нужно было готовый грид скинуть на печать. Так что ...
Автор: sersumy
Дата сообщения: 26.04.2004 10:58
и на том спасибо
Автор: MIN
Дата сообщения: 28.04.2004 06:05
Вопрос.
Проблема в следующем: при редактировании в гриде одной строки, если пользователь кликает мышкой на другую строку, автоматически выполняется Post измененной. А как сделать чтобы вместо Post выполнялся Cancel???
Автор: sersumy
Дата сообщения: 29.04.2004 11:33
есть несколько столбцов... как отключить показ сетки(либо вертикальных) на конкретные столбцы
и второй: при сохранении данных индех в конце таблицы ????
Автор: Hyzhak
Дата сообщения: 29.04.2004 20:22
to MIN

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


ИМХО нужно перегружать событие onBeforePost на DataSet и отлавливая этот момент, посылать ответно Cancel().
Автор: Alex_Ved
Дата сообщения: 08.05.2004 20:20
Помогите разобраться с EhLib. Вот разбираюсь с примером, там есть такая штука, при нажатии на кнопку(Combobox) в DBGridEh, появляется многоколоночный список с данными из другой таблицы. Как это реализовано? Мне надо, что б при нажатии на кнопку выпадал список с данными из другой связанной таблицы по какому-либо полю.
Автор: agro99
Дата сообщения: 08.06.2004 13:32
а дока на rus на subj есть??
Автор: sersumy
Дата сообщения: 20.07.2004 10:23
<<есть такая штука, при нажатии на кнопку(Combobox) в DBGridEh, появляется многоколоночный список с данными из другой таблицы.>>

http://blackman.wp-club.net/myfaq/faq8a.php

а вообщееееееее надо поиском пользоваться...
на google набераешь "выпадающий список + dbgrideh" и получишь результат, если будешь рад...
Автор: ironwit
Дата сообщения: 08.11.2004 15:38
есть ehlib овский компонент memtable
в его описании встертил что у него есть интерфейс который может вернуть список уникальных данных по определенному полю без прокрутки этих самых данных...
Искал, искал в описании. Так и не нашел. Может кто встречал?
Автор: DimonXP
Дата сообщения: 14.01.2005 13:39
Как реализовать показ дынных в виде дерева?
Автор: ironwit
Дата сообщения: 14.01.2005 14:12
посмотри последнюю бету, там что то такое добавили....
Автор: MrZeRo
Дата сообщения: 21.07.2005 14:58
По работе EhLib 3.6 с Delphi 2005 Update 3.
Если я создаю проект с одной формой, бросаю на нее TDBgridEh, потом при закрытии среды у меня появляется Access Violation in Rtl9.bpl. То же самое, если в дизайнере открываю этот проект, потом закрываю среду разработки и получаю Access Violation.
Кроме того, при работе программы с этим Grid иногда появляются Access Violation при закрытии формы или всего приложения.
Может, у кого такие же проблемы? Как боролись?
Автор: dum3000
Дата сообщения: 14.08.2005 14:50
Уважаемые.
Как реализовать в DBGridEh при нажатии на заголовок колонки происходила сортировка по возрастанию/убыванию?
Автор: vndovr
Дата сообщения: 15.08.2005 00:35
http://www.ehlib.com/EhLibUsersGuide/UsingDBGridEh.htm

Секция
Using DBGridEh for sorting and filtering data in the DataSet.
Автор: Voice2000
Дата сообщения: 26.08.2005 09:05
MrZeRo
Такие-же грабли. Побороть пока не получилось.
Автор: LordMAD
Дата сообщения: 26.08.2005 13:59
MrZeRo
Voice2000

Цитата:
Access Violation in Rtl9.bpl

Подтверждаю. На EhLib_Rus@yahoogroups.com уже писали?
Автор: Voice2000
Дата сообщения: 30.08.2005 15:27
Написал на EhLib_Rus@yahoogroups.com. Пока никто не откликался.

Страницы: 1234567891011121314151617181920212223

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


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