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

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

Автор: korobovmax
Дата сообщения: 22.04.2006 15:33
ChSerg, xokc, ast1, расскажите, зачем вам понадобилось использовать png в Барах?

vcrank:
1. Нужно указать у колонки Properties в TextEdit (в нём точно есть понятие выравнивание содержимого как по горизонтали, так и по вертикали). В появившихся свойствах будет Alingment как гориз., так и верт.
2. Не знаю. Только сегодня начал изучать.
Автор: vcrank
Дата сообщения: 22.04.2006 15:53
korobovmax

Цитата:
1. Нужно указать у колонки Properties в TextEdit (в нём точно есть понятие выравнивание содержимого как по горизонтали, так и по вертикали). В появившихся свойствах будет Alingment как гориз., так и верт.

Спасибо. Помогло.
Остался второй вопрос

Добавлено:
Вот ещё вопрос:
В одной сетке отображаются данные из 2-х таблиц (связь 1-ко-многим). Раньше, когда "открывал" все данные в дочерней таблице (нажимал "+" у каждой записи главной таблицы), то на печать выводились все данные из главной и дочерней таблиц. Поиграл со свойствами сетки и принтера и теперь на печать выводятся все записи главной таблицы, одна запись из дочерней таблицы и ЗАГОЛОВКИ дочерней таблицы, т.е. вместо данных, которые должны идти ниже записи главной таблицы идут только заголовки дочерней таблицы.
Помогите пожалуйста.
Автор: ChSerg
Дата сообщения: 23.04.2006 11:45
korobovmax

Очень красивые кнопочки получаются.
Автор: xokc
Дата сообщения: 23.04.2006 19:56
korobovmax
Главное - возможность использовать полупрозрачность в глифах в кнопках - много красивее кнопки выглядят (особенно на темных темах в XP). Кроме того, PNG формат компактнее BMP, из него менее кривые запрещенные, фокусировынные и селектированные глифы получаются, да и самих глифов в PNG на порядок в сети больше чем BMP.
Автор: vcrank
Дата сообщения: 24.04.2006 04:42
По последнему вопросу. В ходе многочисленных экспериментов было выяснено, что для нормального отображения данных (и их распечатки) необходимо закрыть и тутже открыть главную таблицу... Почему такая ерунда?
Автор: Dennica
Дата сообщения: 24.04.2006 06:05
vcrank
> 2. TdxComponentPrinter. Можно ли указать какие колонки печатать из сетки?
TdxComponentPrinter выводит все видемые колонки, но можно перед печатью отключить те колонки, распечатывать которые не нужно. Это можно сделать либо вызвав Customization диалог, либо самое простое воспользоваться свойством ColumnsQuickCustomization или BandsQuickCustomization из OptionsCustomize
Автор: EAV
Дата сообщения: 24.04.2006 14:34
Привет.
Видел в демке, что группировать в cxGrid можно не только вертикально но и горизонтально - получается что-то типа гиперкуба.

Как это сделать? У меня колонки перетягиваются только на верхнюю панельку, а слева от нее не хотят помещаться. и в сырцовых демках такого не нашел
Автор: vcrank
Дата сообщения: 24.04.2006 16:18
Dennica
Понятно, значит простого пути нет и придётся делать как и думал
Автор: EAV
Дата сообщения: 25.04.2006 08:12
А понял - это не группировка, это просто таскание колонок между бендами - штука бесполезная
Автор: R83
Дата сообщения: 25.04.2006 17:54
Кто нить подскажет как в cxScheduler установить несколько промежутков рабочего времени за один день?
Автор: vcrank
Дата сообщения: 26.04.2006 05:07
В сетке отображаются 2 таблицы (1-ко-многим). Почему-то в дочерней таблице можно выделить (и, соответственно, редактировать) только первую запись дочерней таблицы. Записи в главной таблице редактируются все
Автор: Dennica
Дата сообщения: 26.04.2006 06:09
vcrank
> В сетке отображаются 2 таблицы (1-ко-многим). Почему-то в дочерней
> таблице можно выделить (и, соответственно, редактировать) только
> первую запись дочерней таблицы. Записи в главной таблице редактируются
> все
Я так думаю это связанно с клучевыми полями по которым связывались мастер-детайл. Т.е. видимо для детайл не указанно ключевое поле, либо указанно не верно, либо не уникально, либо связь не верно настроена. В общем сказать так я не могу но копать в этом направлении.
Автор: Vic
Дата сообщения: 26.04.2006 09:51
Подскажите есть cxGrid1TableView с двумя колонками, первая из них SpinEdit, как при изменении пересчитывать значение во второй колонке, евенты на ValueChanged и OnChanged, срабатывают и можно пересчитывать, но значение колонки неизменяется, допустим там был 0, сколько неменяй 0 и будет?
Автор: koshmaar
Дата сообщения: 26.04.2006 13:54

Цитата:
Подскажите есть cxGrid1TableView с двумя колонками, первая из них SpinEdit...

SpinEdit'у в пропертях скажи ImmediatePost и будет тебе щастье
Автор: Vic
Дата сообщения: 26.04.2006 15:37
koshmaar

Цитата:
SpinEdit'у в пропертях скажи ImmediatePost и будет тебе щастье


Да, но тогда то, что с клавиатуры цифры непонимает, т.е. допустим там изначально 0, набираем 5, как было 0, так и остается
Автор: vcrank
Дата сообщения: 26.04.2006 15:41

Цитата:
Я так думаю это связанно с клучевыми полями по которым связывались мастер-детайл. Т.е. видимо для детайл не указанно ключевое поле, либо указанно не верно, либо не уникально, либо связь не верно настроена. В общем сказать так я не могу но копать в этом направлении.

Связи правильно, поля ключевые ещё раз перепроверил. Все правильно, только сетка не работает...
Автор: EAV
Дата сообщения: 27.04.2006 08:17
может-таки значения первичного поля не уникальны?
Автор: vcrank
Дата сообщения: 27.04.2006 10:36
2 таблицы: Данные и Приказы
В таблице данные ключевое поле - Поимённый № (занчения уникальны 100%). В таблице Приказы тоже присутствует поле Поимённый №, но оно не уникально. Связь между этими таблицами по полю Поимённый №. Во всех 2-х уровнях сетки проставил DetailKeyFieldNames, KeyFieldNames в занчение ID (Поимённый №), только во втором уровне сетки ещё указал MasterKeyFieldMaste также в ID
Автор: EAV
Дата сообщения: 27.04.2006 11:20
дык в подчиненной табле надо указявать KeyFieldNames PK именно этой таблицы
Автор: vcrank
Дата сообщения: 27.04.2006 12:56

Цитата:
дык в подчиненной табле надо указявать KeyFieldNames PK именно этой таблицы

Как такового ключевого поля у таблицы нет...
Автор: EAV
Дата сообщения: 27.04.2006 13:24
тогда надо имхо составной ключ указывать ID и что там еще у вас для уникальности

или вводите суррогатный для клинтской части
Автор: vcrank
Дата сообщения: 27.04.2006 17:04
Да и другой указать не получится. Там же список полей предоставляется
Автор: EAV
Дата сообщения: 28.04.2006 08:11
а если через запятую попробовать?
Автор: OraUser
Дата сообщения: 28.04.2006 09:30
Подскажите пожалуйста..

Такая ситуация. я меняю значение ячейки в гриде и сразу мышкой щелкаю на другую ячейку на другой строке.

Мне нужно получить:
1) Измененное значение
2) Index колонки в которой изменяли ячейку
3) Значение первой колонки , той же строки , на которой изменяли ячеку.

Помогите плиз.. уже все эвенты перебрал
Автор: Dennica
Дата сообщения: 28.04.2006 11:32
OraUser
В собитии OnEditValueChanged для TcxGridTableView
>1) Измененное значение
было AItem.EditValue
стало AItem.GridView.Controller.EditingController.Edit.EditValue
>2) Index колонки в которой изменяли ячейку
AItem.Index
>3) Значение первой колонки , той же строки , на которой изменяли ячеку.
AItem.GridView.Items[0].EditValue
Это для случая когда отредактирована не первая колонка. Ну проверку тут сам напишеш для первой, и если отредактировали ее то ее значение можно получить также как в п.1
Автор: reenoip
Дата сообщения: 28.04.2006 12:57
Никак не могу совладать с "cxGrid", а точнее - с header'ами в "cxGrid1DBTableView_xxx". Задача такая: ввиду того, что компонента от devexpress не дружит с кодировками (у меня специфика тут, без этого никак), решил тупо нарисовать pcx и натягивать их по требованию юзера на заголовки колонок. Если устанавливать pcx что называется "в лоб" (cxGrid1DBTableView1 > HeaderGlyth), то рисунок отборажается, всё путём. Но у меня их два - на моём языке и на русском. Следовательно, пришлось установить "cxStyleRepository" и работать с заголовками через него, но беда в том, что через "cxStyleRepository" я не могу присвоить заголовку мои глифы (((

Изменение идёт при нажатии кнопки смены локализации.
Думал, что сработает так:

cxGrid1DBTableView1_xxx.Styles.Header:=cxStyle1; (в настройках cxStyle1 установил 1.pcx)
и
cxGrid1DBTableView1_xxx.Styles.Header:=cxStyle2; (в настройках cxStyle2 установил 2.pcx)

Ни фига подобного, грид даже не реагирует.
Что я делаю не так?..
Автор: yuish
Дата сообщения: 28.04.2006 13:12
Как я пониамю ты делаешь многоязычное приложение?
Я например когда этой проблемой занялся сначала тоже заголовки переводил,а теперь просто использую внешнюю прогу, сделал все заголовки что надо (не только в гриде) на нужных языках и все. оказалось легче.
Автор: reenoip
Дата сообщения: 28.04.2006 13:21
yuish, у меня немного иная ситуация, к сожалению. Я думал, что в конце концов просто покопаюсь в ресурсах, но потом выяснилось, что так не прокатит.
Всё остальное в норме, вся загвоздка только в cxGrid


p.s.
А что за программа-то? Как называется?
Автор: yuish
Дата сообщения: 28.04.2006 15:14
Программка DeLoc. до нее перепробывал кучу разных для разноязыких интерфейсов. эта на мой взгляд самая простая оказалась, к тому же бесплатная.
Автор: reenoip
Дата сообщения: 28.04.2006 16:56
yuish, млин, не работает DeLoc с моим языком, увы (((



Вопрос о cxGrid остаётся открытым.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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