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

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



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi All
Я тут недавно сабж начал юзать
Есть вопросы  
 
1) Группировать компоненты через  cxGroupBox ?
  Если  я убираю у cxGroupBox.caption=''  ТО  все  равно полоска остается (
 
2) Можно ли выставить координаты у  dxDockPanel ???
 
3) Пол дня возился  с  двумя  группами cxBarEditItem1->RadioGroup . Я  сломался .  И cxEditRepository1  .  Все  равно не понял почему они переключатся как хотят (
Толи DEfault Value надо хитро ставить , то ли еще что

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JohnSilver182
что значит полоска остается? рамка имеется ввиду? ну так для этого и был сделан GroupBox чтоб показывать конкретную группу объединенных контролов...  
если уж прям совсем не хочется видеть рамку тогда надо выставить Style.BorderStyle = ebsNone
если надо просто группировать контролы для того чтоб они красиво располагались то я бы посоветовал использовать TdxLayoutControl.

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



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3kaTdxLayoutControl я посмотрел кульная вещ . Только у него Caption нет .
Там группы можно заводить .  Еще не понял  как работать с  группами .

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JohnSilver182
по поводу координат у DockPanel можно посоветовать использовать отдельный DockSite для этой панели и выставлять координаты у DockSite
 
Добавлено:
в LayoutControl отдельно можно создавать группы, но они сразу не отображаются... их необходимо перетащить на LayoutControl... у группы есть таки Caption но возможно стоит ShowCaption или ShowBorders = False... если Caption пустой то будет просто рамка как в случае с GroupBox
 
Добавлено:
можно создать одну большую корневую группу и ее использовать для Caption'a LayoutControl
 
Добавлено:
и еще... в LayoutContol по дефолту создается невидимая корневая группа... ее можно выбрать в Object Inspectore... вот там можно задать Caption и он будет как Caption LayoutControl'a

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 12:38 03-06-2009
Chukotka

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

Цитата:
Можно ли выставить координаты у  dxDockPanel

 
попробуйте так:

Код:
 
with AControl.FloatForm do
begin
  Width := 200;
  Height := 300;
  Left := 0;
  Top := 0;
end;
 
AControl: TdxCustomDockControl
 


Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 12:46 03-06-2009
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LayoutControl  почему то  не  ведется  на dxSkinController1  (

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JohnSilver182
ведется... только сначала надо dxLayoutLookAndFeelList кинуть там создать стиль и его указать у dxLayoutControl

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



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka  Спасибо !
 
 Я  только сломался  На cxBarEditItem1->RadioGroup   . Там в MenuBar две группы  cxBarEditItem1->RadioGroup  и работают они как хотят ((
 
 
Добавлено:
У  dxBarManager1Bar  забыл вот как прикрутить  dxSkinController1

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JohnSilver182
методом научного тыка установил что
для корректной работы 2-х и более cxBarEditItem->RadioGroup необходимо указать для каждого RadioGroupItem УНИКАЛЬНОЕ значение (не Caption, а именно Value)... затем у cxBarEditItem установить EditValue равный одному из значений привязанной RadioGroup...
после этого RadioGroups переключаются независимо...
 
Добавлено:
еще забыл что надо у RadioGroupProperties установить ImmediatePost = True
 
Добавлено:
кстати я делал без cxEditRepository

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 14:51 03-06-2009
MagistrAnatol



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

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



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka   ШАМАН !!
 
А  нету  справки  единой  по всем Девкам ?  У меня  есть , но они для  каждого компонента отдельно

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 18:32 03-06-2009
HighTower



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
знатоки, как сделать скролл cxTreeView при перетаскивании элементов?

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

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HighTower что значит "скролл при перетаскивании" - в смысле скролл в том случае когда выводишь за пределы отображения? Если да то обрабатывайте события: OnStartDrag, OnEndDrag, OnDragOver.. Хотя чтобы вы не имели ввиду под "скролл при перетаскивании" - все равно обрабатывать нужно эти события и анализировать x,y и если они выходят за пределы отображения слать сообщение скролл... А вообще если внимательно почитать то вот тут можно найти ответ на интересующий Вас вопрос...

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 21:36 03-06-2009 | Исправлено: Meister Floh, 21:43 03-06-2009
HighTower



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

Код:
 
procedure TfrmMain.mainTreeDragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
var
   NbPixels   : Integer;
   RMin, RMax : Integer;
   HOffset,
   VOffset    : Integer
begin
     GetScrollRange( mainTree.Handle, SB_HORZ, RMin, RMax );
     If RMin = RMax Then HOffset := 0 Else HOffset := 16;
     GetScrollRange( mainTree.Handle, SB_VERT, RMin, RMax );
     If RMin = RMax Then VOffset := 0 Else VOffset := 16;
 
     NbPixels := Abs( ( Font.Height ) Div 2 );
 
     If ( Y < NbPixels ) Then
        mainTree.Perform( WM_VSCROLL, SB_LINEUP, 0 );
 
     If ( Y > Height - VOffset - NbPixels ) Then
        mainTree.Perform( WM_VSCROLL, SB_LINEDOWN, 0 );
 
     If ( X < NbPixels ) Then
        mainTree.Perform( WM_HSCROLL, SB_PAGELEFT, 0 );
 
     If ( X > Width - HOffset - NbPixels ) Then
        mainTree.Perform( WM_HSCROLL, SB_PAGERIGHT, 0 );
end;
 

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

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

Всего записей: 998 | Зарегистр. 09-08-2001 | Отправлено: 21:45 03-06-2009
vladman

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

Цитата:
Есть небольшая задачка

В принципе решаемо, только нужно понять ответ на один вопрос

Цитата:
процедуру онклик моно загнать в базу.  .... и че ему белать по клику

А в каком виде это все будет загнано в базу? SQL, исполняемый код, bat файл, исходный код, который нужно откомпилировать?

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



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

Цитата:
 почитать бы где нить про это

- любые книги/статьи где про потоки, понятие thread safe
- экспериментировать, подсматривать в чужой код (искать по слову thread)

Всего записей: 702 | Зарегистр. 22-07-2004 | Отправлено: 06:29 04-06-2009 | Исправлено: VadimLou, 06:35 04-06-2009
f3ka

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

Цитата:
процедуру онклик моно загнать в базу

вот с этого момента можно поподробнее... очень интересно как оно в базе хранится, потому как хочется попробовать тоже такое реализовать

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



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


Цитата:
afiget
 
Цитата:
А если такой столбец сделать нулевой ширины, работать будет?
 
Хорошая идея, но не будет . У cxDBPivotGridField при значении свойство Width=0 ширина поля приравнивается к cxPivotGridDefaultFieldWidth = 105.

 
cxPivotGridDefaultFieldWidth тоже можно приравнять к нулю... Но не помогло и это. Когда ставлю столбцу этому ширину где-то в районе 20-30 все ок, раскраска пашет т.к. видны значения в этом столбце... Но чтоит ширину прибрать до нуля  - раскрашивать отказывается т.к. видимо не отрисовывает его. Точнее раскраска то пропадает то появляется то еще какой нить мудрёж.
Вентиляторы как я понялв один день не могут быть и в работе и в ремонте. Только строго или работа или ремонт.

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zzz78
а если все таки поставить не нулевую длину, а 1 пиксель? и запретить изменение размеров...

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



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Смешно , но в dxBarManager1Bar1  я  не могу  найти  как обзывается  разделитель .  Типа  |  между   элементами .

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 08:41 04-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