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

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

Автор: Alex47
Дата сообщения: 17.06.2005 08:22
fix для ситуации cxDBRadiogroup 'List index out of Bounds'
от техподдержки от 14.06.2005:

It looks as if you are talking about the issue with ID: 21568.
To resolve this problem immediately, please correct the source units as
shown below and rebuild your application with the updated source code.

cxRadioGroup.pas

procedure TcxCustomRadioGroup.SetInternalValues(...);

procedure SetButtonCheck;

begin
if AItemIndex < 0 then
Buttons[ItemIndex].Checked := False
else
begin
Buttons[AItemIndex].ClicksDisabled := False;
Buttons[AItemIndex].Checked := True;
end;
if IsLoading then <<<< insert
FLoadedItemIndex := ItemIndex; <<<< insert
end;
// changed
procedure TcxCustomRadioGroup.UpdateButtons;
var
I: Integer;
AItemIndex: Integer;
begin
AItemIndex := ItemIndex;
inherited UpdateButtons;
if csReading in ComponentState then
Exit;
ItemIndex := AItemIndex;
for I := 0 to InternalButtons.Count - 1 do
begin
Buttons[I].Caption := ActiveProperties.Items[I].Caption;
Buttons[I].WordWrap := ActiveProperties.WordWrap;
end;
end;

The new Installer allows you to rebuild the packages of our components after
applying such fixes with ease. You should:
1) modify the necessary source files which are located in the
<PRODUCT_NAME>\Sources folders;
2) run the installation in Recompile mode.
This way, the new packages will be built and installed in the IDE
automatically.
This fix will be included in the next update to our VCL products.
Автор: Alex1978
Дата сообщения: 17.06.2005 10:40
xxxxsoft блин не работает нифига.
Автор: Kr_Alex
Дата сообщения: 17.06.2005 15:52
Как в cxCombobox запретить вводить значение (чтобы можно было только выбирать из списка)
Автор: PaulNBir
Дата сообщения: 17.06.2005 16:17
Kr_Alex
cxComboBox.Properties.DropDownListStyle := lsFixedList

Цитата:

lsFixedList - Text input is prohibited. The combo box can only navigate through the values stored within its popup.



Добавлено:
или lsEditFixedList

Цитата:

lsEditFixedList - Text input is allowed and the entered text is automatically completed if it matches one of the words from the combo box dropdown. Entering new values is prohibited
Автор: EZH
Дата сообщения: 17.06.2005 16:20
Kr_Alex
Properties > DropDownListStyle > lsFixedList

Добавлено:
PaulNBir
Пока писал... ты ответил
Автор: Kr_Alex
Дата сообщения: 17.06.2005 17:13
EZH
PaulNBir
Спасибо.
Интересно то что я полез в хелп и сам нашел, а потом и тут прочитал.
Все равно спасибо
Автор: xxxxsoft
Дата сообщения: 17.06.2005 20:23
Alex1978
Попробуй это событие

Код:
void __fastcall TfrmEditNmk::nkEdIzmPropertiesEditValueChanged(
TObject *Sender)
{
nkCount->Properties->DisplayFormat=",0.00 " +nkEdIzm->Text+ " ;-,0.00 "+nkEdIzm->Text;
}

Автор: xokc
Дата сообщения: 17.06.2005 23:11
Alex1978
Используй вместо Value - xxx.Properties.DisplayValue
Автор: Alex1978
Дата сообщения: 21.06.2005 08:52
xokc
Такого свойства нет. Заменил на xxx.Properties.DisplayText[0] - но при смене значения показывает бывшее значение.
Автор: lexachel
Дата сообщения: 21.06.2005 12:24
Всем привет!

Хотел узнать - помнить кто-нить как весь этот пакет ставить Quantum-овский?

DevExpress.ExpressQuantumGrid.Suite.v5.3.for.Delphi

В каком порядке и что устанавливать? весь день уж мучаюсь, хоть бы один хелпник положили туда
Автор: mln141
Дата сообщения: 21.06.2005 14:47
Шкурный вопрос: пробовал ли кто-нибуди использовать скины с cxGrid? С использованием их стилей или стиля XP все просто, но хотелось бы что-то более крутое.
Пробовал VCLSkin и SUISkin, которые говорят, что поддерживают express grid, но поддержка очень относительная - если у стандартной Tgrid меняется все (шапка, скроллы , ячейки), то для express только частично, хотя с другими компонентами девок (кнопками, полями БД и проч.) все действительно поддерживается.
Автор: xxxxsoft
Дата сообщения: 21.06.2005 16:09
lexachel
Да очень просто сначала common, потом темы, потом library? а потом открываещь наприимпер грид смотришь requries какие bpi он хочет, открвешь этот пакет и компилишь и так далее, все через этот гемор прошли я два дня компили весь devex, это куча пота, матов и литры выпитого кофе.....
Автор: lexachel
Дата сообщения: 22.06.2005 07:16
xxxxsoft
да я уже заколебался компилить и ставить...
не помнишь точную последовательность?

А common - это что имеешь в виду? у меня вот какие каталоги:
ExpressDataController
ExpressEditors Library 5
ExpressExport Library
ExpressLibrary
ExpressPageControl 2
ExpressQuantumGrid 5
XP Theme Manager

дурдом, блин.... хоть покупай этот продукт или он и покупной такой же...

Если есть что - кинь в аську 228927573 плз
Автор: xxxxsoft
Дата сообщения: 22.06.2005 09:45
lexachel
Если это все, то он точно не встанет, дуй в личку или стучи в асю, дам линку где можно будет скачать весь полный приполный devex от 4 мая там как раз и найдешь конфигурационный файл как ставить....
Автор: lexachel
Дата сообщения: 22.06.2005 09:52
xxxxsoft
у меня аська 228927573 постучись....
Автор: xxxxsoft
Дата сообщения: 22.06.2005 11:48
lexachel
Ну и народ ленивый, может тебе еще откомпелить?
Автор: Kr_Alex
Дата сообщения: 22.06.2005 16:12
Помогите разобраться с событием OnSummary вьюхи
Хочу вывести свое значение, только вобще в процедуру не заходит
Автор: golkanavt
Дата сообщения: 23.06.2005 10:36
Kr_Alex
А ты хоть один Суммари вьхе сделал?
Автор: Kr_Alex
Дата сообщения: 23.06.2005 13:38
golkanavt
Сделал как в примере
Default for Groups
Group
GroupItem

Событие

procedure TForm1.cxGrid1DBTableView1DataControllerSummaryDefaultGroupSummaryItemsSummary(
ASender: TcxDataSummaryItems; Arguments: TcxSummaryEventArguments;
var OutArguments: TcxSummaryEventOutArguments);
begin
OutArguments.SummaryValue := 2;
end;

Но не заходит сюда.
Точно че то не так делаю, только в хелпе не написано - пример приведен и все
Автор: xxxxsoft
Дата сообщения: 23.06.2005 19:44
Кто нибудь занимался руссофикацией девок?

Добавлено:
У кого нибудь есть полноценный компонент форматирования текста, чтоб там сразу были кнопки выравнивания и так далее и еще как это можно все дело сохранитб БД?

Добавлено:
У кого нибудь есть полноценный компонент форматирования текста, чтоб там сразу были кнопки выравнивания и так далее и еще как это можно все дело сохранитб БД?
Автор: Alex47
Дата сообщения: 24.06.2005 08:54
Kr_Alex

1. В DEMO есть GridMenuViewsDemo, там для view tvOrders уже
созданы в закладках Summary -> Default for Groups шесть
SummaryItem.
2. Если ты сам ручками вставишь там обработчик
tvOrders -> DataController -> Summary ->
DefaultGroupSummaryItem -> OnSummary и поставишь
в него контрольную точку, то увидишь, что заход в
обработчик есть, и при этом все нормально работает.
3. Дальше останется понять, чем твой вариант отличается от
работающего.
Автор: zlojvavan
Дата сообщения: 24.06.2005 08:59
отцы, есть траблы что с 4-й что с 5-й версией грида в 5-й стройке. проблемы судя по всему именно что билдеровы т.к. в 5-й дельфе с теми же версиями грида не наблюдаются. а именно, при включении OptionsView->Navigator все сурово рушится. конструктор формы например не отрабатывает вообще, так что даже в дизайнтайме форма не открывается. если же врубить св-во в рантайме то тоже на каждое движенье в дальнейшем получается AV. стройка известна своими разнообразными галюнами. any comments?

Добавлено:
вот фрагмент лога полученного при врубании в рантайме этого св-ва:

madExcept version : 2.7g
exception class : EAccessViolation
exception message : Access violation at address 0012EB3E. Write of address 00000073.

main thread ($b10):
0012eb3e ???
005c03e7 QDispatchMan.exe cxGridCustomView TcxCustomGridViewInfo.MainCalculate
0057b25d QDispatchMan.exe cxGrid TcxGridLayoutChange.Execute
0057d2a5 QDispatchMan.exe cxGrid TcxCustomGrid.DoChange
0057d6b3 QDispatchMan.exe cxGrid TcxCustomGrid.Changed
005c28b9 QDispatchMan.exe cxGridCustomView TcxCustomGridView.Changed
005c2aa0 QDispatchMan.exe cxGridCustomView TcxCustomGridView.LayoutChanged
005c29a2 QDispatchMan.exe cxGridCustomView TcxCustomGridView.BoundsChanged
005be08f QDispatchMan.exe cxGridCustomView TcxGridSite.BoundsChanged
005fdcbb QDispatchMan.exe cxControls TcxControl.UpdateScrollBars
005be777 QDispatchMan.exe cxGridCustomView TcxGridSite.UpdateScrollBars
005bd12c QDispatchMan.exe cxGridCustomView TcxCustomGridController.UpdateScrollBars
005c0051 QDispatchMan.exe cxGridCustomView TcxCustomGridViewInfo.AfterCalculating
005b2259 QDispatchMan.exe cxGridCustomTableView TcxCustomGridTableViewInfo.AfterCalculating
005e1c05 QDispatchMan.exe cxGridTableView TcxGridTableViewInfo.AfterCalculating
005c0403 QDispatchMan.exe cxGridCustomView TcxCustomGridViewInfo.MainCalculate
40004282 VCL50.BPL System @HandleFinally
7c937b43 ntdll.dll RtlUnwind
40003ab4 VCL50.BPL System TObject.Free
0061839d QDispatchMan.exe cxClasses TcxObjectLinkController.RemoveLink
41004a67 BORLNDMM.DLL Borlndmm SysGetMem
40002c34 VCL50.BPL System @GetMem
7c90eaf5 ntdll.dll KiUserExceptionDispatcher
005c03e7 QDispatchMan.exe cxGridCustomView TcxCustomGridViewInfo.MainCalculate
005cd81e QDispatchMan.exe cxGridDetailsSite TcxCustomGridDetailsSiteViewInfo.Calculate
0057be7a QDispatchMan.exe cxGrid TcxGridViewInfo.Calculate
0057b27b QDispatchMan.exe cxGrid TcxGridLayoutChange.Execute
0057d2a5 QDispatchMan.exe cxGrid TcxCustomGrid.DoChange
0057d6b3 QDispatchMan.exe cxGrid TcxCustomGrid.Changed
0057d764 QDispatchMan.exe cxGrid TcxCustomGrid.LayoutChanged
0057b416 QDispatchMan.exe cxGrid TcxGridSizeChange.Execute
0057d2a5 QDispatchMan.exe cxGrid TcxCustomGrid.DoChange
0057d4e3 QDispatchMan.exe cxGrid _16580
0057d521 QDispatchMan.exe cxGrid TcxCustomGrid.DoUpdate
0057d73e QDispatchMan.exe cxGrid TcxCustomGrid.EndUpdate
005c293d QDispatchMan.exe cxGridCustomView TcxCustomGridView.EndUpdate
005c2a21 QDispatchMan.exe cxGridCustomView TcxCustomGridView.Changed
005c0761 QDispatchMan.exe cxGridCustomView TcxCustomGridOptions.Changed
005b6018 QDispatchMan.exe cxGridCustomTableView TcxCustomGridTableOptionsView.SetNavigator
00407138 QDispatchMan.exe mainformunit.cpp 488 TfrmMain.Button8Click


Добавлено:
проблема самоустранилась после ребилда cxGridC5.bpk в фуллдебаг-режиме
ну да не первая и не последняя...
Автор: dnau
Дата сообщения: 24.06.2005 13:01
Есть QuantumGrid 5 от июля 2004, Delphi 7.
Показываю в Gride через DBTableView набор данных, он не сгруппирован, не отсортирован, не отфильтрован, т.е. показан как есть. Фокус установлен на середине сетки. При двойном щелчке на строке у меня открывается форма где эти данные редактируются. При закрытии формы делаю так:
DataSet.Close;
DataSet.Open;
DataSet.Locate(uin, 'uin', []);
Т.е. делаю Refresh.
И происходит следующее: Locate отрабатывает отлично, он все находит, но найденная строка перемещается вниз, а курсор встает опять на середину сетки.
Если все данные умещаются на экране, то все работает как надо, а если данных много - больше 2 страниц, то происходит такая бяка.

Помогите, может я какую опцию не включил (выключил)?
Автор: Kr_Alex
Дата сообщения: 24.06.2005 14:06
Alex47
В этом то вся и загвоздка Не могу понять в чем отличие
Ладно, буду копать дальше
Автор: zlojvavan
Дата сообщения: 24.06.2005 14:19

Цитата:
ну да не первая и не последняя

как знал, как знал
AV-то теперь не бросает, навигатор отображается, но не нажимается - неактивен абсолютно
Автор: Alex47
Дата сообщения: 24.06.2005 14:20
dnau
А нет ли возможности (я не знаю, какой конкретно DATASET используется)
попробовать для refresh, вместо close, что-то из набора:
cxGrid1DBTableView1.DataController.RefreshExternalData
cxGrid1DBTableView1.DataController.UpdateItems(False)
cxGrid1DBTableView1.DataController.UpdateData
Автор: dnau
Дата сообщения: 24.06.2005 15:23
Alex47
Используется ADO, сервер - MS SQL Server.

В принципе, если бы был простая выборка типа:
select pole1, pole2, pole3 from table
то и обыкновенный ADOQuery.Refresh и
cxGrid1DBTableView1.DataController.RefreshExternalData
изумительно подошли бы, но в выборке есть результаты UDF, т.е.
select pole1, dbo.MY_FUNCTION(poleX) as pole2, pole3 from table
и эти Refresh'и обновляют только pole1 и pole3, а pole2 остается неизменным
поэтому и я делаю Query.Close, Query.Open.
Просто непонятно- почему Query.Locate нашел нужную запись, а Grid заставляет Query перейти на другую запись в центре сетки
Автор: Alex47
Дата сообщения: 24.06.2005 19:41
dnau
1. KeyFieldNames для View нормально выставлены? Таблица реально по этим полям отсортирована? Далее можно попробовать поменять значение SmartRefresh для DataModeController - True / False.
2. Можно попробовать после locate самому явно задать FocusedRecordIndex.
Автор: dnau
Дата сообщения: 25.06.2005 10:17
Alex47
KeyFieldNames что выставлены, что нет разницы нет. SmartRefresh я пробовал - никаких результатов.
FocusedRecordIndex также задавал, но никаких результатов - курсор все равно перескакивает на центр сетки.
Автор: Alex47
Дата сообщения: 25.06.2005 10:26
dnau

Цитата:
FocusedRecordIndex также задавал

1. Как задавал, дай код.
2. Похоже, дело в том, что DataController.FocusedRowIndex остается старым.
Надо попробовать обновить его.
3. Но непонятно, почему у тебя меняется положение записи: изменились параметры сортировок в колонках, изменился ключ записи. По каким критериям упорядочены
записи до редактирования и после него? Понятно, что если нет сортировок, то записи во View должны и до и после редактирования быть упорядочены по ключу.
4. Какой режим для GridMode?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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