Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Использование DevExpress (часть 4)

Автор: G787
Дата сообщения: 26.12.2014 13:34
regkz
Я о другом спрашивал ...
Автор: V1s1ter
Дата сообщения: 26.12.2014 20:45
Кто знает как поставить Девэкспрессовские иконки ручками, так чтобы они были видны в диалоге добавления картинки в TcxImageList.
Автор: X11
Дата сообщения: 26.12.2014 21:39
Разве они не видны сразу? Я ничего не ставил отдельно. Они "вшиты".
Автор: xpin2013
Дата сообщения: 26.12.2014 22:19
Кто в живую ставил CX и DX вместе. Я ставил, всё легко. Но я не помню как. Потом 5 программистов ставили по несколько попыток - но без результатно. IDE Delphi записывает в форму свои bpl компоненты, а компилятся совершенно другие. В результате при запуске программы у них не моглись прочитаться свойства. CX и DX я подружил до 2010, порядок директорий у меня в скрин сохранён. Но у меня работает - у них нет, может есть инструкция типа копируем файлы туда?
Автор: V1s1ter
Дата сообщения: 28.12.2014 22:24
X11
Я ставил Девок не инсталятором, компиляцией dpk-шек, соответственно иконки у меня не "вшились". Вот и спашиваю может в папку специальную надо их положить или в реестре чего прописать. А как свои добавить в из кучу?
Автор: ThePeper
Дата сообщения: 29.12.2014 11:08
Народ, как сделать чтобы TdxDockPanel нельзя было растянуть и при этом перекрыть часть другого TdxDockPanel?
Автор: Shepot
Дата сообщения: 05.01.2015 10:02

Цитата:
V1s1ter: Кто знает как поставить Девэкспрессовские иконки ручками, так чтобы они были видны в диалоге добавления картинки в TcxImageList.

Где-то в этой теме я исследовал данный вопрос. Выводы были такие: Чтобы девкинский диалог видел иконки, они должны лежать в "<DevExpress VCL installation folder>\ExpressLibrary\Sources". А <DevExpress VCL installation folder> задается переменной среды "DXVCL". Если самому компилить из исходников, то эта переменная, естественно, не создается - нужно добавить ручками.
Я пробовал подсовывать девкам вместо их родных иконок набор AxialisIcons - PureFlat2013Toolbar, но оказалось что девки очень не любят когда иконок много, зависают и выкидывают эксепшены, даже на неполном наборе из примерно 6000 иконок. По крайней мере в версии 2014.1.2 было так.
Автор: X11
Дата сообщения: 10.01.2015 16:16
Господа, подскажите, как правильно загружать стили с помощью LoadStyleSheetsFromIniFile?

Есть примеры? Как правильно?

Идея такая.
В DataModule есть cxStyleRepository, в котором несколько стилей для таблиц.
Пользователь в процессе работы может вызвать редактор:


Код: ShowcxStyleSheetEditor(dmRepositary.cxGridTableViewStyleSheetContacts, nil);
Автор: xpin2013
Дата сообщения: 11.01.2015 17:51
Ошибка в XE7\DevExpress VCL 14.1.3
Описание:
Падает при (dxBar) TdxDockControl.DestroyHandle. Используется смесь с TRzFormState. Ошибка в глубинах KERNEL32, в рантайме не видно, в отладке надоедает.
Подробности:
1) Открываем RzForms.pas, ствим брейкпоинт на
[no] if F.FormStyle <> fsMDIForm then
F.Position := poDesigned;[/no]
2) В DoCreate формы вызывается сторож и мы попадаем на брейкпоинт, идём дальше, где RecreateWnd вызывает DestroyHandle:
[no] if FWinControls <> nil then
for I := 0 to FWinControls.Count - 1 do
TWinControl(FWinControls[I]).DestroyHandle;[/no]
ставим здесь брейкпоинт и ждём TdxDockControl.
3) Идём до DestroyWindowHandle:
[no] if not Winapi.Windows.DestroyWindow(WindowHandle) then
RaiseLastOSError;[/no]
тут мы можем упасть в Winapi и всё пропустим.
4) Ставим брейкпоинт на верхний уровень:
[no] System.Classes.StdWndProc
MOV EDX,ESP
MOV EAX,[ECX].Longint[4]
CALL [ECX].Pointer[/no]
5) Падаем в Winapi и дродебажим все события. - Они проходят нормально. На последнем событии мы нажимаем F7 на выходе из StdWndProc.
Имеем AV со следующим стеком:
KERNELBASE.lstrlenA
USER32.GetClassNameA

Кому это знакомо отпишите.

Автор: jvthegost
Дата сообщения: 12.01.2015 12:04
День добрый. Подскажите, использую DevExpress 12.1.6 компонента cxDBLookupComboBox.
Обработку изменения произвожу в свойствах cxDBLookupComboBox1PropertiesEditValueChanged,
затем дабы при открытии формы с уже имеющимися данными, чтобы это свойство не отрабатывало внутри проверку осуществляю

if cxDBLookupComboBox1.ModifiedAfterEnter then ...

При нажатии Enter либо мышкой условие отрабатывается, а вот проблема с клавише TAB, в этом случае ModifiedAfterEnter := false. подскажите, как еще можно отловить, что были изменения и переход от этой компоненты к другой осуществился по клавише TAB
Автор: tanaseduard
Дата сообщения: 12.01.2015 13:26
jvthegost

Мы обрабатывали такое чуть по другому. Если форма создавалась то ставили глобальный флаг FCreate:=True;
После создания формы False;

И тогда
if FCreate then exit;

Вместо:
if cxDBLookupComboBox1.ModifiedAfterEnter then ...
Автор: jvthegost
Дата сообщения: 12.01.2015 14:47
Флаг вместо cxDBLookupComboBox1.ModifiedAfterEnter неудобен, так как необходимо отслеживать, были ли изменения или нет. Попробовал вставить свой код в свойства OnValidate - Стал отрабатывать и Tab и Enter. Посмотрим что опять пользователи нахимичат.
Автор: HF
Дата сообщения: 12.01.2015 17:57
Наверное вопрос глупый, но ответ пока не нашёл никакими поисками. Подскажите пожалуйста: как этот продукт будет работать когда пройдёт триал? Совсем отключится, будет что-то где-то отображать, будет полностью работать но не доступны например техподдержки и обновления.
Автор: exteris
Дата сообщения: 13.01.2015 07:55
HF
Девовские компоненты перестанут отрисовываться и их не будет видно на форме.
Автор: Aleksandr N
Дата сообщения: 13.01.2015 12:36

Цитата:
DLL со скинами из библиотеки dxSkins, автор Ziltoid Подробнее... линк обновлен

Хотя что-то там и обновили в этом году уже, но ссылка не рабочая.
Автор: xpin2013
Дата сообщения: 13.01.2015 19:29

Цитата:
Ошибка в XE7\DevExpress VCL 14.1.3

Уточнение, ошибка в Windows7 не воспроизводится. В XP sp3 постоянно воспроизводится.
Автор: tanaseduard
Дата сообщения: 14.01.2015 10:11
Кто то еще юзает продукты DevExpress для других платформ(WinForms, WPF, ASP...)?
Подумываем по чуть чуть слезать на .NET интересно мнение тех кто работал на делфе с ними и на VS.
Автор: xpin2013
Дата сообщения: 15.01.2015 18:32
xpin2013

Цитата:
Ошибка в XE7\DevExpress VCL 14.1.3

Новое уточнение - ошибка не воспроизводится нигде. Видимо я нажимал билд когда переключал use debug dcu, и кривая сборка пересобралась нормально... Ошибки нет.
Автор: BlackVetal
Дата сообщения: 16.01.2015 12:42
tanaseduard
Не очень много работал с девками под делфи, но на vs+dev другой уровень, есть много плюшек которых нет в компонентах для делфи (чего только стоит XPO для работы с БД - позволяет практически не лазить в БД и подзабыть SQL - в хорошем смысле слова). Меньше ошибок в компонентах.
Здесь еще надо уточнить вопрос цены - что дешевле vs+dev или delphi+dev (работаю просто в конторе, которая предпочитает мелкософтовские продукты)
Автор: ramis1975
Дата сообщения: 21.01.2015 12:48
Добрый день, использую TcxButtonEdit в которой три кнопки (Выбор из справочника, Выбор из избранного и Очистка), хочу выбор из избранного сделать наподобие LookupComboBox с помощю bkDown кнопки -
Есть свойство LookupItems но оно не совсем подходит поскольку мне кроме названий текстовых нужен еще id из справочника, но это можно побороть, а вот можно ли по нажатии кнопки вываливать LookupItems - вопрос. У кнопок есть Kind свойство - bkDown, bkEllipsis, bkGlyph, но похоже они только иконкой отличаются...
Может кто сталкивался с организацией выпадающего списка в TcxButtonEdit, подскажите как лучше это сделать
Автор: X11
Дата сообщения: 21.01.2015 12:59
может лучше Lookup взять и там вставить три кнопки?

Добавлено:

Цитата:
Может кто сталкивался с организацией выпадающего списка в TcxButtonEdit, подскажите как лучше это сделать


Используй PopupEdit. Туда что угодно можно вставить.
Автор: ChSerg
Дата сообщения: 21.01.2015 16:50
ramis1975

Цитата:
организацией выпадающего списка в TcxButtonEdit

Никак такой вариант не прокатит.
Автор: ramis1975
Дата сообщения: 22.01.2015 03:28
X11


Цитата:
может лучше Lookup взять и там вставить три кнопки?

А как стандартными средствами кнопки добавить?
с PopupEdit тоже самое - там только одна кнопка
Автор: exteris
Дата сообщения: 22.01.2015 07:40

Цитата:
А как стандартными средствами кнопки добавить?

cxLookupComboBox1.Properties.Buttons.Add
Автор: ChSerg
Дата сообщения: 22.01.2015 07:43
ramis1975
А TcxLookupComboBox или TcxDBLookupComboBox не подходят или я чего не понял?
Автор: X11
Дата сообщения: 22.01.2015 09:00
Я использую TcxExtLookupCombobox с cxGrid`ом, но, думаю, что можно тебе его заменить на TcxLookupCombobox



Код: procedure AddButtonToExtCB(cb: TcxExtLookupCombobox; OnBtnClick: TcxEditButtonClickEvent);
begin
with TcxCustomEditPropertiesAccess(cb.Properties).Buttons do
begin
// Items[0].Visible := False; // Hides the default button
with Add as TcxEditButton do // Adds button 1
begin
Default := True;
Kind := bkText;
Caption := '$';
TcxCustomEditPropertiesAccess(cb.Properties).OnButtonClick := OnBtnClick;
end;
end;
end;


***
procedure TForm1.FormCreate(Sender: TObject);
begin
//так добавляем ещё одну кнопку при создании формы
// elcbCurrency - это TcxExtLookupCombobox

AddButtonToExtCB(elcbCurrency, cxButtonEdit1PropertiesButtonClick);
end;


procedure TForm1.cxButtonEdit1PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
//если нажали кнопку с индексом 1, показываем Popup меню

if AButtonIndex = 1 then
pmCalcCurrency.Popup(GetMouseCursorPos.X, GetMouseCursorPos.Y);
end;
Автор: exteris
Дата сообщения: 23.01.2015 07:23
Интересно, почему девэкспрессовцы не вынесут buttons в дизайн-тайм. Не хотят или не могут?
Автор: Sufferer
Дата сообщения: 24.01.2015 10:31
D2010, DevExpres 12.1.6
На TdxRibbonStatusBar имеется панелька-контейнер для TcxProgressBar. И пока мы находимся в дизайнере, ее положение правильное, а вот при запуске приложения TcxProgressBar стремится заполнить контейнер, причем несимметрично, а со сдвигом к верхней границе. Впечатление, такое что свойства Align, Margin для TcxProgressBar напрочь игнорируются.
Есть решение этой проблемки?
Автор: X11
Дата сообщения: 26.01.2015 10:33
В Delphi 2007 возникает вот такая проблема с Scheduler`ом. Я так понял и в старших версиях.

https://www.devexpress.com/Support/Center/Question/Details/T172446

Добавлено:
Вероятно, что проблемы из-за плохой чистки от старых версий перед установкой новых

здесь есть информации о миграции на новую вресию
https://www.devexpress.com/Support/Center/Question/Details/K18485

Добавлено:
и обратите внимание на пункт №8 в статье: Reinstalling VCL products from scratch

https://www.devexpress.com/Support/Center/Question/Details/Q496450
Автор: tanaseduard
Дата сообщения: 26.01.2015 12:28
Никто не сталкивался с проблемой скинов в девках при переходе с 14.1.6 на 14.2.2 от Feandy?
У меня все проекты почти перестали скинится. Гриды, контролы. А вот риббон и форма осталась нормально.
Если создаю новый проект то вроде все ок. А вот старые заставить работать не могу.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

Предыдущая тема: Помогите пожалуйста с блокировкой клавиатуры и мышки


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.