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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день, уважаемые.
А как отключить возможность докинга в dxBar (6 версия, если что)? То есть отдельные тулбары могут перемещаться внутри своего общего дока, но сделать им UnDock (чтобы отдельное окно было) - запретить?

Всего записей: 15 | Зарегистр. 29-06-2005 | Отправлено: 11:46 23-01-2008
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korobovmax
shulum
Спасибо!
Такие ходы я тоже пробовал, но хотелось что то проще.

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 13:48 23-01-2008
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryZzz
"Поиграйся" с Dockable для конкретной панели

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 12:38 24-01-2008
DmitryZzz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shulum
для какой-такой панели?
Если речь про TPanel - их нету на форме.
Если имеются ввиду TdxBar - такого свойства Dockable нету. Есть свойства "куда не докить", "куда докить". Если первое установить в none, то вытянув тулбар из дока, ты его не можешь вернуть обратно. Если второе установить в none - то тулбар сразу в дизайнмоде выскакивает из дока и вернуть его обратно тоже нельзя. Во как.

Всего записей: 15 | Зарегистр. 29-06-2005 | Отправлено: 18:59 24-01-2008
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарищи, использую cxGrid (QuantumGrid6), в нем обычный TableView (не DB).
Возникла проблема с при использовании DataControllera

Код:
 
TableView.DataController.Append;
TableView.DataController.Values[TableView.DataController.FocusedRecordIndex, i] := SomeValue; // i индекс необходимой колонки
TableView.DataController.Post;
 

POST не происходит, а происходит CANCEL (по-моему DataController не понимает что данные изменились). Но если сделать append, затем в самом гриде мышкой или клавой изменить какое-нибудь значение, то POST нормально происходит. Получается что не срабатывает флаг о модификации записи при программном заполнении значений. Может кто знает как этот флажок поднять?

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 23:05 24-01-2008
Czechoslovak



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
f3ka]
А просто через колонку нельзя значение присвоить, без ДатаКонтроллера? Может поможет!?

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 09:54 25-01-2008
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Czechoslovak подскажи тогда как?
Как добавить запись в TableView без DataController?

Код:
 
//Как добавить запись?
TableView.Columns[i].??? := SomeValue;
//Как ее сохранить?
 

Просто никогда не приходилось заполнять таблицу через колонки...
 
Нашел...

Код:
 
TableView.DataController.Append;
TableView.Columns[i].EditValue := SomeValue;
TableView.DataController.Post;
 

Так по крайней мере он POST выполняет...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 10:38 25-01-2008 | Исправлено: f3ka, 10:43 25-01-2008
Czechoslovak



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
f3ka
Ну я это и имел в виду...
 
Я дума что ДатаКонтроллер не присваевает значение так как для него еще запись не существует , а в гриде еще есть Контролер для него уже row существует , поэтому через ЭдитВалуе все нормально работает

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 10:48 25-01-2008 | Исправлено: Czechoslovak, 10:53 25-01-2008
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka
 
TableView.DataController.InsertRecord(TableView.DataController.RecordCount);
TableView.DataController.SetValue(TableView.DataController.RecordCount-1,I,SomeValue);
TableView.DataController.Post;

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 10:48 25-01-2008 | Исправлено: shulum, 10:59 25-01-2008
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shulum
Ну скорее всего это работает даже без POST.
Я пробывал еще так

Код:
 
RecIndex := TableView.DataController.AppendRecord;
TableView.DataController.Values[RecIndex, i] := SomeValue; // i индекс необходимой колонки
 

Так вот это добавляет запись в конец и меняет значение, но POST не отрабатывает, потому что OnBeforePost и OnAfterPost не срабатывают, как CANCEL (тоже не срабатывает). А мне были необходимы события до и после POST.
 
З.Ы. Короче всем спасибо за помощь

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 12:37 25-01-2008
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka
Да - согласен, обработки OnBeforePost и OnAfterPost не происходит при таком способе изменения данных ... но, собственно, а зачем тебе эти события вообще использовать? ты же изначально знаешь, что туда передаешь. А события OnBeforePost и OnAfterPost отлавливают изменения, когда ты производишь ввод данных через интерфейс.
Но это так .. риторика, в общем твой вариант
 
TableView.DataController.Append;  
TableView.Columns[i].EditValue := SomeValue;  
TableView.DataController.Post;
 
работает - возму на заметку, спасибо
 
Добавлено:
DmitryZzz
Sorry - немного не туда капнул ...
А для dxBar - поставь свойство NotDocking в [dsNone]
ну или NotDocking -> dsNone поставь в true
тогда, при условии что запрет докинга по левой, правой, верхней  и нижней сторонам не стоит,  бар будет плавать по границам..., а выползти наружу не сможет.

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 11:49 26-01-2008
DmitryZzz

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

Цитата:
DmitryZzz  
Sorry - немного не туда капнул ...  
А для dxBar - поставь свойство NotDocking в [dsNone]  
ну или NotDocking -> dsNone поставь в true  
тогда, при условии что запрет докинга по левой, правой, верхней  и нижней сторонам не стоит,  бар будет плавать по границам..., а выползти наружу не сможет.  

Спасибо, удивительно - но получилось
 
Добавлено:
Добрый день, уважаемые. Хочу посоветоваться по-поводу цыетовых решений для cxGrid. Приложение мое работает как на XP со схемой XP, так и стандартной, часто и в терминальном режиме в 256 цветов. Не устраивает следующее в штатных цветах cxGrid:
запись в режиме Selected (или Focused? все время их путаю) - серого цвета, сливается с цветом заголовка столбцов. То есть если показать грид, загрузить в него данные, но мышкой не кликать, то первая (если первая) запись сливается с заголовком. Что посоветуете - настроить схему? Или как-то сделать чтобы всегда Focused = Selected? Такое можно?
PS Другая тема с dxBar. Два бара рядом - один с 256цветными значками, второй - с типа cxEdit. Когда в терминальном режиме на все дается 256 цветов - первый бар меняет свой фон на зеленоватый. второй - серый, как и положено. Что посоветуете? Уменьшать цветность приложения? Или можно зафиксировать цвет бара?
 
 
Добавлено:
Уважаемые, еще один вопрос по cxGrid. Посоветуйте:
Знаю как поменять цвет текста/фона у отдельной ячейки. А возможно ли поменять цвет у *части* текста? Например - в гриде набор данных, применяю свой некий поиск - хочу чтобы во всем гриде подсветились *части* текста в ячейках, которые совпадают с моим поиском?
Спасибо.

Всего записей: 15 | Зарегистр. 29-06-2005 | Отправлено: 15:09 26-01-2008
shulum



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

Цитата:
Не устраивает следующее в штатных цветах cxGrid:  
запись в режиме Selected ...

 
Используй стили и тебе, обязательно, повезет ...
 

Цитата:
во всем гриде подсветились *части* текста в ячейках, которые совпадают с моим поиском?

 
ищи в топиках - обсуждалось

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 20:49 26-01-2008
GREETINGS_TO_ALL

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

Всего записей: 10 | Зарегистр. 20-09-2006 | Отправлено: 13:03 28-01-2008
Gaivoronsky



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Собрал новую тему в стиле мак-ос для devexpress Skin http://rs349.rapidshare.com/files/87673349/Mac_OS.rar - смотрите.

Всего записей: 22 | Зарегистр. 01-12-2006 | Отправлено: 01:46 30-01-2008
shulum



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

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 11:22 30-01-2008
DmitryZzz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Столкнулся с похожей проблемой
http://www.devexpress.com/Support/Center/p/B91667.aspx?searchtext=frame&tid=dee0f498-9b49-42c9-bee9-5530e0ea67f6&pid=277d4f09-d600-4865-a4cd-01fd2eea91db
 
По-русски: если dxBar лежит во фрейме, и на форме лежит этот фрейм (например в TabSheet), то когда фокус уходит с фрейма, окно-владелец теряет фокус
 
Что посоветуете?

Всего записей: 15 | Зарегистр. 29-06-2005 | Отправлено: 13:21 30-01-2008
GREETINGS_TO_ALL

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shulum позволяет ,я уже разобрался

Всего записей: 10 | Зарегистр. 20-09-2006 | Отправлено: 14:44 30-01-2008
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gaivoronsky
Интересно. А скриншот какой-нибудь есть?

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 14:46 30-01-2008
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем!
Не могу понять в чем причина. В проге использую TcxTreeList. Поле установлено типа Label. И вот при сравнении
if ( Form2->GR_UMAX->Items[i]->Values[7] != "3" )
получаю [C++ Warning] main.cpp(514): W8011 Nonportable pointer comparison
Но стоит убрать кавычки - все проходит. Эта ошибка возникает даже при
if ( Form2->GR_UMAX->Items[i]->Values[10] != "ДА" ). Выход нашел такой - при сравнении цифр не ставлю кавычки. Если слова, то так
if ( (String)Form2->GR_UMAX->Items[i]->Values[10] != "ДА" )
 
Может кто подскажет в чем дело?
 
СПАСИБО!
 
Добавлено:
Привет всем!
Не могу понять в чем причина. В проге использую TcxTreeList. Поле установлено типа Label. И вот при сравнении
if ( Form2->GR_UMAX->Items[i]->Values[7] != "3" )
получаю [C++ Warning] main.cpp(514): W8011 Nonportable pointer comparison
Но стоит убрать кавычки - все проходит. Эта ошибка возникает даже при
if ( Form2->GR_UMAX->Items[i]->Values[10] != "ДА" ). Выход нашел такой - при сравнении цифр не ставлю кавычки. Если слова, то так
if ( (String)Form2->GR_UMAX->Items[i]->Values[10] != "ДА" )
 
Может кто подскажет в чем дело?
 
СПАСИБО!

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 18:29 30-01-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