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

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

Автор: IgorXI
Дата сообщения: 27.11.2007 10:16
Подскажите как из редактируемого поля, инкапсулированого в TdxBar, можно передать фокус любому другому контролу, используя клавиатуру, как не пробовал, бесполезно, фокус остаётся в том же редактируемом поле и табуляцией их обойти тоже нельзя.
Автор: Dronton2
Дата сообщения: 27.11.2007 13:06
IgorXI
Попробуй OnKeyPress или OnKeyUp
Автор: yuish
Дата сообщения: 28.11.2007 11:39
Как программно перейти на нужную запись в DbTreeList, зная id записи в базе (в treelist данное поле есть)
Автор: Dronton2
Дата сообщения: 28.11.2007 11:59
yuish
Dataset.Locate - при перемещении курсора по таблице, автоматически синхронизируется TcxDBTreeList.
Автор: drunk2
Дата сообщения: 28.11.2007 12:45

Цитата:
Кто нибудь сделал инкрементальный поиск/подсветку как firefox?

У меня апрельские девки, в новых есть изменения в этом плане?
Автор: Dronton2
Дата сообщения: 28.11.2007 14:05
drunk2

Цитата:
Кто нибудь сделал инкрементальный поиск/подсветку как firefox?

В новых девках изменений на эту тему нет. Кроме тебя, похоже, никто не сталкивался с требованиями подсветки типа "подсветить все".
Попробуй OnCustomDrawCell или покопайся в исходниках, они ведь как-то подсвечивают одну ячейку.
Автор: Legion
Дата сообщения: 28.11.2007 14:56
uazero
У меня такая же фигня и в 28-й и в 29-й, откатился на 27-ю (август).
Автор: IgorXI
Дата сообщения: 29.11.2007 05:30
Dronton2
Бесполезно, ни в одном из событий
OnKey Down
OnKeyPress
OnKeyUp
не удаётся передать фокус на контрол формы

Автор: clear2121
Дата сообщения: 29.11.2007 09:28
Hi!
Подскажите, есть в Девках компонент типа LookUpComboBox, что при раскрытии списка там было дерево? И как зовется?

СПАСИБО

Добавлено:
Hi!
Подскажите, есть в Девках компонент типа LookUpComboBox, что при раскрытии списка там было дерево? И как зовется?

СПАСИБО
Автор: drunk2
Дата сообщения: 29.11.2007 10:33
clear2121
Нет такого, используй TreeList+PopupEdit
Автор: Dronton2
Дата сообщения: 29.11.2007 11:12
IgorXI
PostMessage(hWnd, WM_SETFOCUS, 0, 0); не помогает?
Автор: drunk2
Дата сообщения: 29.11.2007 13:45
Можно в LookupComboBox чтобы при выборе показывалось одно поле, а отображалось другое? Например, при выборе были строки типа "Сельхозник-Самосвал-Открытый", а потом "Сельхозник". Или придется испльзовать ExtLookupComboBox?
Автор: Dronton2
Дата сообщения: 29.11.2007 14:41
drunk2
Не совсем понятен вопрос. Чем отличается показывание от отображения:

Цитата:
показывалось одно поле, а отображалось другое

Это никак не связано с LookupComboBox.Properties.ListFieldIndex?
Автор: questofworld
Дата сообщения: 29.11.2007 15:21
Есть Grid с несколькими уровнями, связанный с Query. На Query происходит переход на другую запись (Locate-ом). Как открыть Grid на этой, новой, записи? Чтобы пользователь сразу видел, что произошел переход.
Автор: OXDBA
Дата сообщения: 29.11.2007 17:11
uazero
Dronton2
George_Lucky
Решение проблемы, обсуждавшейся на стр. 52

Цитата:
А теперь вопрос: как побороть это поведение, и сделать так как было в апрельской версии, т.е при потере фокуса TcxVerticalGrid'ом ячейка принимала сделанные изменения (immediate post)


Код:
cxInplaceContainer.pas

procedure TcxEditingController.EditFocusChanged(Sender: TObject);
begin
Controller.FFocused := EditingControl.IsFocused or
(IsEditing and (Edit <> nil) and Edit.Focused);
Controller.EditingControl.ViewInfo.UpdateSelection;
end;
Автор: drunk2
Дата сообщения: 30.11.2007 05:52
Dronton2

Цитата:
Не совсем понятен вопрос. Чем отличается показывание от отображения:

В выпадающем списке было поле "full_name", а в edit-е поле "name"

Цитата:
Это никак не связано с LookupComboBox.Properties.ListFieldIndex?

Нет. Хочу, чтобы в выпадающем списке было только одно поле.
Автор: IgorXI
Дата сообщения: 30.11.2007 06:40
Dronton2
Нет, WM_SETFOCUS не помогает, эти методы я уже все попробовал,
видимо это как-то связано с поведением компонента, пытаюсь щас разобраться в этом, ещё заметил особенность, что в если бар находится в состоянии флоат, т.е. не прицеплен к форме, то работает всё как надо.
Автор: X11
Дата сообщения: 30.11.2007 07:51
drunk2, посмотри свойство ListItems, там хранится список отображаемых полей.

Мне кажется, что ты что-то путаешь.
Смотри, есть три поля: ID, Name, Name2
ты хочешь, чтобы в выпадающем списке было Name2, а при закрытом списке в строке выводилось Name?

Добавлено:
Предлагаю так:
ListFieldsNames := 'Name;Full_Name';
ListFieldIndex := 0;

или поменять местами

ListFieldsNames := 'Full_Name;Name';
ListFieldIndex := 1;

Пусть отображается 2 поля, а в эдите одно
Автор: drunk2
Дата сообщения: 30.11.2007 08:48

Цитата:
ListItems,

ListColumns?
Цитата:
Смотри, есть три поля: ID, Name, Name2
ты хочешь, чтобы в выпадающем списке было Name2, а при закрытом списке в строке выводилось Name?

Точно.

Цитата:
Пусть отображается 2 поля

Не пойдет.

Оставил только одно поле "name".
Автор: Dronton2
Дата сообщения: 30.11.2007 09:16
drunk2
Можно ширину второго поля сделать равной 0.
Автор: Dennica
Дата сообщения: 30.11.2007 16:48
clear2121
TdxLookupTreeView и TdxDBLookupTreeView
Автор: Bill_PHO
Дата сообщения: 03.12.2007 11:41
Не внесет ли кто-нибудь для меня ясность в следующее:
Есть cxDBTreeList с набором битовых колонок, отображающихся в виде чекбоксов.
Хотелось бы иметь возможность анализировать что и в какое состояние было переведено (для того, чтобы, если отметили родителя, то и всех детей перевести в такое же состояние и т.п.).
Как это сделать?
Автор: Dronton2
Дата сообщения: 03.12.2007 12:35
Bill_PHO
Ручками.
В событии типа OnEditValueChanged в цикле по непосредственным детям (без внуков и правнуков) меняем значения в поле Dataset в соответствующей записи. Внутри этого цикла проверяем у записи наличие дочерних записей и, при необходимости, повторяем итерацию.
Автор: drunk2
Дата сообщения: 03.12.2007 12:36
Bill_PHO
Вешай на OnChange чекбокса рекурсивную функцию.
Dennica
Точно. По причине отсутствия стилей в DBTree не стал использовать.


Добавлено:
Dronton2
Не получается ни в дизайн ни в райнтайм поставить ширину 0. минимум 20.
Автор: Bill_PHO
Дата сообщения: 03.12.2007 13:41
Dronton2
drunk2
Спасибо, что отозвались.
В общем все получилось.
Автор: X11
Дата сообщения: 03.12.2007 14:12

Цитата:
Не получается ни в дизайн ни в райнтайм поставить ширину 0. минимум 20.

поищи свойство MinWidth и установи в ноль
Автор: GPS001
Дата сообщения: 03.12.2007 21:23
Кто может подсказать ?
У меня есть TcxGrid, внем TcxTable, в таблице есть колонка у нее тип ComboBox ни как не могу манипулировать ее свойствами как обычным TcxComboBox (конкретно не могу программно добавить строки в него). Смотрел примеры подобные не получилось, но там на Delphi у меня C++.
Автор: eyewo
Дата сообщения: 04.12.2007 09:13
Не подскажете как определить control, который вызвал dxBarPopupMenu? По аналогии со свойством TPopupMenu.PopupComponent.
Автор: ZalivkoDenis
Дата сообщения: 04.12.2007 09:22
Доброго времени суток всем.
Может кто-нить подскажет (сам чего-то на мощном ручнике и сняться не могу... Help читал -- вспотел, форум читал -- вспотел, может кто-нить даст ответ).
Проблема в следующем: есть кнопка TcxButton, есть TcxImageList. Так вот, мне нужно в рантайме изменить глиф у кнопки по условию, причём глиф храниться в cxImageList... Задать изначально -- получается, а вот изменить в последствии -- ну никак (( Делаю так:

bmp:TBitmap;
...
bmp:=TBitmap.Create();
il_List1.GetImage(0,bmp);
btn_Button.Glyph.Assign(bmp);
bmp.Free;

Что делаю не так? ((

P.S. Чувствую, что всё просто, а как понять не могу (( Заранее благодарен за содействие.
Автор: Dronton2
Дата сообщения: 04.12.2007 11:17
ZalivkoDenis
Может быть, вместо
Код: btn_Button.Glyph.Assign(bmp);

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182

Предыдущая тема: Язык программирования на русском языке


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