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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По поводу ошибки - No parent Window
 
Ответ разработчиков
.... First of all, we have noticed that you are using not the latest cxGrid version. So I suggest that you try to update your cxGrid version to the latest 5.20 one and let us know your results. Perhaps, there was an issue which we have already fixed. If the update does not help, possibly your task needs to be clarified.  
 
https://devexpress.com/Support/Center/ViewIssue.aspx?issueid=DQ61367&searchtext=&pgid=48409584-e723-41af-b1d3-52dd97577823&pid=8b369e9e-f81b-4a73-822e-37c84ccafcf7
 
Добавлено:
afiget
проштудировал cxDateNavigator, пока ничего не обнаружил (((
 
VadimLou
К сожалению, требования UI запрещают доступ к не "нагруженным" элементам. Лучше вообще запретить выбор дат для которых нет данных в связанной Table, нежели пользователь будет искать требуемое методом тыка.. получая каждый раз мессаджбокс - -"нет данных"

Всего записей: 75 | Зарегистр. 03-03-2005 | Отправлено: 13:48 05-12-2006
alexist



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Помогите с TdxBarManager и TForm.WindowMenu  
 
Использую dxBarManager в качестве главного меню главной формы MDI приложения.
Можно ли как-то подключить WindowMenu к элементу меню dxBarManager , чтобы в него автоматом добавлялся список открытих дочерних окон?  
Т.е. чтобы работало навроде подключения стандартого элемента меню TMainMenu.

Всего записей: 484 | Зарегистр. 23-01-2002 | Отправлено: 14:58 05-12-2006
Alex47



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

Цитата:
Ответ разработчиков...  

 
Они просят подробности о  коде, помещенном в обработчики. В этом есть смысл. Возможно, анализ этого кода и его модификация решат проблему.  
У меня такое бывало и, именно, с "No parent Window".  

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 15:49 05-12-2006 | Исправлено: Alex47, 15:51 05-12-2006
yuish

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно ли с помощью cxPropertiesStore запоминать положение динамически открываемых форм? у меня получается что он запоминает только одно положение (при условии если писать в ини файл). например PropertiesStore стоит на родительской форме и в динамических. если я открываю-закрываю основную - положение запоминается. из открытой основной - открываю динамическую - запоминает. если потом все закрыть - смотрю в ини - все что связано с динамической стерто и заменено на данные из основной формы. как побороть?

Всего записей: 218 | Зарегистр. 10-02-2003 | Отправлено: 16:05 05-12-2006
Alex47



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

Цитата:
Помогите с TdxBarManager и TForm.WindowMenu  

Может это поможет.
Подробнее...

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 16:21 05-12-2006 | Исправлено: Alex47, 16:23 05-12-2006
samusev



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

Цитата:
Они просят подробности о  коде, помещенном в обработчики. В этом есть смысл. Возможно, анализ этого кода и его модификация решат проблему.  

 
Скорее они говорят об апдейте в QG5.20
Цитата:
I suggest that you try to update your cxGrid version to the latest 5.20  

, где они уже пофиксили часть
Цитата:
there was an issue which we have already fixed


Всего записей: 75 | Зарегистр. 03-03-2005 | Отправлено: 16:22 05-12-2006
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
samusev
У меня, к сожалению, сейчас не открывается нужная страница с devexpress - не могу взять цитату. Там в самом конце текста (кажется пункт 2) они ясно  просят подробности о  коде, помещенном в обработчики.

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 16:34 05-12-2006
alexist



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alex47
Что-то тут есть. Попробую.
Спасибо.

Всего записей: 484 | Зарегистр. 23-01-2002 | Отправлено: 16:43 05-12-2006
samusev



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex47
Ну это-то понятно... Интересно само упоминание о 5.20! насколько мне не изменяет память в сентябрьской сборке грид был 5.19,а в ноябрьской пошел уже 6.0
 
Или я где-та промахнулся. Хотя у меня эта ошибка стала выскакивать на смешанном обновлении ноябрь+сентябрьский грид. Перескочил на 6 - все-тоже.
 
Стандартное место - вызов редакторов (комбо-калькулятор, календарь, списки - в общем дропдаун) в гриде.
 
Сначала грешил на тонкую настройку Эврики. Отключил - все равно...

Всего записей: 75 | Зарегистр. 03-03-2005 | Отправлено: 18:21 05-12-2006
DrLo



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Джентельмены, всё таки хотелось бы прояснить один вопрос:
Имеет ли смысл переводить рабочие проекты на QGrid 6, или с глюками хлопот не оберёшься?

Всего записей: 257 | Зарегистр. 18-03-2003 | Отправлено: 22:41 05-12-2006
JackOff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне пришлось «откатиться» с шестерке грида назад. Получаю AV при выходе из приложения при условия открытия связки Мастер-Детаил

Всего записей: 73 | Зарегистр. 13-11-2005 | Отправлено: 23:01 05-12-2006
VadimLou



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

Цитата:
 No parent Window

 
У меня такая ошибка была в cxContainer.pas: Исправление:
 
procedure TcxCustomPopupWindow.Popup(AFocusedControl: TWinControl);
...
  procedure ShowPopupWindow;
...
      if FFocusedControl = nil then
        SetFocus
      else {+} if FFocusedControl.CanFocus then {+.}
        FFocusedControl.SetFocus;
 
 
Разработчикам писал, но у них похоже их же форумы херятся ...
Если это не эта-же проблема, то возможно где то ещё есть установка фокуса без проверки допустимости сего ( CanFocus ) ...
 
 
samusev

Цитата:
TcxDateEdit методом тыка

 
ну тогда остаётся  
 
1) наследоваться от TcxPopupCalendar
 
и переопределить метод
 
procedure HidePopup(Sender: TcxControl; AReason: TcxEditCloseUpReason); virtual;
 
он вызывается при выборе даты ( кнопой или мышом).
 
Тут и следует игнорировать ненужные даты.
 
2)
  наследоваться от  TcxDateEdit
 
переопределить метод  
procedure TcxCustomDateEdit.CreateCalendar;
 
и загнать в FCalendar твой наследник TcxPopupCalendar
 
т.к FCalendar св-во только для чтения - , то чтобы загнать(присвоить) значение в FCalendar придётся заюзат RTTI или поправить сырцы на предмет property write:
 
property Calendar: TcxPopupCalendar read FCalendar write FCalendar;

Всего записей: 702 | Зарегистр. 22-07-2004 | Отправлено: 04:25 06-12-2006 | Исправлено: VadimLou, 04:48 06-12-2006
samusev



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще одна версия исправления ошибки
 
Control '' hoas not parent window
 
Подробнее...

Всего записей: 75 | Зарегистр. 03-03-2005 | Отправлено: 16:47 06-12-2006
svs123456789

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cxPropertiesStore
установка в дизайн тайм в активе -почему то  не помогает восстанавливать свойства
приходится в ручную дополнительно писать  
  cxPropertiesStore1.StorageName:=ExtractFilePath(Application.ExeName) +
    'cxPropertiesStore1';
  cxPropertiesStore1.RestoreFrom;

Всего записей: 2934 | Зарегистр. 10-04-2003 | Отправлено: 21:01 06-12-2006
VadimLou



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

Цитата:
Еще одна версия

там код обработки exception явно лишний - достаточно было просто забанить exception.
   Но всё же лечить такие ошибки отловом исключений - варварство. И по ошибке и по её стеку видно что она порождена именно некоректностью процедуры установки фокуса ...

Всего записей: 702 | Зарегистр. 22-07-2004 | Отправлено: 03:08 07-12-2006 | Исправлено: VadimLou, 03:16 07-12-2006
sunduk4

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, возможно ли в cxImageComboBox разместить рисунок по центру?
Задача - в ячейке грида отображать соответствующий рисунок в зависимости от содержимого ячейки. Воспользовался read only cxImageComboBox. Все бы хорошо, но картинку хотелось бы по центру ячейки поместить.
Вопрос снят, сделал по-другому. Всем спасибо.

Всего записей: 177 | Зарегистр. 03-04-2004 | Отправлено: 07:34 07-12-2006 | Исправлено: sunduk4, 10:03 07-12-2006
samusev



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VadimLou
2 дня потратил на изучение всего, что разработчики нарекомендовали по поводу отлова
Control '' has not parent window.
 
Лекарства не нашел...
 
А у меня ситуация казалось бы самая тривиальная.
Есть грид. в одном столбце редактируемые данные. в качестве редактора используется  
CalcEdit.
 
И вот этот-то б....ский калькулятор и рушит всю красоту. Закрыть его иначе как нажав на клаве '=' (свойство QuickClose=true) или мышкнув мимо него  - НЕЛЬЗЯ. Это-то мышкование и приводит к exception!!!  
 
Причет в хелпе написано мышкование на кнопку = калькурятор не закрывает.-Зря.
 
Елы палы... пока перескочил на CurrencyEdit. Не так красиво - но без ошибок...
 
Написать им не могу... ибо вне закона

Всего записей: 75 | Зарегистр. 03-03-2005 | Отправлено: 14:09 07-12-2006
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
samusev
Предлагаю эксперимент.
Если Вы в Demo ViewTableSimpleDemo в колонке RunTime поставите тип
редактора CalcEdit, - появятся ли после этого у Вас сообщения о No parent Window?  
У меня не появляются.

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 15:26 07-12-2006 | Исправлено: Alex47, 15:27 07-12-2006
samusev



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex47
Действительно... значит в консерватории дело...
 
сделано...
-снес всех девок
-пересобрал все пакеты
-установил заново (инсталятора нет - посему все ручками)
-собрал проект  
-прошелся по настройкам свойств грида - АБСОЛЮТНО ничем от примера View...GridSimleDemo не отличается (кроме того что DataSet отфильтрован изначально)
 
запускаю приложение - ошибка на месте... "Как будто и не приносил"(с)Петренко
 
Ну не знаю что делать..
 
2. попытка
 
создал новый Grid, Level и новый View - без результата - таже ошибка
 

Всего записей: 75 | Зарегистр. 03-03-2005 | Отправлено: 15:50 07-12-2006 | Исправлено: samusev, 18:20 07-12-2006
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
samusev
 
Для popup разработчики QGrid запускают свой цикл обработки виндовых сообщений  
(в cxcontainer procedure TcxCustomPopupWindow.Popup)  
Поэтому, если кликнуть мышью в сторону от calcedit, можно в результате запуска
какого-то вашего обработчика событий испортить контекст объекта для которого был запущен цикл обработки:
 while Visible and not Application.Terminated do
    begin
      if PeekMessage(Msg, 0, WM_SYSKEYDOWN, WM_SYSKEYDOWN, PM_NOREMOVE) then
        case Msg.wParam of
          Windows.VK_MENU, Windows.VK_RETURN, Windows.VK_SPACE:
            PeekMessage(Msg, 0, Msg.message, Msg.message, PM_REMOVE);
        end;
      if ModalResult <> mrNone then
        if CloseQuery then
          ModalCloseUp
        else
          ModalResult := mrNone;
      Application.HandleMessage;
    end;
Тогда проверка на visible будет выполняться для несуществующего объекта,  следовательно пойдёт вылет.  
Попробуйте отключить всё имеющиеся у Вас в проекте обработчики (на копии) и посмотрите результат.
 
 

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 14:44 08-12-2006 | Исправлено: Alex47, 19:45 08-12-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