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

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

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

ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

   

ShIvADeSt



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

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




 
Сами прирученные компоненты частенько приходят на водопой сюда
 
DLL со скинами из библиотеки dxSkins, автор Ziltoid Подробнее... линк обновлен
Продолжение, начало тут
 

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 03:16 29-01-2007 | Исправлено: VitaliM, 15:47 24-11-2008
brookson



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

Цитата:
brookson  
Нормальное явление.  
Можешь отключить Skins.  
Если таблицы большого объёма, используй в гридах DataController.DataModeController.GridMode := true;  
Ну и вообще, все вычисления лучше проводить на сервере, а в клиент передавать итоговые данные.    
Всего записей: 191 | Зарегистр. 27-06-2005 | Отправлено: 13:36 21-12-2007

 
Таблицы небольшие, данных немного. С вычислениями тоже вроде всё равномерно. Просто до этого проект не использовал Девки и был сравнительно "невесомым"

Всего записей: 139 | Зарегистр. 06-09-2007 | Отправлено: 13:46 21-12-2007 | Исправлено: brookson, 13:50 21-12-2007
Czechoslovak



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

Цитата:
сам грид отфильтрован, как пробежаться только по видимым записям?  

 
Все гораздо проще
 dbgReklama.Controller.GotoFirst  
 dbgReklama.Controller.GotoNext
 dbgReklama.Controller.GotoPrev
 dbgReklama.Controller.GotoLast

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 17:00 21-12-2007
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
brookson, грид (шестой) с собой тащит прикладные библиотеки (Theme, Skins, Export), а также библиотеку редакторов (cxEditors), закладки (PageControl). В итоге выйдет пустой в плане функционала exe на 3,39 мегабайта. А если еще бары добавить...
 
Ничего не поделаешь. Попробуй сжать программой ASPack. Из 7 мб получится ~2,6.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 17:25 21-12-2007
brookson



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, а есть у DevExpress такой DBList, чтоб у него были, как у RX-a, Items и Values?
Хочу, чтоб пользователь видел удобочитаемое значение, а сохранялось в таблице в таком виде, какой мне нужен.
 
И еще: можно ли заставить cxLabel.Caption переносить в несколько строк? Пока не увидел такой возможности

Всего записей: 139 | Зарегистр. 06-09-2007 | Отправлено: 17:46 22-12-2007 | Исправлено: brookson, 19:19 22-12-2007
shulum



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

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 20:17 22-12-2007
brookson



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shulum
 
Да!! Спасибо, дружище! С лейблом всё вышло
 
А с List или DbList - никто не в курсе?

Всего записей: 139 | Зарегистр. 06-09-2007 | Отправлено: 23:25 22-12-2007
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
brookson
 
Не совсем понятно о чем ... но что-то подсказывает, что это аля "вертикальный грид", либо грид с использование CardView

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 14:57 23-12-2007
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
brookson
TcxImageComboBox. При этом, картинки можно не задавать, а только указать Description и Values.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 15:32 24-12-2007
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Никто не подскажет, как в dxBar при добавление итемов разделитель воткнуть?
речь идет о создании оных в realtime.  
В дизайнере все до боли просто ...

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 22:50 24-12-2007
Chukotka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shulum
Установи при создании BeginGroup := True;

Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 23:58 24-12-2007
Sufferer



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Повторюсь вопросами.
1. Как в VerticalGrid при добавлении MultiEditor неотображать заголовок одного из едиторов?  
2. Имеется в Multieditor два едитора типа LookupComboBox. Если программно добавить новый элемент в VerticalGrid в тот момент когда значение LookupComboBox в фокусе, то вылетит ошибка. Видимо это связано с неудачной попыткой записать недозволенное значение. Преодолеваю это пока насильственным прекидыванием фокуса на сам VerticalGrid. Может есть более правильный способ?
 
И новенький.
3. В LookupComboBox для датасета в ListSource вызываю метод Locate(...). Все находит, но только внутри списка (видно что выбран нужный элемент), а вот изменение отображаемого элемента не происходит. Как его заставить это сделать?

Всего записей: 271 | Зарегистр. 21-07-2001 | Отправлено: 00:29 25-12-2007 | Исправлено: Sufferer, 00:30 25-12-2007
George_Lucky



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sufferer
1. В капшн вставь пробел
 
Добавлено:
Sufferer
2. Ключ замени с Integer на String

Всего записей: 413 | Зарегистр. 12-09-2002 | Отправлено: 07:11 25-12-2007
DumnedAspid



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

Цитата:
Подскажите, а есть у DevExpress такой DBList, чтоб у него были, как у RX-a, Items и Values?  

Есть такой компонент - TcxPopupEdit. В нем ты можешь отобразить любой DE контрол, в том числе и грид. Покопайся в нем...

Всего записей: 2685 | Зарегистр. 02-11-2007 | Отправлено: 12:37 25-12-2007
Chukotka

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

Цитата:
Есть такой компонент - TcxPopupEdit. В нем ты можешь отобразить любой DE контрол, в том числе и грид. Покопайся в нем...

А, простите, зачем, чтобы показать грид, его надо помещать в ...PopupEdit? Не проще ли использовать обычный DBGrid и сформировать данные либо выборкой (select Id, Name from Table) либо ручками. В гриде отображать и редактировать только Name.

Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 14:49 25-12-2007
zver

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возник такой вопрос: Можно ли в cxGride если строка состоит из двух строк(используются bands) не выводить вторую строку(подстроку), если все значения этой подстроки нулевые?
Высоту строки менять, как я понимаю, нельзя при использовании banded tables.

Всего записей: 66 | Зарегистр. 07-06-2004 | Отправлено: 17:49 25-12-2007
Sufferer



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

Цитата:
Sufferer  
1. В капшн вставь пробел  
 
Добавлено:  
Sufferer  
2. Ключ замени с Integer на String

 
1. Не понял, и каким таким замечательным образом у меня при Caption := ' '; исчезнет заголовок поля? Мне желательно вообще не отображать этот заголовок, даже в виде пустого прямоугольника, а желательно мне иметь один заголовок на 2 лукапа.  
Сейчас у меня это выгдядит где-то так: |Заголовок1|Заголовок2| Лукап1|Лукап2|
а необходимо так: |          Заголовок         | Лукап1|Лукап2|
2. Не, так сложнее наверное получиться т.к. сейчас у меня динамически генерится строчка Лукапа и источник под него, а теперь еще и тип ключа менять.

Всего записей: 271 | Зарегистр. 21-07-2001 | Отправлено: 20:39 25-12-2007
DumnedAspid



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

Цитата:
А, простите, зачем, чтобы показать грид, его надо помещать в ...PopupEdit? Не проще ли использовать обычный DBGrid и сформировать данные либо выборкой (select Id, Name from Table) либо ручками. В гриде отображать и редактировать только Name.

А ты прав, PopupEdit необязательно здесь использовать, можно и так как ты говоришь.
 
 
Добавлено:
zver

Цитата:
Возник такой вопрос: Можно ли в cxGride если строка состоит из двух строк(используются bands) не выводить вторую строку(подстроку), если все значения этой подстроки нулевые?
Высоту строки менять, как я понимаю, нельзя при использовании banded tables.

У соответствующего TcxGridBandedTableView обрабатываешь событие OnDataChanged. Там проверяешь нужные тебе условия и делаешь подстроку невидимой, если надо.  
Делается это примерно так:
 
cxGrid1BandedTableView1.Bands.Items[0].Columns[1].Visible := false;

Всего записей: 2685 | Зарегистр. 02-11-2007 | Отправлено: 08:56 26-12-2007
infomSB



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sufferer
1. Помоему используя только атрибуты, т.е. не переписывая сами компоненты, так как вы говорите не сделать. Единственное что приходит в голову, это: сделать заголовок второго пустым и настроить чтобы сепаратор между заголовками был пустым. SeparatorKind = string, SepratorString = ' '.
3. По этому вопросу не понятно что вы конкретно делаете ? Метод Locate у ListSource на который настроен LookupComboBox   не должен вызывать изменение текущего значения в комбобоксе. Необходимо само KeyValue значение и менять

Всего записей: 75 | Зарегистр. 17-03-2006 | Отправлено: 11:02 26-12-2007
Chukotka

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

Цитата:
строка состоит из двух строк(используются bands) не выводить вторую строку

соотносится с этим:

Цитата:
cxGrid1BandedTableView1.Bands.Items[0].Columns[1].Visible := false


Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 12:08 26-12-2007
Sufferer



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

Цитата:
1. Помоему используя только атрибуты, т.е. не переписывая сами компоненты, так как вы говорите не сделать. Единственное что приходит в голову, это: сделать заголовок второго пустым и настроить чтобы сепаратор между заголовками был пустым. SeparatorKind = string, SepratorString = ' '.

Нехотелось бы лезть в исходный код, а так как вы советуете несколько коряво получается - я с этого начал. Меньше 20 пикселеей заголовок не сделать, да еще как-то непонятно синхронизируются ширина заголовка и его едитор.  
А по третьему вопросу поясню. У меня динамически генерятся несколько мультиедиторов, в каждом по 2 лукапа. Типа: |Заголовок1|Заголовок2| Лукап1|Лукап2|
Лукапы заполняются из словаря, причем между собой они синхронизированы, т.е. изменение в лукап1 автоматически меняет содержимое лукап2. Все отлично работает.
Вносим полученные таким образом ключи из лукап1 и лукап2 в таблицу.  
Проблема в обратной записи из этой таблицы этих ключей в лукапы. Я сейчас делаю так:
для первого лукапа:
 Editor.DataController.LocateByKey(qSearch.FieldByName('DictID').AsInteger);
и для второго
 Editor.DataController.LocateByKey(qSearch.FieldByName('DictValue').AsInteger);
Значения в лукапах правильно проставляются, открыв выпадающий список это видно, но при этом не происходит синхронизации с отображением элемента по этим ключам. Видимо элемент списка просто не получает фокуса. Теперь понятно?
 

Всего записей: 271 | Зарегистр. 21-07-2001 | Отправлено: 12:37 26-12-2007
   

Страницы: 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress 2
ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru