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

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

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

ShIvADeSt (31-12-2009 04:49): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=10884  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

golkanavt



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

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




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

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 10:31 07-02-2009 | Исправлено: vladman, 14:36 24-10-2009
vladman

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

Цитата:
Я  тут когда ложу на MDI  форм ,  что то  из визуальных компонентов , то они блин  поверх  всех форм

А какое это отношение имеет к Использованию DevExpress?
ЗЫ. С блинами вам лучше сюда - Компьютерный форум Ru.Board » Общие » Флейм » Кулинария

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 18:57 18-08-2009 | Исправлено: vladman, 19:02 18-08-2009
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi
 
А вот в dxBar ?? я видел у кого то , там кнопочка такая , а справа такая фиговинка  маленькая открывающее выпадающее меню .  У The Bat  такие кнопки есть .
 
Не подскажите кратко как сделать ?

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 06:55 19-08-2009
FunCode



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
JohnSilver182
Цитата:
Hi  
 
А вот в dxBar ?? я видел у кого то , там кнопочка такая , а справа такая фиговинка  маленькая открывающее выпадающее меню .  У The Bat  такие кнопки есть .  
 
Не подскажите кратко как сделать ?

у кнопки есть свойство ButtonStyle, установить его в bsDropDown, а в DropDownMenu выбрать PopupMenu, которое будет появляться снизу ...

Всего записей: 182 | Зарегистр. 22-10-2006 | Отправлено: 09:08 19-08-2009
Chukotka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ExpressDocking Library - имеем один TdxDockSite и один TdxDockingManager. В рантайме создаю панели TdxDockPanel.
Вопрос: как мне прибить все созданные панели вместе с созданными TdxLayoutDockSite? То есть панели то нормально прибиваются, а LayoutSit'ы - ни в какую. Я так понимаю, что раз они создаются динамически, то после удаления всех панелей они и удаляться должны автоматом. Или нет?

Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 09:15 19-08-2009
Dm_Sok

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman, спасибо за пример. Буду пробовать, может что дельное и получится.

Всего записей: 3 | Зарегистр. 17-08-2009 | Отправлено: 10:47 19-08-2009
neznayka3

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как добавить на DockSite DockPanel c другого модуля/формы?
 
вопрос снят

Всего записей: 385 | Зарегистр. 07-06-2007 | Отправлено: 11:51 19-08-2009 | Исправлено: neznayka3, 12:14 19-08-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем. Вопрос по работе с выделенными записями. Мне давеча подсказали код для работы с выделенными записями. Код работает отлично, но... такая ситуация
Открываем форму, на которой лежи грид, грид по-умолчанию имеет фокус, выполняю код, не работает, оказывается ни одна запись не является выделенной хотя вот первая запись подсвечена, всмысле на ней курсор стоит, вот если тыркнуть по ней мышкой и запустить код, то тогда код сработает и обработает эту выделенную запись. Надеюсь понятно. Если что - спрашивайте. вот код
 

Код:
 
Var
 i: integer;
 ARowIndex: Integer;
 ARowInfo:  TcxRowInfo;
begin
       with dbgMail.dataController do
        begin
          beginupdate;
          Screen.Cursor := crHourGlass;
          try
            for I := 0 to GetSelectedCount - 1 do
              begin
                ARowIndex := GetSelectedRowIndex(I);
                ARowInfo  := GetRowInfo(ARowIndex);
                if ARowInfo.Level < Groups.GroupingItemCount then
                  Continue
                else
                  begin
                   //unbound or provider mode
                    //что=то делаем с выделенной записью.
                    Send(ARowInfo.RecordIndex);
 
                  end;//else
              end;//for
          finally
            endupdate;
            Screen.Cursor := crDefault;
          end;//try
        end;//with
    end;//if (MessageBox(Self.Handle,
 
 


----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 12:33 19-08-2009
vladman

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

Цитата:
а LayoutSit'ы - ни в какую.

Layout sites are created automatically when docking a panel or container on a dock site. They fill the area not occupied by docked controls. Note: controls can also be docked to layout sites and this results in creating a layout site that fills the area not occupied by the control just docked.
Note: manual creation and destruction of dock controls is generally needed for dock panels
Note: you will not have to create and destroy container controls. They are created and destroyed automatically as the result of docking operations.
Верно, автоматически создаются и автоматически уничтожаются.
 
Добавлено:
X11

Цитата:
Вопрос по работе с выделенными записями

При открытии формы подсвеченная запись в вашем гриде является Focused но не Selected. Это связано с особенностями реализации ExpressDataControllerа в случае MultiSelect = true.
Для решения проблемы попробуйте выполнить в обработчике onShow вашей формы код:
dbgMail.Controller.FocusedRow.Selected := True;

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 13:11 19-08-2009
Vadim153

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
Прошу помощи по вопросу мастер-дитейл в cxGridDBTableView.
Таблица1 - ADOQuery. Запросом получаем список стран (Country)
Таблица2 - ADOQuery. Запросом получаем список регионов (Region)
Датасеты связаны мастер-дитейл.
Запрос на список городов:
 
SELECT * FROM Region
WHERE
CountryID= :CountryID
ORDER BY CountryID DESC

 
В cxGridDBTableView подчиненной таблицы:
DetailInSQL:=false;
GridMode:=true;
Все работает ОТЛИЧНО.
Проблема: раскрытым может быть только один мастер-узел, при переходе на другой - сворачивается.
Необходимо: развернутые мастер узлы должны оставаться развернутыми при переходе на другой мастер узел.
 
Следующий вариант:
Датасеты между собой не связаны.
Запрос на список городов:
SELECT * FROM Region
В cxGridDBTableView подчиненной таблицы:
DetailInSQL:=false;
GridMode:=false;
DetailKeyFieldNames:=CountryID;
KeyFieldNames:=RegionID;
MasterKeyFieldNames:=CountryID;
ПРОБЛЕМА: в подчиненной таблице Country видна только ОДНА запись.
Как победить эту проблему?

Всего записей: 51 | Зарегистр. 19-08-2009 | Отправлено: 15:35 19-08-2009 | Исправлено: Vadim153, 15:37 19-08-2009
X11



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

Цитата:
dbgMail.Controller.FocusedRow.Selected := True;  

Да, спасибо, самое оно!

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 16:08 19-08-2009
vladman

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

Цитата:
ПРОБЛЕМА: в подчиненной таблице Country видна только ОДНА запись.
Как победить эту проблему?

Одна запись скорее всего говорит о том, что неверно настроили привязку полей в дитейле.
Вот рабочий пример, сравните со своими настройками.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 19:10 19-08-2009 | Исправлено: vladman, 19:10 19-08-2009
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я замучился  как у  cxBarEditItem1  размеры по ширине поменять
 
О !!  В ItemLinks нашел  !!!!!!!!  

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 19:30 19-08-2009 | Исправлено: JohnSilver182, 19:33 19-08-2009
Vadim153

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

Цитата:
Вот рабочий пример, сравните со своими настройками.

Подключил в Ваш пример свой датасет.  
Теперь другая беда: В раскрываемом мастер узле появляются данные только тогда, когда в раскрываемый список будет перенесен фокус.

Всего записей: 51 | Зарегистр. 19-08-2009 | Отправлено: 20:13 19-08-2009
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi All
 
Тут  скинов у меня накидалось в  каждый  модуль
А если я  хочу  выкинуть какой либо , мне вычищать руками из  33 unit  грусно как то
 
 dxSkinOffice2007Blue, dxSkinOffice2007Green,
  dxSkinOffice2007Pink, dxSkinOffice2007Silver, dxSkinStardust,
  dxSkinSummer2008

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 20:40 19-08-2009
vladman

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

Цитата:
Теперь другая беда:

Давайте пример, посмотрим.
 
JohnSilver182
Build 41
1. Now, you can use the built-in Project Skin Options Editor to easily customize skin options in your application project and persist them between your development sessions.
With this editor, you can overcome the known issue in CodeGear RAD Studio 2007 and 2009, which doesn’t allow you to save changes made to the IDE’s design-time packages list. Previously, this issue prevented you from customizing project skin options, by unloading skin design-time packages.
 
ЗЫ. настрочили 33 юнита, а справку читать, по-видимому, не особо нравится - так что придется грустно вычищать руками.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 23:05 19-08-2009
Chukotka

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

Цитата:
Верно, автоматически создаются и автоматически уничтожаются.  

Да, все работает нормально - у меня косяк был

Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 05:57 20-08-2009
JohnSilver182



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

Цитата:
Build 41
1. Now, you can use the built-in Project Skin Options Editor to easily customize skin options in your application project and persist them between your development sessions.
With this editor, you can overcome the known issue in CodeGear RAD Studio 2007 and 2009, which doesn’t allow you to save changes made to the IDE’s design-time packages list. Previously, this issue prevented you from customizing project skin options, by unloading skin design-time packages.  

 
Прочитал 3 раза . Неосилил .
Если тут намек  на Project-> Modify Skin Options ,  то я  в курсе .
 
Добавлено:
Кстати  почему есть в cxGrid TcxCustomGridTableView.OnCellClick
Но нет гораздо  умного события на получения фокуса ячейки ??

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 07:39 20-08-2009 | Исправлено: JohnSilver182, 07:40 20-08-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У datacontroller`а есть метод post. В этот метод можно передавать параметр ForcePost:boolean. Что это за параметр? Для чего он? В справке по QuantimGrid6 не нашёл даже информации по методу post

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:09 20-08-2009
vladman

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

Цитата:
В справке по QuantimGrid6 не нашёл даже информации по методу post

Если метод datacontroller`а, то чего ж его искать в справке по QuantimGrid6.
Он достаточно полно описан в ms-help://borland.bds5/ExpressDataController.BDS5/ExpressDataController/IDH_TcxCustomDataController_Post.htm.
ForcePost нужен для принудительного сохранения вставленной или добавленной записи если после операции вставки/добавления в этой записи не  было сделано никаких изменений.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 11:42 20-08-2009 | Исправлено: vladman, 11:43 20-08-2009
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Кстати, какой есть способ подсветить в TcxMemo html синтаксис или любой другой?

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 12:28 20-08-2009
   

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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress (часть 3)
ShIvADeSt (31-12-2009 04:49): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=10884


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru