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

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

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

Всего записей: 10 | Зарегистр. 26-06-2008 | Отправлено: 12:25 14-08-2008
gnesiod



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!
Такая проблема:  

происходит после того как изменяешь значение сортируемого столбца и переходишь к следующему.  
 
версия грида 7.2.2

Всего записей: 9 | Зарегистр. 10-07-2007 | Отправлено: 16:41 14-08-2008 | Исправлено: gnesiod, 17:14 14-08-2008
sashruboard

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пож-та если ли у девэкспресс комбобокс с выпадающем деревом? кроме старого dx-овского ExpressDBTree Suite - он не подходит
Спасибо

Всего записей: 5 | Зарегистр. 14-08-2008 | Отправлено: 16:46 14-08-2008
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sashruboard,  
TcxPopupEdit
В Properties есть свойство PopupControl - на него можно назначить любой контрол, даже форму!

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 16:50 14-08-2008
sashruboard

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korobovmax
Спасибо за ответ. Так я пробовал - мне не очень понравилось, приходилось обрабатывать много событий, были проблемы с закрытием его. Хочется именно отдельный компонент. Причем дбшный

Всего записей: 5 | Зарегистр. 14-08-2008 | Отправлено: 17:01 14-08-2008
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Нет такого.
Можно сделать самому
(наследник TcxDBComboBox)

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 17:07 14-08-2008
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sashruboard
korobovmax
 
Так тогда лучше от TcxPopupEdit, раз уж есть обработчики с событиями.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 18:33 14-08-2008
VitOs2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто подсказать (идиологию), как реализовано создание таблицы и ее уничтожение в программе MegaContacts? Они тоже использую DevExpress.
 
Нужно сделать похожую функциональность - результаты выборки отображать каждый раз в новой таблице. Но не очень понимаю как.
 
В голову мне приходит мысль только с созданием нового таба и в нем грид+данные. Но, на мой взгляд, это очень громоздко...
 
Что скажете?

Всего записей: 54 | Зарегистр. 18-03-2008 | Отправлено: 15:07 15-08-2008
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitOs2 думаю что они создают новый левел в cxgrid, затем в нем создают новый cxgridtableview. Вкладки появляются сами если выставить у cxgrid.rootleveloptions.detailtabsposition.

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 15:20 15-08-2008
VitOs2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как появляется кнопочка закрытия результатов? Своя кнопка? Я перерыл все свойства, не нашел где она включаеся. Кнопка закрытия табов есть только компонента для табов.
 
Добавлено:
И еще в догонку. У меня есть View нормально настроеный, так как мне нужно. Как из него создавать копии?

Всего записей: 54 | Зарегистр. 18-03-2008 | Отправлено: 15:25 15-08-2008
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitOs2, возможно у них используется наследник самописный чтоб кнопка была или все таки cxtabcontrol.
 
А чтоб создавать новые копии вьюхи поробуй так...

Код:
 
var
  tv: TcxCustomGridView;
  l: TcxGridLevel;
begin
  tv := <grid>.CreateView(TcxGridTableView);
  tv.Assign(<tvPattern>);
  //если необходим level то
  l := <grid>.Levels.Add;
  l.GridView := tv;  
  <grid>.ActiveLevel := l;
 

 
А вообще можно очень много ответов найти на сайте DevExpressa.
Вот ответ на твой вопрос по копиям вьюх
http://www.devexpress.com/Support/Center/p/CQ47258.aspx?searchtext=create+a+copy+of+gridview&tid=dee0f498-9b49-42c9-bee9-5530e0ea67f6&pid=-1

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 16:56 15-08-2008 | Исправлено: f3ka, 16:58 15-08-2008
VitOs2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Большое спасибо за помощь! Буду рыть дальше. Почти то, что мне нужно.
Если кто еще сможет добавить, буду благодарен!

Всего записей: 54 | Зарегистр. 18-03-2008 | Отправлено: 17:11 15-08-2008
VitOs2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашел утилиту, которая показывает класс объекта при наведении мышкой. Оказывается, используется TcxPageControl. Получается, что в MegaContacts все-таки создается каждый раз новый грид вместе с табом! Может, и себе такое сделать. Немного громоздко,  но все же...

Всего записей: 54 | Зарегистр. 18-03-2008 | Отправлено: 10:26 16-08-2008
myst3000

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Никто не знает, в чем может быть трабл, когда QuantumGrid не хочет ни в какую редактировать ячейки? Использую DISQLite3. Все данные отображаются отлично, но как бы я ни назначал редакторы (включая repository) - при нажатии на ENTER и F2 ничего с ячейками ни происходит!!!
 
И в NavigatorBar соответствующие кнопки всегда за-gray-ены!!!
 
????

Всего записей: 25 | Зарегистр. 16-06-2005 | Отправлено: 23:12 17-08-2008
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
myst3000
взможно, что у GridView в свойстве DataController не установлено KeyFieldName (поле уникальной идентификации записей)

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korobovmax
У меня два поля - no (index, типа Integer) и Title (типа стринг).
DataController.KeyFieldNames = 'no' - оно? Не помогает.

Всего записей: 25 | Зарегистр. 16-06-2005 | Отправлено: 23:30 17-08-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скорее всего, что у тебя сам датасет нередактируемый. Я не работал с DISQLite3, поэтому не знаю, какие настройки у этого датасета. Покажи запрос, возможно, что сам запрос не позволяет датасету быть редактируемым. Ну и попробуй вызвать метод Edit у датасета.

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 23:58 17-08-2008
myst3000

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
А как в общем случае настроить датасет, чтобы он был редактируемым?
У меня вот такие запросы:
SelectSQL := 'Select no,Title from Tasks;';
ModifySQL := 'update Tasks set Title=:Title where no=:no;';
InsertSQL := 'insert into Tasks (no,Title) values (:no,:Title);';
DeleteSQL := 'delete from Tasks where no=:no;';
 

Всего записей: 25 | Зарегистр. 16-06-2005 | Отправлено: 00:06 18-08-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Вызови метод Edit у датасета.
2. Вызови метод Append у датасета.
3. Посмотри настройки грида, разрешено ли редактирование данных.
Кстати, не обязательно прописывать поле KeyField у грида.

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 00:11 18-08-2008
myst3000

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
1,2. При вызове этих методов выдается ошибка "Cannot modify a read-only dataset"! его явно нельзя редактировать - но непонятно как это иправить?
3. (все выставлено)

Всего записей: 25 | Зарегистр. 16-06-2005 | Отправлено: 00:16 18-08-2008
   

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