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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
golkanavt
 
А что мешает использовать cxView->NavigatorButtons->OnButtonClick.

Всего записей: 140 | Зарегистр. 10-07-2002 | Отправлено: 13:36 14-10-2005
Kr_Alex



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Darl
Так и делаю, а как отключить нажатие клавиш Insert....?

Всего записей: 120 | Зарегистр. 16-07-2004 | Отправлено: 13:40 14-10-2005
userman

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите плиз как в TreeList сделать поиск по быстрым клавишам. На сайте DevEx есть пример но, там используют KeyPress, e.KeyCode и соответственно поиск работает только по первой букве. А как собрать их в строку или подскажите другую реализацию.

Всего записей: 269 | Зарегистр. 03-03-2003 | Отправлено: 15:30 14-10-2005
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kr_Alex
Может так попробовать:
procedure TForm1.cxGrid1TableView1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if ((Key = VK_INSERT) or (Key = VK_DELETE)) then
 begin
  Key := 0;
   ....  
  end;

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 15:36 14-10-2005
Bol970



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравия желаю All.
Подскажите можно-ли в TcxTreeList-e
выводить text[I] ноды жирным стилем.
 

Всего записей: 94 | Зарегистр. 05-10-2004 | Отправлено: 17:41 14-10-2005
Darl

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kr_Alex
 
ADone используй:
 
The ADone parameter specifies whether the navigator should perform default actions in response to a button click. If you have implemented all the required actions in the OnButtonClick event handler and default processing is not required, set the ADone parameter to True. In this case, the default actions are not invoked. If the parameter value, which is initially False, is not changed, the control will perform default actions after the event handler has been executed.

Всего записей: 140 | Зарегистр. 10-07-2002 | Отправлено: 22:15 14-10-2005
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
userman
Если правильно понял проблему, то можно сделать так.
1. Берем ExpressQuantumTreeList 4\Demos\Delphi\SimpleTreeDemo
2. Кладем на форму cxTextEdit1 и делаем ему обработчик OnChange:
procedure TSimpleTreeDemoMainForm.cxTextEdit1PropertiesChange(
  Sender: TObject);
var
Node: TcxTreeListNode;
begin
  inherited;
Node := cxDBTreeList.FindNodeByText(cxTextEdit1.Text, cxDBTreeListNAME, nil, False, True);
if Node <> nil then
 begin
  Node.Expanded := True;
  Node.Focused := True;
 end;
3. При наборе текста в cxTextEdit1 будет фокусироваться соответствующий Node в колонке cxDBTreeListNAME.
Сдесь дана только сама идея использования FindNodeByText на простом примере.
 
4. Если в этом же Demo для cxDBTreeList установить OptionsBehavior.IncSearch = True  
   и  OptionsBehavior.IncSearchItem = cxDBTreeListNAME, то Incremental Search  
   будет работать по колонке cxDBTreeListNAME (как и в пункте 2).

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 00:03 15-10-2005 | Исправлено: Alex47, 17:12 15-10-2005
xokc

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

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 12:30 16-10-2005
shuhrat25

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VadimLou
 
Пришли по подробнее про исправления для DevEx от 26 августа 2005 от траблов работы с датами (и немного другого):  
на Email или в Форум зарние большое спасибо !
 
shuhrat10@mail.ru

Всего записей: 2 | Зарегистр. 17-10-2005 | Отправлено: 23:52 17-10-2005
VadimLou



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
>Пришли для DevEx от 26 августа 2005 от траблов с датами (и немного другого):  
 
_хттп://rapidshare.de/files/6433681/DevEx_2005.09.29.fixes.001.zip.html
 
_хттп://freefilehosting.net/file/?id=r9/9m6va
 
изменения выделены блоками:
 
  {+}
    изменённый код
  {+.}

Всего записей: 702 | Зарегистр. 22-07-2004 | Отправлено: 15:55 18-10-2005
shuhrat25

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VadimLou
 
что мне теперь делать напиши по подробнее...
Please////

Всего записей: 2 | Зарегистр. 17-10-2005 | Отправлено: 01:12 19-10-2005
Kr_Alex



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex47
Да, сделал так (только раз уж на то пошло, т.е. нет стандартного свойства отключить, в свою обработку еще туда написал).

Всего записей: 120 | Зарегистр. 16-07-2004 | Отправлено: 09:11 19-10-2005
alexist



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я повозился с Руссификацией DevExpress PrintingSystem, и выроде бы неплохо получилось. Многое перевел.    
Перевод делался на основе модуля dxPSRes от версии Printing System Suite 3.4.1  
Если есть желающие проверить качество перевода, то смотрите линк ниже.  
Хотелось бы поучить обратно подправленный вами модуль, чтобы потом уже собрать общий сборный вариант.  
Мое мыло указано в ПМ.  
 
Залил свой вариант на _http://rapidshare.de/files/6469679/dxPS_Loc.zip.html

Всего записей: 484 | Зарегистр. 23-01-2002 | Отправлено: 09:25 19-10-2005 | Исправлено: alexist, 12:01 19-10-2005
VadimLou



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
>shuhrat25>что делать
 
Что хошь ... то и делай - демократия ...
 
Можешь заменить  исправленные файлы и пересоберать DevEx либы.
Если влом собирать 1000 пакетов можешь собрать 2 комплексных, предварительно закоментарив в них то чего не имеешь ...

Всего записей: 702 | Зарегистр. 22-07-2004 | Отправлено: 18:56 19-10-2005
inigo

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

Цитата:
inigo  
Цитата:Насколько удалось самостоятельно разобраться, "чекать" дочерние и родительские узлы приходиться самому. Написал две процедурки: одна рекурсивная для "детей" и одна обычная для "родителей".  
 
поделись с народом, может кому пригодится, у меня одно время тоже была подобная заморочка, потом переделал интерфейс и проблема отпала

 
Имеем:
tlData: TcxTreeList;
 
Первая колонка:
Properties = CheckBox
AllowGrayed = True
 
Обработчик события для tlData OnEditValueChanged:
procedure TForm1.tlDataEditValueChanged(Sender: TObject;
  AColumn: TcxTreeListColumn);
var
  tnNode: TcxTreeListNode; // Редактируемый узел
begin
  inherited;
 
  if (AColumn.ItemIndex <> 0) then Exit;
 
  tnNode := tlData.FocusedNode;
  tnNode.EndEdit(false);
  if (tnNode.Values[0] = null) then
    tnNode.Values[0] := true;
  tnNode.EndEdit(false);
 
  // Установить значения для дочерних узлов
  nSetChildNodeState(tnNode);
 
  // Установить значения для родительских узлов
  nSetParentNodeState(tnNode);
end;
 
procedure TForm1.nSetChildNodeState(tnNode_: TcxTreeListNode);
var
  tnChild: TcxTreeListNode; // Дочерний узел
begin
// Установить значения для дочерних узлов
  tnChild := tnNode_.GetFirstChild();
 
  while Assigned(tnChild) do begin
    tnChild.Values[0] := tnNode_.Values[0];
    tnChild.EndEdit(false);
    nSetChildNodeState(tnChild);
    tnChild := tnNode_.GetNextChild(tnChild);
  end; // while
end;
 
procedure TForm1.nSetParentNodeState(tnNode_: TcxTreeListNode);
var
  tnParent: TcxTreeListNode; // Родительский узел
  tnChild:  TcxTreeListNode; // Дочерний узел
  iTrue:    integer;         // Количество помеченных дочерних узлов
  iFalse:   integer;         // Количество непомеченных дочерних узлов
begin
// Установить значения для родительских узлов
  tnParent := tnNode_.Parent;
 
  while Assigned(tnParent) do begin
    iTrue   := 0;
    iFalse  := 0;
    tnChild := tnParent.GetFirstChild;
 
    while Assigned(tnChild) do begin
      if (tnChild.Values[0] = true)  then Inc(iTrue);
      if (tnChild.Values[0] = false) then Inc(iFalse);
      tnChild := tnParent.GetNextChild(tnChild);
    end; // while
 
    if (tnParent.Count = iTrue)  then
      tnParent.Values[0] := true
    else
      if (tnParent.Count = iFalse) then
        tnParent.Values[0] := false
      else
        tnParent.Values[0] := null;
 
    tnParent := tnParent.Parent;
  end; // while
end;
 

Всего записей: 35 | Зарегистр. 18-06-2004 | Отправлено: 11:02 21-10-2005
PetrovD

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexist, просто преклоняюсь перед твоим мужеством по поводу локализации printing system.  Я сам попытался, но сломался строке на 150-й. Обязательно посмотрю перевод и если что-то исправлю, то отпишусь, сейчас, у меня, к сожалению, горит 3 проекта и времени совсем-совсем нет.

Всего записей: 16 | Зарегистр. 08-09-2005 | Отправлено: 17:15 21-10-2005
alexist



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

Цитата:
Я повозился с Руссификацией DevExpress PrintingSystem, и выроде бы неплохо получилось. Многое перевел.    
Перевод делался на основе модуля dxPSRes от версии Printing System Suite 3.4.1    
Если есть желающие проверить качество перевода, то смотрите линк ниже.    
Хотелось бы поучить обратно подправленный вами модуль, чтобы потом уже собрать общий сборный вариант.  
Мое мыло указано в ПМ.  
   
Залил свой вариант на _http://rapidshare.de/files/6469679/dxPS_Loc.zip.html

 
Что-то не слышно отзывов от тех, кто слил руссификатор.
Просил же отозваться. Хочется сделать качественный перевод.
 
Добавлено:  PetrovD С нетерпением жду отзывов.

Всего записей: 484 | Зарегистр. 23-01-2002 | Отправлено: 08:35 25-10-2005 | Исправлено: alexist, 08:41 25-10-2005
Vudr



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто сталкивался
Если в версии от 26.08.05  
после изменения значения в колонке с встроенным котролом checkbox
в событии FocusedRecordChanged грида вызвать Application.ProcessMessages
будет AV. Если значение поля не менять то все работает.

Всего записей: 153 | Зарегистр. 19-04-2003 | Отправлено: 20:03 25-10-2005
Vudr



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Разобрался.
Надо в методе EditValueChanged
вызвать Sender.DataController.Post
 
Надо заметить это весьма очевидно.
Интересно девовцы хоть тестят то, что они ваяюют!?

Всего записей: 153 | Зарегистр. 19-04-2003 | Отправлено: 11:38 26-10-2005
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
отправь им багофикс - они тебе за это свои сорцы подарят

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 22:11 26-10-2005
   

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