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

» Использование DevExpress 2

Автор: afiget
Дата сообщения: 04.07.2008 12:47
sldaac

Цитата:
пока чекается скролинг в гриде бегает, даже DisableControl не помогает

Да ну ладно! Код в студию.
Автор: IgorXI
Дата сообщения: 07.07.2008 07:48
Подскажите пожалуйста, можно ли заставить cxDBImage отображать TIFF формат?
Автор: afiget
Дата сообщения: 07.07.2008 13:04
IgorXI
Можно с дополнительной библиотекой:
http://www.devexpress.com/Support/Center/p/DQ16620.aspx

Автор: neznayka3
Дата сообщения: 08.07.2008 11:08
хочу в датасет, который подключается к cxDBLookupComboBox.Properties.ListSource подгружать данные не все сразу, а только те которые нужны пользователю, те формирую запрос после ввода с клавиатуры.

Код: procedure TForm1.cxDBLookupComboBox1PropertiesChange(Sender: TObject);
var
fstr: String;
begin
if cxDBLookupComboBox1.EditValue=null then
fstr:=''
else
fstr:=cxDBLookupComboBox1.EditValue;
with ADODataSet1 do
begin
Close;
if fstr<>'' then
begin
Commandtext:='select id, table_name from table where table_name like '''+fstr+'%''';
Open;
end;
end;
end;
Автор: shulum
Дата сообщения: 08.07.2008 12:26
neznayka3


Цитата:
Commandtext:='select id, table_name from table where table_name like '''+fstr+'%''';


я бы написал так
Commandtext:='select id, table_name from table where upper(table_name) like '''+ansiuppercase(fstr)+'%'''

как говорится - на всякий
upper - это синтаксис MySQL как в ADO не знаю ...

Добавлено:
Тормознул ... сорри немного не по теме ответил ...

попробуй событие на cxDBLookupComboBox1PropertiesCloseUp повесить
Автор: neznayka3
Дата сообщения: 08.07.2008 13:06
shulum

Цитата:
я бы написал так

дело не в запросе

Цитата:
попробуй событие на cxDBLookupComboBox1PropertiesCloseUp повесить

при редактировании в cxDBLookupComboBox DropDownBox всегда открыт.

надо как в гугле, начинаешь вводить запрос, а он уже варианты поиска предлагает.
Автор: greenpc
Дата сообщения: 08.07.2008 14:17
neznayka3
надо поменять стиль на DropDownList
Автор: sldaac
Дата сообщения: 08.07.2008 21:31
Есть грид, с двумя уровнями и в каждом по вьюшке. Раскрытие плюсикмо уровня- в каком сыбытие можно обработку сделать, когда юзер нажал на плюс для раскрытия или закрытия уровня
Спсб всем.
Автор: IgorXI
Дата сообщения: 09.07.2008 08:36
afiget
Где можно взять дополнительную библиотеку для отображения TIFF в cxDBImage ?

Добавлено:
afiget
Где можно взять дополнительную библиотеку для отображения TIFF в cxDBImage ?
Автор: neznayka3
Дата сообщения: 09.07.2008 10:26
greenpc

Цитата:
надо поменять стиль на DropDownList
это где? может DropDownListStyle?
поставил DropDownListStyle=lsEditList заработало, но криво. при вводе не всегда открывается DropDownBox или открывается, но отображается 1 запись с полосой прокрутки, хотя DropDownRows=8. к тому же мне нужен lsEditFixedList, а не lsEditList.
Автор: afiget
Дата сообщения: 09.07.2008 12:44
IgorXI
Ссылка
Автор: ply
Дата сообщения: 12.07.2008 17:28
как получить минимальное значение колонки в гриде?
Автор: X11
Дата сообщения: 13.07.2008 09:45
смотри в сторону summary, это можно и в дизайне сделать
Автор: afiget
Дата сообщения: 13.07.2008 11:03
ply
Если для цели отображать его постоянно, то X11 вам ответил.
Если - для разовых операций, то проще пробежаться по датасету.
Автор: ZoranM
Дата сообщения: 14.07.2008 17:33
Добрый день, всем.

Я столкнулся со сле дующей проблемой:
использую cxScheduler и cxScheulerStorage из devExpress 6.22.
У cxScheulerStorage на событиях Insert, Udsate, Deleted висят обработчики.

1. При добавлении новых событий программно, они не отображаются в шедулере вообще, хотя ошибок не выдает. Ставлю эти свойства в НИЛ, добавляю события, возвращаю обработчики - все работает. в версии компонента 1.2 этот код работал нормально. С версии 1.3. уже не работает.
Но это пол беды.

2. При редактирвании событий программно данные на экране не меняются. Перебрал все методы, которые могут их обновлять - ничего не получается. Но обработчики работают и данные сохраняются в БД. Если их потом каждый раз грузить программно, то ваыдается эксепшен на обращение к несуществующему указателю.
Собственно вся проблема сводится к обновлению данных. Почему внесенные изменения в Storage не отображаются в шедулере.
Обработчик события:

Код:
rocedure TARDSchedulerFrame.cxSchedulerStorageEventModified(Sender: TObject;
AEvent: TcxSchedulerEvent; var AHandled: Boolean);
begin
inherited;
if IsRefresh then
begin
AHandled := True;
Exit;
end;
{}
if IsInsert then
AHandled := True
else
begin
try
UpdateEventInDB(AEvent, 'U');
AHandled := True;
except
{ error message }
AHandled := False;
cxScheduler.FullRefresh;
end;
end;
// RefreshDefault; - если это добавить, то данные обновляются но вылетает ошибка

{ - если это то все вроде работает, но думаю то не лучшее решение Придется все свойтсва переносить ручками.
if cxScheduler.SelectedEventCount = 1 then
begin
cxScheduler.SelectedEvents[0].Start := AEvent.Start;
cxScheduler.SelectedEvents[0].Finish := AEvent.Finish;
end;
cxScheduler.Repaint;
//Кстати перерисовка идет все равно только после клика по компоненту. Хотя это наверно можно решить...
}
end;
Автор: drunk2
Дата сообщения: 15.07.2008 08:29
afiget

Цитата:
Показываешь контрол для ввода значения, после валидации вставляешь значения.

повесил на OnMouseUp код
Код: if FSelectionBlock.SelectedCount>1 then
begin
with fm_dlg_OneValue do
begin
Showmodal;
if Modalresult<>mrCancel then
begin
if ceValue.EditValue<>null then
FSelectionBlock.SetValueToSelectionCell(ceValue.EditValue);
end;
end;
end;
Автор: ply
Дата сообщения: 16.07.2008 03:30
Ответьте плиз на вопросик:
Как послать гриду сигнал на сортировку?
добавляю с помощью DataController.Append строку и заношу в нее значения, но сортировка применяется только после клика по гриду...
Автор: IgorXI
Дата сообщения: 16.07.2008 05:40
Подсажите, как можно скопировать в буфер обмена данные из пивотгрида со всеми заголовками всех измерений, может есть у кого пример?
Автор: CryoZ
Дата сообщения: 16.07.2008 16:07
Такой вопросец. Использую MySQL базу и ExpressGrid 6 для ее отображения. Столкнулся с проблемой - при введении значения в filter row перехватить что он добавляет в фильтр и изменить это значение. Фильтрую средствами DataController'а, а не датасета. События вообще никаких не нашел. Те кто это позволяет делать работают только для фильтрации через датасет, а не внутренними средствами датаконтроллера. Дописывать свое событие как-то не тянет. Может есть какой-то простой способ этого добиться?
Автор: afiget
Дата сообщения: 16.07.2008 22:49
IgorXI
CopyToClipboard работает не так?

drunk2
Ничего не понял. А вот эти забавные цветные квадратик вообще запутали.

Добавлено:
CryoZ
У DataController.Filter есть 4 события.
ply
Вы используете DataController.Append потому что у вас грид отвязан от источника данных?
Если да, то попробуйте сделать так, как написано в справке (Sorting Data).
Автор: drunk2
Дата сообщения: 17.07.2008 05:41
afiget
если отсортировать данные в гриде кликом по хидеру или отфильтровать, то выделение ячеек идет некорректно.
Автор: CryoZ
Дата сообщения: 17.07.2008 08:39
afiget

Да, есть. Причем OnFormatFilterValue просто не работает с внутренней фильтрацией, а при определении OnBeforeChange внутренняя фильтрация отключается. Внутренняя - через DataCOntroller. Остальные два события не представляют для меня интереса на этом этапе.
Автор: AndreyAgrh
Дата сообщения: 17.07.2008 12:52
Подскажите, пожалуйста, как работать с TcxBarEditItem, когда Properties = ComboBox.
Не пойму как заполнять комбик и как к нему затем обращаться.
Автор: shulum
Дата сообщения: 17.07.2008 13:33
AndreyAgrh

TcxcomboboxProperties(cxBarEditItem1.Properties).Items.Add('мего-супер текст')

остальное по аналогии ...
Автор: afiget
Дата сообщения: 17.07.2008 13:52
drunk2
View.KeyFieldNames установлен правильно?

CryoZ
Есть подозрение, что ячейки строки фильтрации генерируют те же события, что и обычные ячейки с данными. Попробуйте использовать их.
Автор: GREETINGS_TO_ALL
Дата сообщения: 17.07.2008 17:07
Здрасте всем!
подскажите почему cxDBLookupComboBox не хочет делать выбор, данные отображаются а выбора не происходит ,мне нужно просто делать выбор с помощью cxDBLookupComboBox поэтому DataSource не указывал, с DBLookupComboBox такое прокатывает в чем может быть дело ?
Автор: afiget
Дата сообщения: 17.07.2008 17:40

Цитата:
поэтому DataSource не указывал

Вот именно поэтому.
Используйте компонент не DB-aware.
Автор: drunk2
Дата сообщения: 18.07.2008 06:16
afiget

Цитата:
View.KeyFieldNames установлен правильно?

да. у вас выделение проходит нормально при сортировке/фильтрации?
Автор: Dennica
Дата сообщения: 18.07.2008 06:18
GREETINGS_TO_ALL
Если привязка к датасету не нужна используйте компоненты без приставки DB. В вашем случае cxLookupComboBox
Автор: GREETINGS_TO_ALL
Дата сообщения: 18.07.2008 11:27
Dennica
в том и дело ,что мне нужно что бы в датасете тоже выбор происходил,с помощью cxLookupComboBox выбоа не происходит

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182

Предыдущая тема: Язык программирования на русском языке


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