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

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

Автор: X11
Дата сообщения: 20.11.2008 20:22

Цитата:
запоминай активную закладку

у cxGrid есть activeLevel, ты же с уровнями работаешь, как я понял?
Автор: zvyagaaa
Дата сообщения: 21.11.2008 05:36
korobovmax
а как? что-то даже не одной мысли как это сделать нет. И еще, в хелпе же подобный пример есть.
Автор: korobovmax
Дата сообщения: 21.11.2008 08:00
zvyagaaa
ID парента вы знаете.
Тогда:
1. В случае SQL-совместимой бд сделать запрос на табличку с деревом. Типа select * from tree where parentkey = ID (упрощенно);
2. Если база не поддерживает SQL, сделать индекс по полю parentkey, дальше пользоваться дельфовыми locate/lookup.

--------

А попробуйте спросить у парента getFirstChild ?
Автор: infomSB
Дата сообщения: 21.11.2008 09:21
f3ka
Тем не менее с трудом могу разобраться что происходит в указанном вами топике.
Получается что есть инсталлятор, которые устанавливает и девки последнии и хэлпы в среду ? Если есть такой исталлятор дайте пожалуйста ссылку на сообщение или киньте в приват.
Автор: pshen_d
Дата сообщения: 21.11.2008 10:32
X11

Цитата:
у cxGrid есть activeLevel

cxGrid.activeLevel.Index постоянно дает значение 0
У меня закрались сомнения может галку где не поставил?
Автор: f3ka
Дата сообщения: 21.11.2008 10:41
infomSB если вас интересует конкретно HELP под ту версию которая стоит у ваc то
вот ссылки
[more]Кусочные варианты примерно по 5.5 мег каждый
hxxp://rapidshare.com/files/119076865/DevExpr_23_may_2008_Demos.part1.rar
hxxp://rapidshare.com/files/119076866/DevExpr_23_may_2008_Demos.part2.rar

hxxp://rapidshare.com/files/119077996/DevExpr_23_may_2008_Help.part1.rar
hxxp://rapidshare.com/files/119077997/DevExpr_23_may_2008_Help.part2.rar
hxxp://rapidshare.com/files/119077999/DevExpr_23_may_2008_Help.part3.rar
hxxp://rapidshare.com/files/119078000/DevExpr_23_may_2008_Help.part4.rar
hxxp://rapidshare.com/files/119078002/DevExpr_23_may_2008_Help.part5.rar
hxxp://rapidshare.com/files/119078003/DevExpr_23_may_2008_Help.part6.rar
hxxp://rapidshare.com/files/119078004/DevExpr_23_may_2008_Help.part7.rar


hxxp://rapidshare.com/files/119079796/DevExpr_23_may_2008_HTML_Help.part01.rar
hxxp://rapidshare.com/files/119079797/DevExpr_23_may_2008_HTML_Help.part02.rar
hxxp://rapidshare.com/files/119079798/DevExpr_23_may_2008_HTML_Help.part03.rar
hxxp://rapidshare.com/files/119079799/DevExpr_23_may_2008_HTML_Help.part04.rar
hxxp://rapidshare.com/files/119079800/DevExpr_23_may_2008_HTML_Help.part05.rar
hxxp://rapidshare.com/files/119079801/DevExpr_23_may_2008_HTML_Help.part06.rar
hxxp://rapidshare.com/files/119079802/DevExpr_23_may_2008_HTML_Help.part07.rar
hxxp://rapidshare.com/files/119079804/DevExpr_23_may_2008_HTML_Help.part08.rar

Однокусковые
hxxp://rapidshare.com/files/119081771/DevExpr_23_may_2008_Demos.exe (10мег)
hxxp://rapidshare.com/files/119081773/DevExpr_23_may_2008_Help.exe (37мег)
hxxp://rapidshare.com/files/119081775/DevExpr_23_may_2008_HTML_Help.exe (45мег)[/more] если же от последней версии то ссылки были на предыдущей странице в моем сообщении...
Автор: ChSerg
Дата сообщения: 21.11.2008 15:39
Кто поставил 40-х девок откликнитесь. ЕХЕ-шник увеличился на 4 мега...
Думаю из-за скинов (их там целая куча...). Как отключить?
Нашел константу DXSKINDYNAMICLOADING. Перекомпилился... Не помогает...
Что делать?
Автор: shulum
Дата сообщения: 21.11.2008 15:45
ChSerg
при установке снять галку на скинах

ну а потом при необходимости воспользоваться инфой из шапки
Автор: ChSerg
Дата сообщения: 21.11.2008 16:28
shulum

Сделал проще:

1. В настройках проекта снимается галочка против пакет-скинов.
2. В проекте из uses удаляются все ссылки на юниты скинов.
3. Проект сохраняется и полностью перекомпилится.
4. ВСЁ!!!
Автор: f3ka
Дата сообщения: 21.11.2008 16:37
ChSerg к сожалению придется постоянно проверять это... Этот баг девок даже сами разрабы не могли понять как решить...
Автор: VikLabel
Дата сообщения: 21.11.2008 20:03
Переложите плз DLL со скинами из шапки, а то пишет что уже достигнут предел скачивания 10 раз.
Автор: X11
Дата сообщения: 23.11.2008 12:36
Есть dxBar. Можно ли на ней создавать кнопки фиксированной ширины? Если да, то как?
Автор: korobovmax
Дата сообщения: 23.11.2008 12:46
X11,
хттп://www.devexpress.com/Support/Center/p/Q102026.aspx?searchtext=fixed+width&tid=dee0f498-9b49-42c9-bee9-5530e0ea67f6&pid=277d4f09-d600-4865-a4cd-01fd2eea91db
Автор: X11
Дата сообщения: 23.11.2008 12:56
Тем речь о "Bar with fixed size", а мне бы кнопки, или я чего-то недопонял...


Вот код создания кнопки:

Код:
procedure TfmMain.CreateFormButton(form1:TForm);
var
//ABarManager : TdxBarManager;
ABar : TdxBar;
NewButton : TdxBarButton;
NewItemLink : TdxBarItemLink;
begin
inc(iButtonsCount);
// ABarManager := GetBarManagerByForm(self);
ABar := Bar1;
NewButton := TdxBarButton.Create(self);

NewItemLink := ABar.ItemLinks.Add;
NewItemLink.Item := NewButton;
NewItemLink.Item.Tag := form1.Handle;

NewButton.Tag := form1.Handle;
NewButton.Name := 'dxButton'+IntToStr(NewButton.Tag);
NewButton.Caption := form1.Caption + '[' + IntToStr(iButtonsCount) + ']';
NewButton.Hint := form1.Caption;
NewButton.OnClick := dxBarButtonClick;
NewButton.ButtonStyle := bsChecked;
NewButton.Down := true;
NewButton.PaintStyle := psCaptionGlyph;
NewButton.GroupIndex := 1;
NewButton.Glyph.Width := 16;//GetSystemMetrics(SM_CXSMICON);
NewButton.Glyph.Height := 16;//GetSystemMetrics(SM_CYSMICON);
NewButton.Glyph.Canvas.Draw(0,0,form1.Icon);
ABar.Control.RepaintBar;
end;
Автор: korobovmax
Дата сообщения: 23.11.2008 13:57
X11, по-моему, нельзя сделать кнопки фиксированной длины.

Как (плохой) вариант - использовать моноширные шрифты (courier new) и в заголовки кнопок, по необходимости, добавлять пробелы.
Автор: Ziltoid
Дата сообщения: 23.11.2008 17:04
VikLabel


Цитата:
Переложите плз DLL со скинами из шапки, а то пишет что уже достигнут предел скачивания 10 раз.


Потерпите момэнт. Щас сделаю новую версию DLL с новыми двумя скинами из версии 6.40 и выложу.


Добавлено:
И еще... есть ли у кого нормальный аккаунт на каком-нить файлообменнике (той же Рапиде, например), чтобы можно было выложить всерьез и надолго?
Автор: X11
Дата сообщения: 23.11.2008 17:32
Ziltoid, может можно попросить админов/модеров выложить в обменник и на рубоарде?
Автор: VitaliM
Дата сообщения: 23.11.2008 18:10
Ziltoid
Давай ссылки в ПМ, положу на свой аккаунт на рапиде
Цитата:
всерьез и надолго

Потом опубликую здесь.
Автор: afiget
Дата сообщения: 24.11.2008 01:04
X11
TdxBarLargeButton.Width

Use this property to set or access the horizontal size of a button. The default Width value is 0. It indicates that button’s width is calculated automatically.

Set the Width property greater than 0 to specify the precise width of a button. In this instance, the caption or glyph will be clipped if its length is greater than the Width property value. If the Width property changes, the WidthChanged method is called.
Автор: X11
Дата сообщения: 24.11.2008 01:34
afiget, спасибо. То, что нужно!
Автор: clear2121
Дата сообщения: 24.11.2008 11:55
Подскажите! MS SQL 2005 Server. 2 поля зашифрованы средствами самого сервера. Записей около 200 000 и если просто сделать SELECT, то секунд 6-8 грузятся данные. Поэтому, когда удаляю 1 запись не хочется снова перегружать данные. Можно как то из таблицы удалить строчку? SQL - запрос на удаление работает быстро. Пробовал Grid1->DataController->DataSource->DataSet->Delete(); - не помогло. ПОМОГИТЕ, ПЛИЗ!!!
Автор: Ziltoid
Дата сообщения: 24.11.2008 14:10
Внимание!
Сообщаю, что готова новая версия DLL-ки dxAllSkins, содержащей скины из библиотеки dxSkins. Включает в себя три новых скина из версии 1.40, к ним соответственно по битмапу 16х16 и 32х32 для ImageComboBox и RibbonGallery.
VitaliM любезно согласился выложить на свой аккаунт на Рапиде, так что ждем.
Автор: VitaliM
Дата сообщения: 24.11.2008 14:44
Итак, вот оригинальный линк, который проживет еще 9 скачек, и вот премиумный линк, который проживет столько же, сколько проживу я.
Автор: Ziltoid
Дата сообщения: 24.11.2008 15:53
VitaliM

Спасибо!
Теперь осталось подновить шапку - и вуаля! (У кого права есть, подновите).

Надеюсь, при подготовке мной следующих версий можно рассчитывать на сотрудничество?
Автор: VitaliM
Дата сообщения: 24.11.2008 16:06
Ziltoid
Шапку я сразу же подновил.
Цитата:
можно рассчитывать на сотрудничество?
конечно.
Автор: VikLabel
Дата сообщения: 24.11.2008 19:01
Ziltoid
VitaliM
Спасибо!

clear2121
1. А зачем сразу выбирать столько записей?! Пользователь всё равно их не охватит.
Сделай меньше и удалять будет быстро. Я так думаю.
2. И при чём тут DevExpress!? Вопрос не по теме.
Автор: clear2121
Дата сообщения: 25.11.2008 07:02
VikLabel
Спасибо за ответ!
1. Не знаю. Заказчику (по его словам) иногда надо видеть всю базу.
2. Если это конфа по DevExpress, то в моём выражении " Пробовал Grid1->..." подразумевается cxGrid.
3. Где то читал, что у DevExpress грида есть свой локалный ДатаСет с которым можно работать. Вот и хочется локально удалить (мне кажется это быстро), а из базы через запрос (это очень быстро).
Автор: Katy79
Дата сообщения: 25.11.2008 08:24
два вопроса. возможно обсуждались, но поиском не нашла

1. cxGrid: как изменить курсор для одного стобца
в одной из ячеек грида находится название статьи по щелчку на которое нужно открыть web страницу.

обрабатываю события:
* CustomDrawCell, чтобы сделать шрифт синим и подчеркнутым
* Click ячейки для перехода на страницу

но хотелось бы ещё сделать чтобы курсор менял вид на стандартный вид курсора для ссылки, может быть использовать: HyperLink? Пример из хелпа, там есть одна из ячеек HyperLink, но курсор при навождении на эту ячейку вид не меняет.

2. TdxComponentPrinter: не работает альбомная ориентация ?
вот такой код:
com_printLink1.PrinterPage.Orientation := poLandscape;
com_print.Preview(True,nil);
результат не дает


Добавлено:
как раскрасить вся строку в зависимости от значения одной ячейки?

заказчик хочет чтобы "Итого" было не внизу таблицы, а последней записью.
нужно как то выделить строку итогов. Может быть можно подключить стиль только для одной строки?
Автор: VikLabel
Дата сообщения: 25.11.2008 11:29
clear2121
А будет ведь и миллион и два, тормоза будут только увеличиваться. Отговори.

Katy79

Цитата:
как раскрасить вся строку в зависимости от значения одной ячейки?


Код:
procedure TForm.GridStateCustomDrawCell(Sender: TcxCustomGridTableView;
ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var
ARec: TRect;
val: string;
begin
ARec := AViewInfo.Bounds;
val := VarAsType(AViewInfo.GridRecord.DisplayTexts[GridState.Index], varString);
if val = 'значение в ячейке' then
ACanvas.Canvas.Brush.Color := $B9B9FF;
ACanvas.Canvas.FillRect(ARec);
end;
Автор: afiget
Дата сообщения: 25.11.2008 12:26
clear2121
Удаление одной строки будет работать быстро. Проверьте только, чтобы компоненты доступа не обновляли весь набор данных после удаления.
Обратите внимание также на свойства View.DataController.DataModeController.


Цитата:
А будет ведь и миллион и два, тормоза будут только увеличиваться. Отговори.

+1

Если заказчику нужно видеть (не редактировать, фильтровать, группировать и т.п.), то отказаться от грида вообще. Сделать в виде отчета или хотя бы включите GridMode.
Иначе заранее предупредить о сильных тормозах или больших затратах на оборудование (гигибитная сетка, мощный сервер и комп).

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182

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


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