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

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korobovmax
 
Это как это? Дело в том, что пока ячейка не получила фокус, никакого редактора она не содержит. Есть только Properties, что, как догадываешься, не редактор.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 12:02 22-06-2006 | Исправлено: jicoff, 12:07 22-06-2006
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Блин, да всё ясно.
Я хочу, чтобы показался PopupControl.
 
Добавлено:
(<ГридВъюКолумн>.Properties as TcxPopupEditProperties).PopupControl.Show;
Вопрос снят. Спасибо, что я понял, чего хочу
 
Но есть ещё с PostMessage. Можно примерчик увидеть?

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 12:14 22-06-2006
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korobovmax
 
Не знаю, что ты конкретно хочешь, но, например:
 
// определяешь свое значение сообщения
const
  WM_SETNOTEDATA: = WM_APP + 100;
 
// в классе описываешь процедуру
<Class name> = class ...
...
procedure WMSetNoteData(var Message: TMessage); message WM_SETNOTEDATA;
...
end;
 
procedure <Class name>.WMSetNoteData(var Message: TMessage);
begin
  if Message.wParam >= 0 then
  begin
  ... // здесь пишишь все, что надо для вызова PopupControl
  end;
end;
 
// вызываешь
 PostMessage(Handle, WM_SETNOTEDATA, GridView.Controller.FocusedRecordIndex, 0);
 

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 12:49 22-06-2006 | Исправлено: jicoff, 12:50 22-06-2006
hobest

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Использую Express компоненты еще конца прошлого года. Есть ли продвижение в плане возможностей, стандартного меню и т.д. TcxSpreadSheet?

Всего записей: 86 | Зарегистр. 20-03-2006 | Отправлено: 03:23 23-06-2006
Vic

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

Цитата:
Переписать событие View.DataController.OnCompare

 
Так ничего умного и непридумал, реализовывал кто или нет, пример покажите, в Гриде есть 2 строки, которые всегда должны быть последние, как организовать, чтобы эти 2 строки неучавствовали  в сортировке? Или после сортировки перегнать их в конец?

Всего записей: 333 | Зарегистр. 17-10-2001 | Отправлено: 09:32 23-06-2006
Alex1978

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
procedure TMainForm.tbvPersonsDataControllerCompare(
  ADataController: TcxCustomDataController; ARecordIndex1, ARecordIndex2,
  AItemIndex: Integer; const V1, V2: Variant; var Compare: Integer);
begin
  if (V1 <> 'последняя') and (V2 <> 'предпоследняя') then
    Compare := AnsiCompareStr(V1,V2)
  else
  begin
    if (V1 = 'последняя') and (V2 <> 'предпоследняя') then
      Compare := 1;
    if (V1 = 'предпоследняя') and (V2 <> 'последняя') then
      Compare := 1;
    if (V1 = 'последняя') and (V2 = 'предпоследняя') then
      Compare := 1;
    if (V1 = 'предпоследняя') and (V2 = 'последняя') then
      Compare := -1;
  end;
end;
 
Где-то так, писал на скорую руку но исходи из этого
Параметр Compare может иметь три значения: 1, -1 или 0. Единица означает, что первый элемент больше (или должен быть размещён после) второго элемента. Минус одни означает, что первый элемент меньше чем (или должен быть размещён перед) второй элемент. Ноль означает, что два элемента равны.  
 
 
 
Добавлено:
Имею проблему. Самому разобраться пока (два дня) не получается.
 
Проблема имеется в связке FIBPlus + cxGrid (текущей записью после Insert и Post становиться не вновь добавленная запись).
 
Есть тест-пример, если кто согласиться помочь, буду очень признателен. Пишите в ПМ.

Всего записей: 307 | Зарегистр. 27-02-2003 | Отправлено: 09:44 23-06-2006 | Исправлено: Alex1978, 10:13 23-06-2006
Deeptown12

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема с работой в последний  DevExpress  
при выборе даты в любом компоненте испольющем дату вылетает ошибка  
(касаемо работы с датой и с cxDataEdit особенно)  
Overflow while converting variant type (Integer) into type (Data)  
что делать
верс 5.17

Всего записей: 248 | Зарегистр. 22-03-2004 | Отправлено: 10:58 23-06-2006
Vic

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
К тому, что ты набросал добавил для правильности
Alex1978

Цитата:
procedure TMainForm.tbvPersonsDataControllerCompare(  
  ADataController: TcxCustomDataController; ARecordIndex1, ARecordIndex2,  
  AItemIndex: Integer; const V1, V2: Variant; var Compare: Integer);  
begin  
  if (V1 <> 'последняя') and (V2 <> 'предпоследняя') and (V1 <> 'предпоследняя' ) and (V2 <> 'последняя') then  
    Compare := AnsiCompareStr(V1,V2)  
  else  
  begin  
    if (V1 = 'последняя') and (V2 <> 'предпоследняя') then  
      Compare := 1;  
    if (V1 = 'предпоследняя') and (V2 <> 'последняя') then  
      Compare := 1;  
    if (V1 = 'последняя') and (V2 = 'предпоследняя') then  
      Compare := 1;  
    if (V1 = 'предпоследняя') and (V2 = 'последняя') then  
      Compare := -1;  
  end;  
end;  
 

 
Сообщаю результат, запускаю прогу (на свойствах колонки сортировки нет) записи последние все ок, щелкаю по колонке, все сортируется нужные записи внизу, щелкаем еще раз, меняем сортировку записи уползают на самый верх, т.е. стоят первые, что-то никак недоганю, что здесь не так?

Всего записей: 333 | Зарегистр. 17-10-2001 | Отправлено: 11:40 23-06-2006
Alex1978

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Vic
if (V1 <> 'последняя') and (V2 <> 'предпоследняя') and (V1 <> 'предпоследняя' ) and (V2 <> 'последняя') then  
    Compare := AnsiCompareStr(V1,V2)  
  else
    begin  
      if (V1 = 'последняя') and (V2 <> 'предпоследняя') then
        if Сортировка = возрастание
          Compare := 1
        else
          Compare := -1;  
        b т.д.
    end;  
 
Проверь так

Всего записей: 307 | Зарегистр. 27-02-2003 | Отправлено: 11:57 23-06-2006 | Исправлено: Alex1978, 11:57 23-06-2006
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vic
 
Конечно, теперь вместо 1 - -1 должны быть.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 12:01 23-06-2006 | Исправлено: jicoff, 12:02 23-06-2006
Vic

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

Всего записей: 333 | Зарегистр. 17-10-2001 | Отправлено: 12:16 23-06-2006 | Исправлено: Vic, 12:47 23-06-2006
mln141



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

Цитата:
Проблема с работой в последний  DevExpress  
при выборе даты в любом компоненте испольющем дату вылетает ошибка  
(касаемо работы с датой и с cxDataEdit особенно)  
Overflow while converting variant type (Integer) into type (Data)  
что делать  
верс 5.17

 
Эта ошибка тянется уже больше года. См. стр. 16-17. Лично я из-за этого до сих пор пользую старую версию.

Всего записей: 86 | Зарегистр. 18-05-2005 | Отправлено: 15:16 23-06-2006
baraka



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть два вопроса:
1. При Copy&Paste из Word-a или Explorer-a текста в кодировке EASTEUROPE_CHARSET диакритические знаки заменяются на обычные. Ктонибудь сталкивался с этим? (Использую последние версии DevEx).  
2. Как, если это возможно, отлавливать OnPaste событие чтобы на лету менять содержимое clipboard-a ?

Всего записей: 313 | Зарегистр. 29-01-2003 | Отправлено: 16:44 23-06-2006
reenoip



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Deeptown12, исправил глюк с датой (делал для проекта с ADO, хотя, это и не суть) по советам местных мозгов так:
 
"NullDate = -700000;"  
на
"NullDate = -1;"
 
в файлах:
 
...\ExpressEditors Library 5\Sources\cxDateUtils.pas
и
...\ExpressBars 5\Sources\dxBarExtItems.pas
 
После этого нужно обязательно перекомпилировать компоненты.
 
Добавлено:
"Мозги", только без обид, я любя

Всего записей: 1768 | Зарегистр. 10-03-2006 | Отправлено: 17:55 23-06-2006
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mln141
Deeptown12
 
Мы работаем с D6 и DevExp v 5.9. Вроде те, старые глюки ( стр 16-17) не проявляются.
Borland в D6 что-то намудрил с variants. Этому и был посвящен Update Pack 3.
Сейчас думаем переходить на последнюю версию DevExp, поэтому интересует точная информация о вылетах, желательно на примере демок  DevExp.  
 

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 17:59 23-06-2006
mln141



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex47
Я работаю с 6 стройкой, поэтому про Д6 ничего сказать не могу. Глюк тестировал не полнолстью (беру новых девок, ставлю, запускаю старый проект - вылетает и откатываюсь к старым девкам). С 0 проект с новыми девками создавать не пробовал - жалко тратить время.

Всего записей: 86 | Зарегистр. 18-05-2005 | Отправлено: 18:15 23-06-2006
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мы тоже работаем с 5.9 версией, правда на CB6. А когда под D6 вышел UP3? Вероятно эта ошибка проявится и в CB6, так как используется библиотека D6.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 18:17 23-06-2006
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Полазил немного по конференциям, чтобы вспомнить, что было год назад.
Вот ответ DevExpress для D6 (26.8.2005):
"You should make sure you have General Update Pack 2, Runtime Library Update 2 and 3 installed. Runtime Library Update 2 fixes some problems with variant operations"
То есть,  речь шла о Runtime Library Update 2, а не 3. Замечу, что тогда этот совет не помог,  
и скоро появился fix from support (Issue ID 23412). У нас этого fix не было, но был fix от VadimLou (стр 19).
Далее 20 декабря 2005 г появилось сообщение от Bob Walsh:
Every control that handles date gave me this message "Overflow while  
converting variant of type (Integer) into type (Date)" even though I've  
changed three versions of QuantumGridSuites 5.8, 5.9 and finally 5.11.  
How come you couldn't fix this famous problem from version 5.8 to  
version 5.11.
DevExpress скромно промолчал.
Еще есть сообщение подобное сообщению от reenoip:
"De library has a constant for a NULL value date (this is the problem).
Search in all units of developer express for the line:
NullDate = -700000;
Change this in:
NullDate = -2;
My problem was solved.
 
Так, что пока вопрос о том, работают ли без глюков последние версии DevExpress с D6 остается открытым.

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 19:57 23-06-2006 | Исправлено: Alex47, 20:30 23-06-2006
mln141



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
reenoip
Alex47
У меня все заработало (правда девки не последние -мартовские)

Всего записей: 86 | Зарегистр. 18-05-2005 | Отправлено: 22:23 23-06-2006
Alex47



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

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 23:35 23-06-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-2025

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru

Рейтинг.ru