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

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

Автор: Graach
Дата сообщения: 27.12.2009 10:39
crazypiggy

Цитата:
Почему при переходе по ячейкамм в таблице сразу вхожу в режим редактирования

Потому что у тебя свойство у вьюшки cxGrid'а OptionsData - Editing стоит true. Если не хочешь чтобы при нажатии на ячейку сразу был доступен режим редактирования, сделай fаlse, а по двойному щелчку снова поставь true.
Автор: xokc
Дата сообщения: 27.12.2009 10:41
crazypiggy
1. TcxCustomGridTableOptionsBehavior.ImmediateEditor
Determines whether a specific column editor is activated immediately after an appropriate cell is clicked.
property ImmediateEditor: Boolean;
Description
Use the ImmediateEditor property to determine whether a specific column editor is activated when a user clicks an appropriate cell. If this property value is False, then the grid cell editor is activated by pressing the Enter key when focus is located within a specific cell.
The default value of the ImmediateEditor property is True.

2. TcxCustomGridTableOptionsData.Appending
Determines whether a user can add a new record by pressing the down arrow on the keyboard when focus is on the last grid row.
property Appending: Boolean;
Description
Set the Appending property to True to allow a new record to be added by pressing the down arrow when focus is on the last grid row.
The default value of the Appending property is False.

Автор: X11
Дата сообщения: 27.12.2009 11:13

Цитата:
Почему при переходе по ячейкамм в таблице сразу вхожу в режим редактирования.

Потому что нужно было хоть маломальски изучить все свойства. Ну и обратить внимание на свойства, связанные с редактированием, например, AlwaysShowEditor, ImmediateEditor...

Добавлено:

Цитата:
И ещё вопрос как сделать так чтобы перемстившись на последнюю строку, нажав стрелку вниз, автоматически добавилась пустая строка?

Опять же, установи свойство OptionEdit.Append в true, FibDataSet должно быть настроен на добавление записей.
Автор: crazypiggy
Дата сообщения: 27.12.2009 18:45
Огромное СПАСИБО!!!
Автор: Chukotka
Дата сообщения: 28.12.2009 04:27
Имеется ячейка в cxVerticalGrid: TcxDBEditorRow, у этой ячейки установлено Properties.EditProperties = Memo

Как мне достучаться до компонента TMemo (нужно установить курсор в определенную позицию)?
Автор: X11
Дата сообщения: 28.12.2009 07:01

Цитата:
Имеется ячейка в cxVerticalGrid


Цитата:
Как мне достучаться до компонента TMemo


TcxMemo(cxVerticalGrid1.Properties.EditProperties).Обращение_к_свойствам_memo
или
TcxDBMemo(cxVerticalGrid1.Properties.EditProperties).Обращение_к_свойствам_memo
Автор: Chukotka
Дата сообщения: 28.12.2009 08:03
X11

Цитата:
TcxMemo(cxVerticalGrid1.Properties.EditProperties).Обращение_к_свойствам_memo
или
TcxDBMemo(cxVerticalGrid1.Properties.EditProperties).Обращение_к_свойствам_memo

Не работает - дает AV
Автор: dimm78
Дата сообщения: 28.12.2009 09:17

Цитата:
Chukotka


Попробуй так:

TcxMemoProperties(cxVerticalGrid1.Properties.EditProperties).<Свойство>

Автор: X11
Дата сообщения: 28.12.2009 09:39

Цитата:
TcxMemoProperties(cxVerticalGrid1.Properties.EditProperties).<Свойство>

А как добраться до свойства lines, например?

Можно устанавливать значение с помощью:
cxVerticalGrid1Row1.Properties.Value :=
Автор: NahatulyaNetty
Дата сообщения: 28.12.2009 09:41
Здравствуйте.
Где можно найти документацию по DevExpress, в частности о компоненте cxGrid.
Интересует в целом описание оспользования, в частности, добавление колонок.

Спасибо.
Автор: X11
Дата сообщения: 28.12.2009 09:44
NahatulyaNetty, а что гугл и devexpress.com заблокированы?
Автор: vladman
Дата сообщения: 28.12.2009 10:25
NahatulyaNetty

Цитата:
Где можно найти документацию по DevExpress, в частности о компоненте cxGrid.

В шапке (самый верх этой страницы), в подразделе *Ресурсы*, вторая ссылка - Documentation for VCL Products
Там же есть еще информация, которая может оказаться для вас полезной.
Автор: crazypiggy
Дата сообщения: 28.12.2009 16:44
ДОБРОГО ДНЯ!!! У меня возник такой вопрос. Промучился целый день так и не понял как это сделать. Вы не объясните мне как работает Drag в cxDBTreeList? Какие свойства нужно установить у этого компонента чтобы эта ситема работала? Установил DragMode=dmAutomatic, но ничего не получается. Просмотрел пример, но что-то ничего не понял. Я только начал изучать Devки. Заранее спасибо. Использую в программе с
cxDBTreeList и FIBPlusDataset.
Автор: volser
Дата сообщения: 28.12.2009 17:21
crazypiggy
Что нужно от Drag&Drop? Перемещать между трилистами или внутри трилиста?
Автор: crazypiggy
Дата сообщения: 28.12.2009 18:13
volser
Перемещать нужно внутри трилиста
Автор: volser
Дата сообщения: 28.12.2009 18:34
crazypiggy
Добавить обработчик OnDragOver.


Код:
procedure TForm1.cxDBTreeList1DragOver(Sender, Source: TObject; X,
Y: Integer; State: TDragState; var Accept: Boolean);
begin
Accept := Sender = Source;
end;
Автор: JohnSilver182
Дата сообщения: 28.12.2009 18:49
Hi
Я сказал что dxBarManager1 на форме будет MainMenu , при этом у него стили отключаются , у остальных dxBarManager1 со скинами Все Ок .
Автор: f3ka
Дата сообщения: 29.12.2009 08:30
JohnSilver182
видать после корпоратива сообщение написано? без поллитра ничего же не понятно...
Автор: Andryshok
Дата сообщения: 29.12.2009 08:42
Ставится ли DevExpress 47 на C++ Builder 2010 , я замучился совсем, Access Violation и т.д.
Автор: OwnerZ
Дата сообщения: 29.12.2009 09:26
Добрый день Вопрос про VerticalGrid.

Пытаюсь сделать Экспорт в Эксель все удачно если бы не одно но

Пробегаю по строкам и вытягиваю от туда данные
TcxDBEditorRow(vgEditor.Rows.Items[i]).Properties.Value
или
TcxDBEditorRow(vgEditor.Rows.Items[i]).Properties.DisplayTexts[0]

И всебы замечательно если бы у меня были только Edit но у меня полно LookupComboBox
и в них как понятно сидят ID.

ВОпРОС подскажете как мне вытащить именно текст из Edita тот который в таблице.

ЧТото вроде vgEditor.Rws.Items[i].TEXT - но как понятно к сожалению такова свойства нет.

Очень прошу помочь. Спасибо.

А да ставлю TcxLookupComboBox(vgEditor.Rws.Items[i]).EditValue или TcxTextEdit(vgEditor.Rws.Items[i]).EditValue
Они вообще пустые пишет тчо там значений нет вернее Unassigned
Автор: JohnSilver182
Дата сообщения: 29.12.2009 09:51

Цитата:
JohnSilver182
видать после корпоратива сообщение написано? без поллитра ничего же не понятно...


Вот картинко , после ADD MAIN MENU , dxSkinControoler на это меню не влияет


Автор: f3ka
Дата сообщения: 29.12.2009 10:10
JohnSilver182
у TdxBarManager стоит свойство Style = bmsUseLookAndFeel? а также свойство LookAndFeel.NativeStyle = False?
Автор: X11
Дата сообщения: 29.12.2009 10:14

Цитата:
Вот картинко
, у меня та же проблема. Вижу, что у тебя вверху формы уже что-то есть. Главное меню, наверное другое какое-то. Убери и тогда Add MainMenu будет доступно

Добавлено:
а если vgOptionsFTPDir.Properties.Value
Автор: JohnSilver182
Дата сообщения: 29.12.2009 10:17

Цитата:
TdxBarManager стоит свойство Style = bmsUseLookAndFeel

ШАМАН !!!!
Автор: f3ka
Дата сообщения: 29.12.2009 10:18
X11
я ж говорил что без поллитры никак
у него проблема с тем что СКИНЫ НЕ ПРИМЕНЯЮТСЯ к главному меню, а к остальным барам насколько я понял применяются...
Автор: X11
Дата сообщения: 29.12.2009 10:23
Аааа. Я не правильно понял сообщения... Да, там с настройками внешнего вида панелей и меню накрутили, что без поллитры не разберёшься. Сам не раз натыкался с отображением иконок. Огромное спасибо мастерам этого топика.
Автор: OwnerZ
Дата сообщения: 29.12.2009 10:28
Добрый день Вопрос про VerticalGrid.

Пытаюсь сделать Экспорт в Эксель все удачно если бы не одно но

Пробегаю по строкам и вытягиваю от туда данные
TcxDBEditorRow(vgEditor.Rows.Items[i]).Properties.Value
или
TcxDBEditorRow(vgEditor.Rows.Items[i]).Properties.DisplayTexts[0]

И всебы замечательно если бы у меня были только Edit но у меня полно LookupComboBox
и в них как понятно сидят ID.

ВОпРОС подскажете как мне вытащить именно текст из Edita тот который в таблице.

ЧТото вроде vgEditor.Rws.Items[i].TEXT - но как понятно к сожалению такова свойства нет.

Очень прошу помочь. Спасибо.

А да ставлю TcxLookupComboBox(vgEditor.Rws.Items[i]).EditValue или TcxTextEdit(vgEditor.Rws.Items[i]).EditValue
Они вообще пустые пишет тчо там значений нет вернее Unassigned
Автор: f3ka
Дата сообщения: 29.12.2009 10:30
OwnerZ
дублировать сообщение с предыдущей страницы не стоит, за это можно предупреждение поймать...
получается что DisplayTexts не выводит необходимые данные для LookUpComboBox?
Автор: X11
Дата сообщения: 29.12.2009 10:38

Цитата:
TcxDBEditorRow(vgEditor.Rows.Items).Properties.DisplayTexts[0]

может
TcxDBEditorRow(vgEditor.Rows.Items[i]).Properties.[i]DisplayText
Автор: OwnerZ
Дата сообщения: 29.12.2009 10:39
Хорошо тогда может подскажите как проверить запись на предмет какой компонент стоит в
EditProperties

что то типа
if (TcxDBEditorRow(vgEditor.Rows.Items[i]).Properties.EditProperties as TcxCustomEditProperties) then

Добавлено:
X11


Ругается

Identifier expected but '[' found

Добавлено:
Мне непонятно почему я не могу просто взять текст из EDIT.

Все красиво но если бы не этот мазохизм.

Добавлено:
Хорошо тогда такой вопрос при обработчике событий любом передается



Добавлено:
параметр PropertiesCloseUp(
Sender: TObject);



Добавлено:
Sender через который удобно манипулировать данными

TcxLookupComboBox(Sender).EditValue

ясно

а как вытащить это значение не в обработчике событий если пишу

TcxLookupComboBox(Строка Едитор).EditValue то значение EditValue = Unassigned

Что я делаю не так

Добавлено:
TcxLookupComboBox(vgDBEditorRow2).EditValue

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081

Предыдущая тема: Delphi: tcp клиент в потоке


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