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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress 2

Модерирует : ShIvADeSt

ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 122

   

ShIvADeSt



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

Обмен опытом, обсуждение нюансов и решение проблем возникающих при использовании библиотеки компонент Developer Express




 
Сами прирученные компоненты частенько приходят на водопой сюда
 
DLL со скинами из библиотеки dxSkins, автор Ziltoid Подробнее... линк обновлен
Продолжение, начало тут
 

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 03:16 29-01-2007 | Исправлено: VitaliM, 15:47 24-11-2008
neznayka3

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что есть для delphi2007 вместо EWF в delphi7?

Всего записей: 385 | Зарегистр. 07-06-2007 | Отправлено: 13:54 06-05-2008
RedPromo



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndreyAgrh
Я тоже думал, но после тщательного поиска не нашел такого способа и пришел к выводу что ничего страшного в рисовании нет.

Всего записей: 558 | Зарегистр. 05-04-2006 | Отправлено: 14:39 06-05-2008
Dennica



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

Цитата:
2. Как в гриде сделать так, чтобы булевские значения из базы отображались в виде иконок (например, зеленый и красный значок)? В базе они представлены буковками "T" и "F".

В колонке свойство Properties выстави в ImageComboBox. В Items добавь два элемента и присвой им нужные картинки. Можеш еще ReadOnly в True поставить. Можеш еще у колонки Options.ShowEditButtons выставить в isebNever.

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 07:56 08-05-2008 | Исправлено: Dennica, 07:57 08-05-2008
antonbergov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хай
 
Как в cxTreeList, создать следующую структуру.
 
-1
-2
+2
   -1
   -2
   +3
      -1
      -2
   -4
+3
+4
+5
 
Знаю как создавать обычные:  cxTreeList1.Nodes.Root.AddChildFirst.Texts[0]:='ля ля яя'
Но как вложенные создовать никак немогу догнать????
 

Всего записей: 10 | Зарегистр. 26-04-2008 | Отправлено: 23:03 08-05-2008
RedPromo



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
antonbergov
У cxTreeList есть два метода
1. Add: TcxTreeListNode; -  добавляет child node вехнего уровня
2. function AddChild(AParent: TcxTreeListNode; AData: Pointer = nil): TcxTreeListNode; Добавляет node указанному родителю это может быть любой TcxTreeListNode на любом уровне
Второй способ у каждого node : TcxTreeListNode есть тоже функции для добавления  
потомков
1. AddChild:TcxTreeListNode
2. AddChildFirst:TcxTreeListNode
 
Пример

Код:
  pNode:= cxTreeList.Add;
  pNode.Texts[0]:='Node Root';
  pNodeChild:= pNode.AddChildFirst;
  pNodeChild.Texts[0]:='Child 1';

 
Я думаю самому построить нужную тебе иерархию не составит теперь труда.

Всего записей: 558 | Зарегистр. 05-04-2006 | Отправлено: 23:24 08-05-2008
antonbergov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо!!!!!!!!!!!!!!!! Все ок!
 
Добавлено:
Еще такой вопросик, как узнать заполнено ли OLE поле в cxGrid. В обработчике onMouseMove. Если узнать текст то все ок, я делаю так:
 
 HitTest := Site.GridView.ViewInfo.GetHitTest(X, Y);
  if HitTest is TcxGridRecordCellHitTest then begin
    Item := TcxGridRecordCellHitTest(HitTest).Item;
    Rec := TcxGridRecordCellHitTest(HitTest).GridRecord;
    str:=TcxGridRecordCellHitTest(HitTest).ViewInfo.Text; // Текст ячейки
 
Хочу что бы, когда пользователь наводил на ячейку если вней есть ole то вывод хинта. Как хинт выводить знаю.
 
Спасибо!

Всего записей: 10 | Зарегистр. 26-04-2008 | Отправлено: 19:40 10-05-2008
antonbergov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопросик как сделать фон на в cxGrid, если делаю через background он у меня tiled тоесть рисунок маленький и должен быть только в нижнем правом углу а он весь грид замещает?
 
Спасибо!

Всего записей: 10 | Зарегистр. 26-04-2008 | Отправлено: 19:25 11-05-2008
Chukotka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi!
 
Есть cxDBTreeList с колонкой типа CheckBox. При изменении значения этого поля хочется реализовать каскадное изменение дочерних и родительских записей. Причем изменение хочется реализовать средствами именно  TreeList.
Знаю, что вопрос задавался неоднократно, но решения ни здесь, ни на форуме DevX не нашел.
 
Thanx

Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 11:09 12-05-2008
Czechoslovak



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Chukotka
 
У TcxTreeListNode есть методы GetFirstChild, GetLastChild, GetNextChild, GetPrevChild, перебирай и и меняй значения или можно использовать свойство Items для доступа по индексу
        
        

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 09:19 13-05-2008
vlsaf13

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.
Подскажите, что нужно сделать, чтобы появились иконки в toolbar-е после инсталяции
DXperience 2007 V7.2.2.
Имеется студия 2008 под вистой.
Или эта версия только под 2005 студию заточена?
 
Есть возможность скачать версию 7.2.4  
Или она тоже для 2005 студии?

Всего записей: 1 | Зарегистр. 13-05-2008 | Отправлено: 20:22 13-05-2008
sergbl2003



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

Всего записей: 320 | Зарегистр. 03-01-2005 | Отправлено: 00:12 14-05-2008 | Исправлено: sergbl2003, 00:24 14-05-2008
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите:
В Гриде создал колонку. Её нет в запросе. Остальные колонки заполняются из запроса (не таблица). Мне надо заполнить этот столлбец значениями. А НЕ ПОЛУЧАЕТСЯ! Пробовал так (С1 - имя стобца): C1->DataBinding->Item->EditValue = 1; - не вижу в таблице присвоенного значения.
 
Помогите, пожалуйста!

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 08:24 14-05-2008
Darl

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clear2121
 
см. напр. OnGetDataText, OnGetDisplayText нужного тебе Columna:
 
void __fastcall TMainForm::OnGetDataText(TcxCustomGridTableItem *Sender,
    int ARecordIndex, AnsiString &AText)
{
   AText = "Рпрапо";
}

Всего записей: 140 | Зарегистр. 10-07-2002 | Отправлено: 09:50 14-05-2008
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Darl, Спасибо за совет, но я немного не понял.
Задача: я 2 раза кликаю на строке и мне нужно, чтоб в колонке С1 на этой строке появилась 1 (строка или число не важно). Прости, что не ясно выразился.

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 11:37 14-05-2008
Darl

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clear2121
 
Ну напр.
В OnMouseDown пишешь:
 
if (Button == mbLeft && Shift.Contains(ssDouble))
{
cxGridView->Controller->FocusedRecord->Values[cxGridView->FindItemByName("C1")] = <1 (строка или число не важно)>;
}

Всего записей: 140 | Зарегистр. 10-07-2002 | Отправлено: 13:22 14-05-2008
ply

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите плиз:
есть список грид со списком жанров и грид со списком фильмов (как в ViewTableSimpleDemo).  
 
как сделать так чтобы по клику на название жанра в гриде со списком фильмов оставались только фильмы данного жанра?
 
+ надо добавить в список жанров строку "ВСЕ ЖАНРЫ" - при клике на нее в гриде с фильмами должны отменяться все фильтры и появляться колонка "Жанр"
 
 
В демо уже часа 2 смотрю, нихрена не пойму. Обработчиков событий нету у гридов...
 
Добавлено:
еще вопрос:
как в гриде реализовать поиск сразу по всем полям (видимые и невидимые)
чтобы все найденные подстроки сразу подсвечивались, а строки в которых не найдено совпадений прятались?

Всего записей: 189 | Зарегистр. 13-05-2006 | Отправлено: 18:42 14-05-2008
xokc

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

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

"По всем полям" это как?  Во всех полях только строки или могут быть числа, даты или не дай Бог BLOBы? Искать надо только по началу строк или в середине тоже? Если хочешь получить разумный ответ - спрашивай разумно.
 
А по первой части вопроса - ну ровно так и делай, как сам написал.

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 20:29 14-05-2008
ply

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

Цитата:
"По всем полям" это как?  Во всех полях только строки или могут быть числа, даты или не дай Бог BLOBы? Искать надо только по началу строк или в середине тоже? Если хочешь получить разумный ответ - спрашивай разумно.  

Сори. Только по полям со строками и целыми числами.
Без учета регистра, в любой части строки (не только начало)
Например если ищем строку "95" то нам выдаются фильмы 1950 года, фильмы в описании которых есть подстрока "95"  и тд. Везде найденное выражение как-то выделяется. Строки, в которых ни в одном поле не  найдено "95" прячутся.
 
 

Цитата:
А по первой части вопроса - ну ровно так и делай, как сам написал.

так я не врубаюсь как это в демке реализовано=) Там же даже нет обработчиков событий (например чтобы в гриде с жанрами по OnCellClick применялся фильтр к гриду с фильмами)
 

Всего записей: 189 | Зарегистр. 13-05-2006 | Отправлено: 20:47 14-05-2008 | Исправлено: ply, 20:52 14-05-2008
antonbergov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По cxTreeList есть пару вопроисков:
 
1. Как сделать итемсы как url линки, как в DownloadMastere или в обыном треелисте?
 
2. Как сохранить местаположения курсора в TreeList, знаю можно получить АbsolutIndex итемса, но как потом фокус на него поставить не знаю?
 
3. Как сохранить cxTreeList в Stream. А то у меня при savetostream выдает ошибку типа "Abstract error"
 
4. Пос. вопрос: Есть код:
 
      pNode.ImageIndex := 46;
      pNode.StateIndex := 46;
      pNode.SelectedIndex := 46;
 
Нельзя ли эту однобразную информацию упростить???
 
 
Спасибо!

Всего записей: 10 | Зарегистр. 26-04-2008 | Отправлено: 21:25 14-05-2008
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Darl
Спасибо за помощь, не проходит. Вылазит ошибка
[BCC32 Error] fAllSp.cpp(70): E2034 Cannot convert 'TcxCustomGridTableItem *' to 'int'
Это и понятно, нужен индекс. Ставлю индекс колонки ( у меня 0 ). В колонке на этой записи ничего не отображается.

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 06:30 15-05-2008
   

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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress 2
ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru