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

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

Автор: john_rico
Дата сообщения: 19.10.2006 16:08
X11
очень странно сделал как ты писал, но ничего не произошло
есть же еще метод:
DataController.Controller.FindNextItem()
только как с ним работать нигде не нашел
Автор: X11
Дата сообщения: 19.10.2006 16:24
john_rico
я не работал с FindNextItem()

зачем тебе FindNextItem()??

открой датасет сфокусируй какую-нить колонку грида, нажми Сtrl+F и попробуй нажимать клавиши, гри сам будет искать и подсвечивать найденные значения
Автор: john_rico
Дата сообщения: 19.10.2006 16:38
X11
спс заработало, а можно ли сделать поиск далее или всегда будет останавливаться на первом значении?
Автор: Plutos
Дата сообщения: 19.10.2006 22:30
Может кто-нибудь уже сталкивался с такой проблемой и знает как решить её.
Проблема с TreeView при создании первой записи в корне. Вываливается с сообщением об ошибке.
ОБъясните в чем прикол и как его победить.
Автор: Alex1978
Дата сообщения: 20.10.2006 07:26
john_rico
Может попробовать фильтрацию с возможностью выбора?
Автор: bodomus
Дата сообщения: 20.10.2006 08:13

Цитата:

Может кто-нибудь уже сталкивался с такой проблемой и знает как решить её.
Проблема с TreeView при создании первой записи в корне. Вываливается с сообщением об ошибке.


Сначала покажи какая ошибка. Ошибкам несть числа, возможно это твоя.
Давно и повсеместно юзаю "деревья". поэтому смогу помочь , если укажешь на ошибку.


Добавлено:

Цитата:
По поводу TcxCustomDataController.SetValue
В гриде обновляються значения, но при рэфрэше остаються старые. Что только не делал. Может кто-то поможет. Кстати BeginUpdate и EndUpdate включал


Грид это не датасет, все что ты меняешь в гриде, остается только в ГРИДЕ. и никак не отражается в структуре твоих даных. Для того чтобы отражалось надо сначала изменить сами данные
Автор: john_rico
Дата сообщения: 20.10.2006 10:40
Alex1978
объясни что ты имел ввиду
...
еще вопросик
если GridMode стоит в false начинает все тормозить,
если в true все летает, но функциональность пропадает
что делать в таком случае,
как убыстрить и не потерять функциональность?
Автор: jicoff
Дата сообщения: 20.10.2006 11:12
john_rico


Цитата:
как убыстрить и не потерять функциональность?


На сколько понимаю никак, нужно самому реализовывать.
Автор: Plutos
Дата сообщения: 20.10.2006 19:53
Да собственно в чем трабл я понял, но как его обойти не въезжаю. Я использую вставку записи в дереве согласно примеру поставляемому с компонентами.
Там использут вызов процедуры с параметром InsertNode(FHitNode.ParentValue).
Где FHitNode.ParentValue (одно из свойств) - TcxTreeListDataNode.
Но на пустом дереве параметр FHitNode.ParentValue принимает значение nil тобиш никакого и поэтому вызов процедуры вываливается с ошибкой.
Вот с этим траблом я и пытаюсь бороться, но безуспешно. Попыка присвоить значение, а значение ParentValue - integer, положение не спасает.
Как обойти это?
Автор: Sexton
Дата сообщения: 20.10.2006 23:58
john_rico, сделать ограничение по количеству данных, загружаемых одновременно в грид. То есть, позволить пользователю не самому ползать по тысячам записей, а предоставить более совершенные способы фильтрации данных.
Автор: golkanavt
Дата сообщения: 21.10.2006 10:40
Sexton
Небольшое уточнение - либо изменить логику работы приложения.
Автор: clear2121
Дата сообщения: 23.10.2006 09:06
Так и не решил проблему. Может кто уже пробовал?
В TcxTreeList заношу дерево. И если в поддереве более 1й записи, то все удаляются, кроме последней. Даже если их несколько, то последнюю не удаляет. Гуард пишет
Error 00001. 0x100600 (Thread 0x0DD4):
Access in invalid memory: Attempt to access 4 byte(s) at 0x00000000+8.

В чем может быть дело? У них на форумах не нашел, а написать не могу.

BDS2006 C++ Builder
Автор: valmont
Дата сообщения: 23.10.2006 09:12
clear2121
куда не можешь написать, им?
не бойся пиши в суппорт, только излагай как клиент: я вот пользуюсь тем то тем и ошибка такая то.
они ответят с решением, только напишут чтоб ты с ними связался, т.к. они не могут найдти тебя в БД покупателей и укажут еще почему найдти не могут..
успехов
Автор: clear2121
Дата сообщения: 24.10.2006 03:12
valmont
Спасибо, попробую!
Автор: Dennica
Дата сообщения: 24.10.2006 07:13
Скажите, может кто-нибудь пробовал делать поиск по подстроке в cxDBLookupComboBox ? Возможно ли это вообще?
Автор: Alex47
Дата сообщения: 24.10.2006 07:21
Dennica

Цитата:
Скажите, может кто-нибудь пробовал делать поиск по подстроке в cxDBLookupComboBox ? Возможно ли это вообще?

Если речь идет о incremental search в схDBLookupComboBox, то он работает.
Надо только достаточно быстро (без пауз) набирать символы на клавиатуре.
Автор: Dennica
Дата сообщения: 24.10.2006 08:43
Alex47

Цитата:
Если речь идет о incremental search в схDBLookupComboBox, то он работает.
Надо только достаточно быстро (без пауз) набирать символы на клавиатуре.

Да, я имею ввиду incremental search. Только поиск мне нужно осуществлят не от начала строки а по подстроке.
Автор: Vic
Дата сообщения: 24.10.2006 15:28
Нужна идея, что-то опять лыжи неедут, имеем схГрид, в котором некоторые поля расчитываются на ходу, в зависимости от значения схСпинЕдит, надо вывести сообщение юзеру, допустим о недопустимом вводе, в CalcFields если к примеру ШоуМессаже залепить, то вываливаются различные ошибки, типа Индекс оф боундс, направьте на путь истинный
Автор: X11
Дата сообщения: 24.10.2006 15:34
сразу после ShowMessage() напиши Abort;
Автор: Vic
Дата сообщения: 24.10.2006 15:47
X11

Цитата:
сразу после ShowMessage() напиши Abort;


Нет неполучается все равно, RecordIndex вышел за границы диапазона, вываливается все время
Автор: vshersh
Дата сообщения: 24.10.2006 15:54
Vic
Не нужно выводить никаких сообщений в CalcFields!

Измени подход в корне...
Например можно редактировать на отдельной модальной форме....
Если все-же хочется редактировать в гриде - попробуй использовать ивэнт для соответствующей колонки:

Код: procedure TForm1.cxGrid1DBTableView1idPropertiesValidate(Sender: TObject;
var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean);
begin
//тут проверка!
Error := True;
end;
Автор: jicoff
Дата сообщения: 24.10.2006 15:56
Vic

А PostMessage не пробовал посылать самому себе с необходимой информацией, а там выводи ShowMessage.
Автор: X11
Дата сообщения: 24.10.2006 16:02
в свойствах колонки грида или колонки датасета поставь Edited := fasle; или ReadOnly := true;
Автор: Vic
Дата сообщения: 24.10.2006 16:21
vshersh

Да я не в гриде редактирую, я в ADOQueryCalcFields пересчитываю, в зависимости от введенного юзером значения, допустим колонка проценты, сумма по все записям недолжна превышать 100, и где мне проверять, эту сумму?

X11

Результат неизменился
Автор: vshersh
Дата сообщения: 24.10.2006 16:26
Vic
Ну к примеру юзер меняет поле "Сумма". Ты знаешь сколько была сумма до редактирования/ввода (к примеру было Х).
В ивэнте, о котором я писал - считаешь: Х + <сумма_которую_ввел_юзер>, проверяешь больше 100 - тогда означиваешь флаг Error := True; и сообщение...

А вычислимые поля должны применяться только для отображения, а не для проверок при редактировании.
Автор: Vic
Дата сообщения: 24.10.2006 16:32
vshersh

Нет не так есть в гриде 5 записей в сумме по колонке например проценты они образуют 100 (цифра которую нельзя превышать), вот юзер вводит какую-то цифру, т.е. типа добавляет к какой-нибудь записи эту цифру, надо проверить и соответственно вывести мессагу
Автор: vshersh
Дата сообщения: 24.10.2006 16:36
Vic
Извини, но я совсем перестал тебя понимать
Объясни: почему в событии, о котором я говорил, нельзя проверить, пусть даже значение твоего вычислимого поля?

Добавлено:
Или лучше приведи пример кода с проблемой
Автор: Vic
Дата сообщения: 24.10.2006 16:43
vshersh

Потому что колонок дофига, из них половина вычисляемых, надо считать сумму все записей после ввода, поэтому будут тормоза
Автор: korobovmax
Дата сообщения: 01.11.2006 21:14
Как заставить 2 элемента бара выравниваться по правой стороне туулбара (в моем случае - баредит + барбаттон).
(пример со статиками из KB понял, но не смог адаптировать)
Автор: OXDBA
Дата сообщения: 07.11.2006 17:14
Народ, чего-то я совсем застрял
Есть вертикальный грид с cxDBMultiEditorRow и 4 editor'а в ней, как сделать чтобы Caption у этой Row был один, а не четыре?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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