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

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

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

ShIvADeSt (29-01-2007 03:17): идем сюда
http://forum.ru-board.com/topic.cgi?forum=33&topic=7918
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

golkanavt



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

Обмен опытом, обсуждение нюансов и решение проблем возникающих при использовании библиотеки компонент Developer Express




 
Сами прирученные компоненты частенько приходят на водопой сюда

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 10:42 08-10-2003 | Исправлено: golkanavt, 15:41 08-09-2006
vadson6666



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

Цитата:
Всем драсьте!  
У меня возникла проблема - при каждой смене сортировки нужно выделять 1-ю строку в гриде(XtraGrid). Может кто сможет чего посоветовать.

 
Не знаю как в Экстра гриде, а в обычном TCXGrid я выставлял свойство у вьюхи примерно так:
 
with TcxGridDBBandedTableView(AView) do
    begin
      DataController.DataSource := aDataSource;
---------------------------------------------------------
     DataController.Options := DataController.Options + [dcoFocusTopRowAfterSorting];
    end;
 
Может что-то похожее есть и у XtraGrid...

Всего записей: 267 | Зарегистр. 08-07-2004 | Отправлено: 15:55 20-01-2006
sasku



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

Цитата:
Скорее всего (если предположить, что компоненты на форму положены нормально и все элайны выставлены нормально), разные настройки стилей или различные настройки размера шрифта в системе. Лично я это побеждал тем, что высоту формы делал чуть больше, чем надо (не самый правильный, наверное, выход).  
 
кривой выход, пока я так и поступаю, хотя хотелось бы получше поступить

Цитата:
 
А дергание по идее можно убрать, выставив Style.HotTrack в false.
 

уже стоит - не помогает

Всего записей: 413 | Зарегистр. 30-05-2002 | Отправлено: 00:41 21-01-2006
valmont



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ПРивет!
 
ребята, подскажите как в cxdbimage заргузить картинку нормально (программно), я делаю, но когда кликаю то она исчезает и в поле таблицы не записывается... таблица парадокс.
 
пасибо

----------
TEMPORA MUTANTUR, ET NOS MUTAMUR IN ILLIS - времена меняются, и мы меняемся с ними.

Всего записей: 1187 | Зарегистр. 17-09-2002 | Отправлено: 09:04 21-01-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
valmont
Загружать изображение нужно не в cxdbimage, а в поле таблицы, содержащее изображение
Код:
Table1.Edit;
Table1Graphic.LoadFromFile('C:\image.bmp');
Table1.Post;


Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 12:11 21-01-2006
valmont



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
gpi
забыл сказать перед загрузкой, т.е. выбрал катринку (jpeg), я ее обрабатываю.. уменьшая в размере.. потом нужно отобразить в cxdbimage а потом уже сохранить в базе.. ну там еще проверяются условия разные...

----------
TEMPORA MUTANTUR, ET NOS MUTAMUR IN ILLIS - времена меняются, и мы меняемся с ними.

Всего записей: 1187 | Зарегистр. 17-09-2002 | Отправлено: 16:59 21-01-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
valmont
Ну так не делай Table1.Post, пока не сделаешь проверки. Изображение в cxdbimage меняется после Table1Graphic.LoadFromFile('C:\image.bmp'). Для отката делай Table1.Cancel

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 18:16 21-01-2006
pau70

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.
Подскажите почему "cxHintStyleController" не работает с "dxBarLargeButton" размещенных на "dxBar".

Всего записей: 5 | Зарегистр. 20-10-2004 | Отправлено: 12:19 22-01-2006
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как можно сделать "частичный" ручной ввод даты аналогично тому, как это сделано в cxTimeEdit? Я имею ввиду то, что при редактировании, например, дня месяца не стиралась бы последующая часть даты, а только переходил фокус к ней. Вот у TimeEdit'а так сделано - ввод часов (без стирания минут), а потом - ввод минут. Как сделать такое же для даты?
 
Спасибо.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 17:04 22-01-2006
Basil77

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый вечер всем!
Вопрос такой.
Есть квантум грид 5, одно из полей - лукап дб комбо бокс, в нем несколько полей (столбцов). Грид моде включен.
Нужно, чтобы в момент, когда юзер выбирает какое-либо значение из этого списка, можно было обратится к остальным полям лукап бокса, и получить их значения.
Если KeyField этого лукапа не содержит повторяющихся значений, то все нормально, а если содержит, то всегда возвращается только первая запись. Хотя в лукап списке эта строка фокус получает.
Заранее спасибо.

Всего записей: 19 | Зарегистр. 30-08-2005 | Отправлено: 17:34 22-01-2006
xax

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

Цитата:
with TcxGridDBBandedTableView(AView) do  
    begin  
      DataController.DataSource := aDataSource;  
---------------------------------------------------------  
     DataController.Options := DataController.Options + [dcoFocusTopRowAfterSorting];  
    end;  

 
Спасибо, но ничего похожего найти не смог

Всего записей: 2 | Зарегистр. 20-01-2006 | Отправлено: 14:20 23-01-2006
RaVeX

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

Цитата:
Tualan
В данном случае автоматически добавиться запись не может, т.к. записи нужно присвоить значение ключевых полей. Нужно просто сделать кнопку для добавления новой записи, и добавление реализовать ручками.

 
А вот и нет ... Есть такое свойство gridView1.OptionsDetail.AllowExpandEmptyDetails, которое и позволяет реализовать то, что мне надо

Всего записей: 29 | Зарегистр. 29-01-2003 | Отправлено: 07:13 24-01-2006 | Исправлено: RaVeX, 07:18 24-01-2006
Alex47



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

Цитата:
Спасибо, но ничего похожего найти не смог

 
Для QGrid можно использовать обработчик  
 
View.DataController.OnSortingChanged:
 
TcxGridDBTableView(cxGrid1.FocusedView).DataController.GotoFirst;
 
Добавлено:
Basil77
 
Алгоритм выбора строки из lookup вчерне такой. Сначала из Grid lookup (там есть свой Grid) выбирается строка. А потом на основании данных этой строки по KeyField ищется строка в lookup dataset. Если значение ключегого поля не уникально, то всегда будет выбираться первая из возможных строка из lookup dataset. Следовательно, надо избавиться от неоднозначности в значениях KeyField

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 13:13 24-01-2006
Basil77

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

Цитата:
надо избавиться от неоднозначности в значениях KeyField

 
Спасибо. Сам тоже так думал... хотя жаль конечно...

Всего записей: 19 | Зарегистр. 30-08-2005 | Отправлено: 15:05 24-01-2006
xokc

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

Цитата:
Как можно сделать "частичный" ручной ввод даты аналогично тому, как это сделано в cxTimeEdit? Я имею ввиду то, что при редактировании, например, дня месяца не стиралась бы последующая часть даты, а только переходил фокус к ней. Вот у TimeEdit'а так сделано - ввод часов (без стирания минут), а потом - ввод минут. Как сделать такое же для даты?

Используй TcxMaskEdit с маской типа Standart и InputMask подобным !99/99/00;1;_

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 21:01 24-01-2006
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
xokc, хороший способ, рабочий. Единственный не очень хороший момент - хорошо бы показывать календарик пользователю, если он тыкнет в кнопочку на правом краю редактора.
 
Добавлено:
Ну конечно! Достаточно просто поменять Properties.InputKind с ikRegExpr на ikMask - там в итоге после кучи действий получается такая же маске.
 
Спасибо огромное, xokc.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 21:45 24-01-2006 | Исправлено: korobovmax, 21:50 24-01-2006
Alex1978

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Блин, все что смог прочитал,  у кого мог спросил. Вынужден спросить еще раз.
 
Можно ли как-то в cxTreeList сделать колонку типа CheckBox c текстовым значением?

Всего записей: 306 | Зарегистр. 27-02-2003 | Отправлено: 08:49 25-01-2006
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alex1978, откройте пример "..\ExpressQuantumTreeList 4\Demos\Delphi\SimpleTreeDemo".
В последняя колонке cxDBTreeListVACANCY отображаются в виде CheckBox. Вам необходимо у колонки указать Properties = "CheckBox".
Далее, если Вы говорите о текстовом значении, как строчки, которые надо показывать в зависимости от состояния CheckBox, тогда укажите необходимые Вам DisplayChecked и DisplayUnchecked (и DisplayGrayed).
Если Вы под текстовым значением подразумеваете запись и чтение текста как основу для состояния CheckBox, тогда установите ValueChecked (и т.д.) тип - String, и Ваши строки как сами значения.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 11:30 25-01-2006 | Исправлено: korobovmax, 11:31 25-01-2006
Alex47



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

Цитата:
Есть связка Master/Detail в cxGrid-e в Detail-e есть Summary, нужнл при изменение итога по Detail изменить соответственно и запись в Mastere. Как правилно ето сделать оставаясь в Detail-e  

Если речь идет о изменении одного из полей MasterRecord, оставаясь в DetailView, то работает такой вариант.
 
1. Из подходящего обработчика DetailView послать сообщение:  
    PostMessage(Handle,CM_POST, 0, 0);
2. Код сообщения в mplementation:
   procedure TMYForm.CMPOST(var Msg: TMessage);
begin
 THackCustomGridTableItem(cxGrid1DBTableView1UpdateColumn).SetEditValue(NewValue);
end; // NewValue - новое значение изменяемого поля MasterRecord
       // cxGrid1DBTableView1UpdateColumn - колонка MasterView, поле которой меняем
3. Дополнительно:
unit
 interface
 
uses
 ...
const
  CM_POST = WM_USER + 1111;
   
type
  TMYForm = class(TForm)
...
private
    procedure CMPOST(var Msg: TMessage); message CM_POST;
end;
THackCustomGridTableItem = class(TcxCustomGridTableItem);
implementation
....

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 12:06 25-01-2006 | Исправлено: Alex47, 12:08 25-01-2006
samusev



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго дня всем!  
 
Кто использовал Scheduler 2 ДевЭкспресовский совместно в EasyTable? возникают непонятные глюки. События создаются и с ними можно делать все в пределах одной сессии работы с программой. После выхода и повторного запуска - события не редактируются, не удаляются (((  
 
есть решение?
 
И еще... Есть Grid на отфильтрованную Таблицу (которая содержит например 5 отвечающих фильру записей)
 
При занесении записи (из внешней формы) с параметрами отвечающих фильру, - грид сворачиваетс строки и показывает тока 1(первую)
Или при редактировании значения поля в gridе для 1-ой строки - значения сохраняются и строка остается, для других строк - строка пропадает (редактор с введенным значением остается). Обновляю фильтр ( вызов SetFilter) - все строки показываются! Вот такая неразбериха. Может какое свойство в гриде выставить. Их так много - все не успел еще усвоить...

Всего записей: 75 | Зарегистр. 03-03-2005 | Отправлено: 14:58 25-01-2006
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
samusev, когда только появился Шедулер, мы пытылись устранить многочисленные баги в связке шедулер-иситэйбл. Но ни своими силами, ни силами шедулера 2 и иситэйбл 6 так и не получилось - мы просто пересели на АбсолютДБ и проблемы как ветром сдуло

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 23:13 25-01-2006
   

Страницы: 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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress
ShIvADeSt (29-01-2007 03:17): идем сюда
http://forum.ru-board.com/topic.cgi?forum=33&topic=7918


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru