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

» Использование DevExpress

Автор: esvrab
Дата сообщения: 27.12.2006 07:52
VadimLou

Спасибо, попробую спрятать
Автор: Alex47
Дата сообщения: 27.12.2006 08:42
ilya_er

Цитата:
Не подскажете, как правильно модифицировать процедуру с 64-й страницы для вертикальной отрисовки заголовка Band'а ?

Такой вариант нам не требовался. Если время найдётся, посмотрю...
Автор: Kogovuk_Igor
Дата сообщения: 27.12.2006 10:34
Имеется TcxVericalGrid, заполняется в runtime. Вопрос - как после редактирования како-либо строки получить новое значение?
Пробовал OnEditValueChanged - но там удается получить только старое значение.
Автор: ilya_er
Дата сообщения: 27.12.2006 11:44
Alex47

Цитата:
Цитата:
Не подскажете, как правильно модифицировать процедуру с 64-й страницы для вертикальной отрисовки заголовка Band'а ?

Такой вариант нам не требовался. Если время найдётся, посмотрю...

Оказалось, что само по себе это работает, я передаю все что угодно, хоть [] вместо Neighbors и с закоментированным фрагментом про AreaViewInfo. Просто процедура не разворачивает текст, если ширина элемента заголовка больше высоты, написана так, и правильно. Осталось мелочь - растянуть нужные заголовки Band'ов до такого размера, чтобы отрисовка отрабатывала правильно. Но, думаю, сам разберусь...
Автор: VadimLou
Дата сообщения: 27.12.2006 22:52
Kogovuk_Igor

Цитата:
Пробовал OnEditValueChanged -

Мож попробовать OnValidate ...
Автор: uranic2
Дата сообщения: 28.12.2006 08:10

Цитата:
Kogovuk_Igor


Цитата:
Имеется TcxVericalGrid, заполняется в runtime. Вопрос - как после редактирования како-либо строки получить новое значение?
Пробовал OnEditValueChanged - но там удается получить только старое значение


В этом обрабтчике сначала сделай DataController.PostEditingData, а потом бери значение
в некоторый случаях помагает ImmadiatePost := True
Автор: Alex47
Дата сообщения: 28.12.2006 09:43
Kogovuk_Igor

Цитата:
"Пробовал OnEditValueChanged"

Должно работать.

1. Берём демку EditorsInPlaceDemo и в row vgOrdersQuantity
делаем обработчик onEditValueChanged:

procedure TEditorsInPlaceDemoMainForm.vgOrdersQuantityEditPropertiesEditValueChanged(
Sender: TObject);
var
lValue: String;
begin
inherited;
lValue := TcxSpinEdit(Sender).Text;

end;

2. Ставим контр. точку, меняем значения Quantity в row vgOrdersQuantity и убеждаемся, что в lValue всегда попадает новое значение.
Автор: afiget
Дата сообщения: 28.12.2006 10:12
Можно еще делать TcxSpinEdit(Sender).PostEditValue
Тогда в св-ве EditValue будет новое значение. До поста - старое. Иногда это удобно: иметь старое и новое значение, откатиться до старого значения, если новое не удовлетворяет каким-то условиям.
Автор: Kogovuk_Igor
Дата сообщения: 28.12.2006 10:36
Alex47 - - так работает, если все строки есть уже в дизайнтайме.
В рантайме получилось так

Код: procedure TForm1.cxVertEditValueChanged(Sender: TObject;
ARowProperties: TcxCustomEditorRowProperties);
begin
//Выводим ввденное значение
ShowMessage(vartostr(cxVert.InplaceEditor.EditValue));
end;
Автор: vmr90
Дата сообщения: 08.01.2007 13:52
Господа !

Никто не подскажит как сделать
чтоб TcxRichEdit всегда работал в режиме "Замена"

те как переключать richedit програмно из режима Вставки в режим
Замены (отработка клавиши Insert)

Заранее всем благодарен )))
Автор: A_V
Дата сообщения: 08.01.2007 17:18
что - то ничего умнее в голову не приходит кроме как
на OnKeyDown тупо глушить VK_INSERT и флажок завести
что-бы при первом нажатии инсерт ставился:
типа того:
-- при создании контрола/формы:
FNew := True

-- в обработчике KeyDown:
if FNew then
begin
Key := VK_INSERT;
FNew := False
end
else if (Shift = []) and (Key = VK_INSERT) then
Key := 0;

Автор: adversus
Дата сообщения: 08.01.2007 21:17
Господа. есть такая проблема. Как использовать библиотеки devexpress не устанавливая весь дистрибутив? Т.е. я хочу перенести вместе с приложением только необходимые dll-ки из всего дистриба. Если так сделать то софтина вылетает с ошибкой. используется DXperienceEval-6.3.2-2005. Не хотелось бы на каждую клиентскую машину тащить весь 82-х метровый дистриб, а потом устанавливать там его. Может кто сталкивался с таким, подскажите пжалуйста. очень ужно. Заранее благодарен.
Автор: A_V
Дата сообщения: 09.01.2007 01:04

Цитата:
софтина вылетает с ошибкой


Цитата:
очень ужно

если вам так уж ужно, то для начала хоть текст с ошибкой укажите
Автор: VadimLou
Дата сообщения: 09.01.2007 05:51
adversus

Цитата:
только необходимые dll-ки

смотри таблицу импорта твоей проги - там только нужные пакеты. Но это не спасёт от случая динамической подгрузки ...
Автор: Bob Darbin
Дата сообщения: 09.01.2007 12:39
adversus
У счастливых пользователей VS2005 такой проблемы нет. Publish Wisard разместит в указанной папке инсталлятор прикладной программы и все требуемые для установки и работы компоненты и библиотеки, включая, если нужно, и сам фреймворк. Проверено установкой на чистой системе - все ОК.
Автор: ThunderES
Дата сообщения: 09.01.2007 14:15
Есть ли у кого hotfix для этого бага
https://www.devexpress.com/Support/Center/ViewIssue.aspx?issueid=CB7979
Автор: vidic777
Дата сообщения: 10.01.2007 00:38
Bob Darbin

Цитата:
У счастливых пользователей VS2005

А что это такое можно поподробней или ссылку где почитать. Можно в ПМ.

Заранее спасибо.
Автор: Bob Darbin
Дата сообщения: 10.01.2007 01:20
vidic777

Цитата:
А что это такое можно поподробней...

Да это, вобщем то, Microsoft Visual Studio 2005.
Автор: VadimLou
Дата сообщения: 10.01.2007 07:18
Bob Darbin

Цитата:
Publish Wisard разместит

сказки ... в случае динамической подгрузки задача только ручками и решается ...
Для статики - согласен ...
Автор: Bob Darbin
Дата сообщения: 10.01.2007 10:31
VadimLou

Цитата:
сказки ...

Оффтоп, конечно, но имелась в виду работа с управляемым кодом под .NET. Все сборки DevExpress, используемые в прикладной программе, будут выбраны и предложены Визардом к публикации совместно с инсталлятором.
Если Вы имеете в виду вызовы функций API Win32, то речь не о них - читайте исходный вопрос.
Автор: john_rico
Дата сообщения: 10.01.2007 11:01
доброго времени суток
использую Delphi7, MyDac, cxGrid сентябрьские
в свойстве cxDBTableView onEditing прописываю
Query.ApplyUpdates;
CommitUpdates;
когда идет изменение данных или удаление то все нормально, но при добавлении записи вываливается ошибка
что может быть?
Автор: OXDBA
Дата сообщения: 10.01.2007 11:39
Все что угодно Ошибка то хоть какая?
Автор: VadimLou
Дата сообщения: 10.01.2007 11:57
Bob Darbin
ну под нетом динамика так же возможна, так что то что он прпедлагает - только статика
Автор: Bob Darbin
Дата сообщения: 10.01.2007 12:24
VadimLou
Какая статика, какая динамика, .NET - по рождению динамическая среда исполнения. Сборки DevExpress построены 100% на управляемом коде, т.е. полностью .NET-совместимы. Так что кроме них и самого Фреймворка для работы приложения ничего не потребуется. Конечно, если Вы не будете использовать в своем приложении всякие неуправляемые сторонние OCX и т.п., но речь вроде не об этом.
Автор: john_rico
Дата сообщения: 10.01.2007 12:34
OXDBA
если ставить Gridmode=true все нормально, но если
нет - вылетает recordIndex out of Range

разобрался все было в MyDac CashedUpdates убрал Grid нормально заработал
Автор: OXDBA
Дата сообщения: 10.01.2007 14:09
john_rico
Гм. OnEditing возникает ДО инициализации Cell editor'а, что же тогда у тебя сохраняется
Автор: john_rico
Дата сообщения: 11.01.2007 16:06
OXDBA
уже все нормально, просто я не туда вставлял обработку обновлений
Автор: VadimLou
Дата сообщения: 12.01.2007 06:18
Bob Darbin

Цитата:
Какая статика, какая динамика

динамика - загрузка сборки по имени ... пример - delphi IDE
Автор: ishchenko
Дата сообщения: 12.01.2007 11:51
Установил новую версию ExpressQuantumGrid.Suite.v5.18 и теперь,
при добавлении в грид поля с Properties - ImageComboBox,
все поля меняют высоту на заданную высоту картинки из ImageList привязанного к данному ImageComboBox.
Поле с Properties - ImageComboBox расположено на отдельном бенде и для него отведено две строки.
Сама картинка не растягивается на две строки,
а поле увеличивается в два раза по сравнению с размером картинки.

В старой версии все было отлично без дополнительных настроек.
Как с этим бороться?
Или искать другую версию?


PS Видел что такой вопрос уже задавали, но 1.5 года назад и ответа на него не увидел.
Автор: Bob Darbin
Дата сообщения: 12.01.2007 13:03
VadimLou

Цитата:
динамика - загрузка сборки по имени ... пример - delphi IDE

Все ясно ... Разговор слепого с глухим. Если возникнет желание почитать про азы .NET-технологии, дискуссию можно будет продолжить. Не в обиду ...

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Kylix


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