Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress

Модерирует : ShIvADeSt

ShIvADeSt (29-01-2007 03:17): идем сюда
http://forum.ru-board.com/topic.cgi?forum=33&topic=7918
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

golkanavt



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DevExpress

Обмен опытом, обсуждение нюансов и решение проблем возникающих при использовании библиотеки компонент Developer Express




 
Сами прирученные компоненты частенько приходят на водопой сюда

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 10:42 08-10-2003 | Исправлено: golkanavt, 15:41 08-09-2006
educat

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если кто знает, подскажите как в cxSpreadSheetBook программно выделить диапазон ячеек для их дальнейшего объединения.
Выделить одну проблем нет  
  ActiveSheet.SelectCell(Col,Row);
объединить выделенные тоже
   SetMergedState(SelectionRect, True);
а как выделить диапазон?
 
 
Добавлено:
По поводу выделения диапазона вопрос снимается, пока его задавал пришла мысль, а её реализация позволила объединять ячейки.
Просто создал еще один Trect присволи ему нужные значения и присвоил его SelectionRect

Всего записей: 7 | Зарегистр. 18-03-2006 | Отправлено: 07:40 27-09-2006
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
forgery

Цитата:
хотелось бы где-то найти версию такого же грида, но не в новом исполнении типа cx... , а в старом типа dx... для Delhi 7.  

 
Это Grid v3.X. Инсталлятор feandy включает в себя эту старую версию (по крайней мере, совершенно точно включал еще несколько месяцев назад). Советую к feandy в ПМ и обратиться.

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 09:25 27-09-2006
moonrise



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
jicoff

Цитата:
Вот такая у меня есть функция, на паскаль переводи сам:

спасибо.. чичас попробую
 
Добавлено:
jicoff

Код:
TcxCustomGridTableItem *__fastcall GetLayoutItem(TcxCustomGridView *GridView)

вот это вопрос вызывает. где нашел GetLayoutItem ?

----------
Истина внимательно выслушивает спорящих... вздыхает и уходит.

Всего записей: 1986 | Зарегистр. 19-09-2001 | Отправлено: 10:44 27-09-2006
sunduk4

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Через cxEditRepository определяю для ячеек одной из колонок грида Propertys.
Подскажите, пожалуйста, как сказать комбобоксу в ячейке DropDown?

Всего записей: 177 | Зарегистр. 03-04-2004 | Отправлено: 12:59 27-09-2006
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sunduk4
Было уже. Поищи.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 13:10 27-09-2006
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moonrise
 
В каком смысле нашел? И какой вопрос? Не сапоги точаю, программы пишу.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 14:26 27-09-2006
moonrise



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
jicoff
я не нашел там метода такого..  
нету у TcxCustomGridView свойства/метода GetLayoutItem
по крайней версии у меня (5.7 версия)

----------
Истина внимательно выслушивает спорящих... вздыхает и уходит.

Всего записей: 1986 | Зарегистр. 19-09-2001 | Отправлено: 14:51 27-09-2006
sunduk4

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
искал, была похожая проблема, но решения так и не нашлось..

Всего записей: 177 | Зарегистр. 03-04-2004 | Отправлено: 14:52 27-09-2006
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moonrise
 
А кто сказал, что у грида есть такое свойство? Это моя функция, и как можно заметить вне всякого класса. Это как пример нахождения записи и колонки по текущей позиции мыши  приводился.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 15:03 27-09-2006
moonrise



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
да.. давно я в сях не копался.. совсем синтаксис забыл
спасибо. вот что получилось (для потомков)
Код:
function GetLayoutItem(GridView: TcxCustomGridView): TcxCustomGridTableItem;
var
    pos           : TPoint;
begin
    if (GridView is TcxCustomGridTableView) then
    begin
        GetCursorPos(pos);
        windows.ScreenToClient((GridView as TcxCustomGridTableView).Site.Handle,pos);
        if ((GridView as TcxCustomGridTableView).ViewInfo.GetHitTest(pos.x,pos.y) is TcxGridRecordCellHitTest) then
        begin
      Result := ((GridView as TcxCustomGridTableView).ViewInfo.GetHitTest(pos.x,pos.y) as TcxGridRecordCellHitTest).Item;
        end;
    end
  else Result := nil;
end;
 

 
+ мое
Код:
procedure TForm1.cxGrid1TableView1CustomDrawCell(
  Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
//  if GetLayoutItem(cxGrid1TableView1) = nil then
//    Row_N := -1
//  else
    Row_N := GetLayoutItem(cxGrid1TableView1).Index;
  Label1.Caption := IntToStr(Row_N);
end;

 
собственно
а) показывает не номер строки, а номер колонки..  
б) как только вылезает за область (на название столбцов точнее) - выдает большое число  
проверка на nil (которая закоментированна) не помогает.
 
так как найти номер сроки?
 
Добавлено:
вопрсо а) решился
заменой
Код:
 Result := ((GridView as TcxCustomGridTableView).ViewInfo.GetHitTest(pos.x,pos.y) as TcxGridRecordCellHitTest).Item;
на
Код:
Result := ((GridView as TcxCustomGridTableView).ViewInfo.GetHitTest(pos.x,pos.y) as TcxGridRecordCellHitTest).GridRecord;

и сменой типа возращаемого функцией результата на TcxCustomGridRecord
 
еще раз спасибо

----------
Истина внимательно выслушивает спорящих... вздыхает и уходит.

Всего записей: 1986 | Зарегистр. 19-09-2001 | Отправлено: 15:40 27-09-2006 | Исправлено: moonrise, 17:11 27-09-2006
Prot_XT

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Выставляю в поле QuantumGrid Propertys = ComboBox  
Подскажите, пожалуйста, как программно заполнить его свойство items?

Всего записей: 163 | Зарегистр. 04-04-2003 | Отправлено: 20:09 27-09-2006
RayZ



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Prot_XT, в шапке есть ссылки на то, где об этом не раз спрашивали.
 
TcxComboBoxProperties(<View>.Columns[1].Properties).Items.Add...

Всего записей: 381 | Зарегистр. 10-04-2002 | Отправлено: 00:18 28-09-2006 | Исправлено: RayZ, 00:21 28-09-2006
Alex1978

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Может только у меня такая лажа, но последний DBVerticalGrid отличается от предыдущего - при прочих равных условиях строки стали иметь большую высоту. Так если раньше на форме в DBVerticalGrid без полосы прокрутки вмещалось 8 строк, то после установки последних DevExpress - открываю форму в дизайн и вижу 7 строк и полосу прокрутки.
 
У кого-нить еще такое имело место быть?

Всего записей: 306 | Зарегистр. 27-02-2003 | Отправлено: 09:08 28-09-2006
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sunduk4

Цитата:
Подскажите, пожалуйста, как сказать комбобоксу в ячейке DropDown?

 
В обработчиках OnInitEdit (View или колонок)  можно так:
 
TcxLookupComboBox(AEdit).DroppedDown := true;  
 
Более общий случай:
 
<grid>.SetFocus;
with <View>.Controller.EditingController do begin
ShowEdit(<Column>);
TcxCustomDropDownEdit(Edit).DroppedDown := True;
end;
 

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 09:28 28-09-2006 | Исправлено: Alex47, 09:43 28-09-2006
valmont



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
где в гриде, можно отключить встроенный его post?
а то получается сохраняю в таблицу post'м и вываливается ошибка в этом гриде..

----------
TEMPORA MUTANTUR, ET NOS MUTAMUR IN ILLIS - времена меняются, и мы меняемся с ними.

Всего записей: 1187 | Зарегистр. 17-09-2002 | Отправлено: 10:44 28-09-2006
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
<View>.DataController.Options.dcoImmediatePost

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:13 28-09-2006 | Исправлено: X11, 11:18 28-09-2006
sunduk4

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex47
Спасибо! Получилось.

Всего записей: 177 | Зарегистр. 03-04-2004 | Отправлено: 11:13 28-09-2006
valmont



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
X11
стоит фалс

----------
TEMPORA MUTANTUR, ET NOS MUTAMUR IN ILLIS - времена меняются, и мы меняемся с ними.

Всего записей: 1187 | Зарегистр. 17-09-2002 | Отправлено: 11:32 28-09-2006
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moonrise
 

Цитата:
 и сменой типа возращаемого функцией результата на TcxCustomGridRecord

 
У меня для такого случая есть функция GetLayoutRecord, которая и возвращает TcxCustomGridRecord.
 

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 12:45 28-09-2006
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
где в гриде, можно отключить встроенный его post?
а то получается сохраняю в таблицу post'м и вываливается ошибка в этом гриде..
 

valmont, ну дык... что за ошибка-то?

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 13:54 28-09-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress
ShIvADeSt (29-01-2007 03:17): идем сюда
http://forum.ru-board.com/topic.cgi?forum=33&topic=7918


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru