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

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JohnSilver182
для того чтобы установить разделитель надо у dxBarManager1Bar1 в окне "Structure" найти свойство ItemLinks, найти там нужный ItemLink и установить BeginGroup = True...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 08:49 04-06-2009
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka  Прости дауна .  Я  окно не могу  найти это .  

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 09:17 04-06-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 
включить через меню View>Structure

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 09:33 04-06-2009 | Исправлено: f3ka, 09:34 04-06-2009
SIgor33

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто нибудь подскажет как использую
TdxDBLookUpTreeView
организовать в ней поиск, чтобы синхронизироать с выпадающим списком как в  
TdxDBLookUpTreeView
пишешь например москва в дерево из списка показывает соотвествующий ему, продолаешь писать улица раскрываеться соотвествующий дочерний узел

Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 09:49 04-06-2009
MagistrAnatol



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vladman
я думаю блоб поле с исходным кодом,но рассмотрю любые варианты если есть попроще,
батник однозначно не пройдет - в коде вызов форм и тд.
возможно сварганить дельку а в базе хранить имя функции,но тоже не совсем удобно,
будет много проблем з вызовом форм,станет вопрос - заганять их в дельку или же в самой проге и делать обмен между дельку и прогой через переменную - непрактично,так как ето форма с дбедитами
короче нужен совет.
кста vladman - ето заморочка к той проге шо я скидывал.
Просто я создал типовый набор операций,но он может увеличиватся, и шоб постоянно не добавлять кнопки я подумал - список операций и так хранится в базе- почему б не создавать кнопочки в динамике и не прикручавать им обработчик.
Операции разбиваются на однотипные групи - будет две или три формы для ввода даных, разные названия операций ну и некоторые параметры.
У меня на работе есть одна прожка написанная на клипере(1 екзешник~ 800 кил) есть два варианта баз - бидейс и файребирд.В екзешнике токо формы,- все процедуры загнаны в мемо поля.Вот я и решил стырить идею , токо пока не знаю как реализовать  
- нужен совет

Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 09:59 04-06-2009
f3ka

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

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 10:17 04-06-2009
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka Спасибо  .  В D7 это ObjectTreeView .  А вот так без подсказки это же  рехнешся !!
Обычно в  ToolBar бывает фича  ADDseparator .  

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 10:45 04-06-2009
vladman

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

Цитата:
как сделать скролл cxTreeView при перетаскивании элементов?


Цитата:
пытался сделать так:

Можно попроще, обратив внимание на свойство TreeNode.MakeVisible.
Например:

Код:
<YourcxTreeView>.DragMode := dmAutomatic;
...
procedure <YourForm>.<YourcxTreeView>DragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean);
var
  vFocusedTreeNode: TTreeNode;
  vPrevVisibleTreeNode: TTreeNode;
  vNextVisibleTreeNode: TTreeNode;
begin
  vFocusedTreeNode := TcxTreeView(Sender).GetNodeAt(X, Y);
  if not Assigned(vFocusedTreeNode) then Exit;
  vPrevVisibleTreeNode := vFocusedTreeNode.GetPrevVisible;
  vNextVisibleTreeNode := vFocusedTreeNode.GetNextVisible;
 
  if (Y < 15) and Assigned(vPrevVisibleTreeNode) then vPrevVisibleTreeNode.MakeVisible;
  if (TcxTreeView(Sender).Height - Y < 15) and Assigned(vNextVisibleTreeNode) then vNextVisibleTreeNode.MakeVisible;
  if vFocusedTreeNode.HasChildren then vFocusedTreeNode.Expand(False);
end;

И для полноты картины реализации

Цитата:
 хочу "скинуть" на какой то элемент который внизу


Код:
procedure  <YourForm>.<YourcxTreeView>DragDrop(Sender, Source: TObject; X, Y: Integer);
var
  vFocusedTreeNode: TTreeNode;
  vAttachMode: TNodeAttachMode;
  vHT: THitTests;
begin
  if TcxTreeView(Sender).Selected = nil then Exit;
  vHT := TcxTreeView(Sender).GetHitTestInfoAt(X, Y) ;
  vFocusedTreeNode := TcxTreeView(Sender).GetNodeAt(X, Y) ;
  if (vHT - [htOnItem, htOnIcon, htNowhere, htOnIndent] <> vHT) then
    begin
      if (htOnItem in vHT) or (htOnIcon in vHT) then
        vAttachMode := naAddChild
      else
        if htNowhere in vHT then vAttachMode := naAdd
        else if htOnIndent in vHT then vAttachMode := naInsert;
      TcxTreeView(Sender).Selected.MoveTo(vFocusedTreeNode, vAttachMode) ;
    end;
end;

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 11:18 04-06-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, просидевши почти сутки, так как раньше никогда не занимался потоками, решил проблему вывода прогресс-бара при выполнении запроса.. Использовал: TThread, TCriticalSection и одно определенное собой сообщение.. Кому будет интересно могу выслать на мыло

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 12:49 04-06-2009
zzz78



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


Цитата:
а если все таки поставить не нулевую длину, а 1 пиксель? и запретить изменение размеров...

 
С единичкой тоже что и с нулем Как бы только добраться до связи между ячейкой и записями в датсете?

Всего записей: 27 | Зарегистр. 29-08-2007 | Отправлено: 13:14 04-06-2009
MagistrAnatol



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

Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 14:58 04-06-2009
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meister Floh
 
А что там собственно показывать, все равно заранее не известно сколько долгий запрос будет выполняться?

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 19:40 04-06-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос связан с локализацией cxGrid`а и компонентом cxLocalizer.
Так вот. Если тип колонки checkbox, то в выпадающем фильтре в заголовке колонки мы видим не Да/Нет, а True/False. В самом ini-файле я не нашёл где перевести. Кто подскажет, что дописать требуется в ini-файл перевода?

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 00:18 05-06-2009
zzz78



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В Properties есть свойства: DisplayChecked и DisplayUnchecked. Может они вам помогут?

Всего записей: 27 | Зарегистр. 29-08-2007 | Отправлено: 10:14 05-06-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zzz78
это не совсем то что хотел X11... ведь если грид один и одна колонка, то это нормально так поправить... а если гридов много и колонок много-много, то это не прокатит...  
X11 проверь эти константы
cxSEditCheckBoxChecked
cxSEditCheckBoxUnchecked
cxSTextTrue
cxSTextFalse

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 10:28 05-06-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman и снова здравствуйте, не подскажете как вот сие:
вставить в TdxRibbonPopupMenu.. В том смысле, чтобы SpinEdit рядочком сидели, а не в колонку

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 12:19 05-06-2009 | Исправлено: Meister Floh, 12:19 05-06-2009
X11



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

Цитата:
cxSEditCheckBoxChecked
cxSEditCheckBoxUnchecked
cxSTextTrue
cxSTextFalse

Нет в файле ничего такого. Выяснил, что cxSEditCheckBoxChecked и cxSEditCheckBoxUnchecked отвечают за перевод выпадающем фильтре колонки грида. Спасибо большое.

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 13:07 05-06-2009
brookson



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
 
Может кто в курсе, умеет ли PivotGrid выводить данные в ячейке в несколько строк? Я в том смысле - "умеет ли уже". Помню, что не умел.

Всего записей: 139 | Зарегистр. 06-09-2007 | Отправлено: 14:42 05-06-2009
HighTower



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

Цитата:
Можно попроще, обратив внимание на свойство TreeNode.MakeVisible.  

спасибо за наводку!

----------
Бог у всех один, провайдеры - разные.

Всего записей: 998 | Зарегистр. 09-08-2001 | Отправлено: 13:47 06-06-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman А не подскажете как в рибонах менять свойство Enabled не по одному элементу, а скажем всех элементов принадлежащих группе или табу?
 
 
Добавлено:
И еще один вопрос.. Есть 2 TcxDBTreeList привязанные к одному датасет в обоих SmartLoad = true и SmartRefresh = false, т.к кол-во записей достаточно большое.. естественно проходя до нужной ветки в одном, хотелось бы чтобы во втором курсор позиционировался на выбранную в первом TreeList запись  (т.е. чтобы они вели себя так, как без включенного SmartLoad), какое событие отработать, чтобы сместить указатель во втором TcxDBTreeList?

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 12:48 07-06-2009 | Исправлено: Meister Floh, 14:34 07-06-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