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

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

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

ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

   

ShIvADeSt



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

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




 
Сами прирученные компоненты частенько приходят на водопой сюда
 
DLL со скинами из библиотеки dxSkins, автор Ziltoid Подробнее... линк обновлен
Продолжение, начало тут
 

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 03:16 29-01-2007 | Исправлено: VitaliM, 15:47 24-11-2008
Andy_BitOff



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

Цитата:
У меня отдельно стоящий ExtLookupComboBox прекрасно сохраняется с помощью PropertiesStore. Без единой строчки кода.  
DropDownSizeable=true  
Начальные значения (сохраняю только их)  
DropDownWidth=200  
DropDownHeight=200  
 
После изменения размеров в соответствующем ини-файле видны строки:  
[cxExtLookupComboBox1: TcxPropertiesStoreComponent]  
=  
Properties.DropDownHeight=280  
Properties.DropDownWidth=331

И у тебя это работает?
Т.е. при повторной загрузке приложения popup имеет размеры, которые ты выбрал в прошлый раз?

Всего записей: 48 | Зарегистр. 04-09-2006 | Отправлено: 14:17 25-12-2008
afiget



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

Цитата:
И у тебя это работает?  
Т.е. при повторной загрузке приложения popup имеет размеры, которые ты выбрал в прошлый раз?

Именно.
И в ини-файле все прекрасно видно между запусками приложения.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 17:24 25-12-2008
Andy_BitOff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это видно только в ини-файле или и при повторном запуске приложения?
 
Скинь исходники с exe'шником.

Всего записей: 48 | Зарегистр. 04-09-2006 | Отправлено: 17:27 25-12-2008
afiget



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

Цитата:
Это видно только в ини-файле или и при повторном запуске приложения?

Ну конечно.
 

Цитата:
Скинь исходники с exe'шником.

Угу, обязательно:
Andy_BitOff
Адрес E-Mail:    E-mail скрыт
 

 
Вот ссылка на тестовый проект:
http://uafile.com/file/8451/TestExtLookup-zip.html

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 18:35 25-12-2008
Andy_BitOff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
Ясно. Мы говорили о разных вещах. Посмотри мой вариант, который НЕ сохраняет.
http://rapidshare.com/files/176743026/TestExtLookup.rar.html

Всего записей: 48 | Зарегистр. 04-09-2006 | Отправлено: 20:24 25-12-2008 | Исправлено: Andy_BitOff, 23:08 25-12-2008
afiget



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

Цитата:
Посмотри мой вариант, который НЕ сохраняет.

Видел. Есть мысли, но позже. Сейчас занят.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 14:57 26-12-2008
Andy_BitOff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ок.
В принципе, так как у меня (закоментированный кусок), можно работать, только надо либо получить размер нижней полосы, либо прибавлять магическое число, которое, впрочем, при разных скинах разное.

Всего записей: 48 | Зарегистр. 04-09-2006 | Отправлено: 15:06 26-12-2008
psys6



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста!
 
Очень банальный на мой вгляд вопрос, и наверное я совсем тупой, но как работать с данными в GridControl?
 
Есть база mysql, все отлично заполнилось через this.listingTableAdapter.Fill
А вот дальше?
Мне например надо при двойном клике на строке поменять значение в первой колонке текущей строки.
 
Когда работал с defaultными датагридом, все делалось просто  
dataGrid1.Rows[dataGrid1.CurrentRow.Index].Cells[0].Value = "новое значение";
 
А как сдесь?
 
 
VS2008 Pro, DX 8.3 , WindowsFormsApplication

Всего записей: 320 | Зарегистр. 26-04-2002 | Отправлено: 19:05 26-12-2008
kuzmoid



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andy_BitOff
 
Я не особой теме но вот:
 
procedure TForm1.t1t2_IDPropertiesInitPopup(Sender: TObject);
begin
    (t1t2_ID.Properties as TcxExtLookupComboBoxProperties).PopupMinWidth:= 1000;
    (t1t2_ID.Properties as TcxExtLookupComboBoxProperties).PopupWidth:= 1000;
end;
 
Может натолкнет на мысль

Всего записей: 9 | Зарегистр. 05-01-2006 | Отправлено: 03:24 28-12-2008
Andy_BitOff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Установка свойства PopupMinWidth неприемлемо, т.к. пользователь не может изменить размер popup'а меньше указанного размера.
Задача состоит в том, чтобы пользователь развернул попап так как ему удобно, а программа сохранила эти размеры и при следующей загрузке попап выпадал такой же, но при этом имел так же возможность изменяться как и раньше, что невозможно при установке свойства PopupMinххх

Всего записей: 48 | Зарегистр. 04-09-2006 | Отправлено: 14:53 28-12-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почему-то в базу записывается только одна колонка.
Вот код (импорт из экселя):

Код:
 
       For x:=2 to iLastRow+3 do begin
         Телефон    := fmScanner.OnlyDecImport(WorkSheet.Cells.Item[x,2].Value);
         Посредник  := WorkSheet.Cells.Item[x,3].Value;
         Адрес      := WorkSheet.Cells.Item[x,4].Value;
         Примечание := WorkSheet.Cells.Item[x,5].Value;
         slp.Clear;
         if Pos(',', Телефон) <> 0 then
           РазделительТелефонов := ','
         else
           if Pos(';', Телефон) <> 0 then
            РазделительТелефонов := ';';
 
         slp.Text := StringReplace(Телефон, РазделительТелефонов, #13, [rfReplaceAll, rfIgnoreCase]);
         for iPhones := 0 to slp.Count - 1 do begin
           GridDB1.DataController.Append;
 
           Телефон := fmScanner.OnlyDec(slp[iPhones]);
             if (length(Телефон) = 10) and ( copy(Телефон,1,1)<>'8'  ) then
               Телефон := '8'+Телефон;
 
//записывается в базу только ТЕЛЕФОН
           GridDB1.Columns[GridDB1TEL.Index].EditValue          := Телефон;
 
           GridDB1.Columns[GridDB1NAME_MEDIATOR.Index].EditValue:= Посредник;
           GridDB1.Columns[GridDB1ADDRESS.Index].EditValue      := Адрес;
           GridDB1.Columns[GridDB1Remark.Index].EditValue       := Примечание;
           GridDB1.DataController.post;
         end;//for
       end;//for
 
 

 
//записывается в базу только ТЕЛЕФОН
           GridDB1.Columns[GridDB1TEL.Index].EditValue          := Телефон;
все остальные колонки в базе имеют значение NULL
 
хотя сразу после импорта в гриде видны ВСЕ импортированные данные
 
D2007+FIBPlus+DevExpress
 
GridDB1 привязана к FibDataset
я понимаю, что можно записывать даные напрямую в FibDataset, но не понимаю, почему через GridDB1 не получается
 
Если ручками грид редактирую, то опять же в базу только телефон записывается
 
Добавлено:
Забыл дописать DevExpress 6.36

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 16:38 28-12-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Заметил, если у FIBDataSet`а поставить
CanChangeSQLs и AutoReWriteSQLs в True, то все поля заполняются %)

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 19:50 28-12-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажите, может ли квантумгрид объединять ячейки? Если да, то как это оргинизовать?

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 23:32 28-12-2008
ChSerg



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

Всего записей: 936 | Зарегистр. 30-08-2001 | Отправлено: 23:48 28-12-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как пример называется? Скажи, если не сложно. Там довольно таки много примеров...
 
Добавлено:
Посмотрел пример с уровнями (имеется ввиду мастер деталь). Захотел соорудить себе такой же. Ничего военного. Всё просто. прописал поля, отсортировал детальный набор по детальному ключу. Но в дочернем уровне записи грид не показыват. Подсоединил к дочернему датасет грид, вижу, что записи есть, но в дочернем уровне их нет. Мож ещё какая хитрость?

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 00:24 29-12-2008
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11 по поводу объединения ячеек в гриде ищи слово Merge либо в колонке либо в во вьюхе... а для мастер-детайл возможно надо внимательно в демке посмотреть на проперти у датасетов... возможно там стоит у детайла датасорс от мастера...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 10:29 29-12-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka, точно, гугл + cxgrid merge
 
а по поводу мастер - деталь так и не дошло, привязки самих гридом или датасетов через датасорс нету
 
Добавлено:
http://www.delphikingdom.ru/asp/answer.asp?IDAnswer=53451
вот прочитал, всё прописано, но.... толку нету

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:38 29-12-2008
psys6



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как вы в GridControl в ячеках меняете значения, как вы к ним обращаетесь?
 
VS2008, DX8.3

Всего записей: 320 | Зарегистр. 26-04-2002 | Отправлено: 15:06 29-12-2008
Andy_BitOff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
psys6
а в чем у тебя проблема-то? Что, сам Grid не меняет?
 
Можно, например, так;
Grid.DataController.Values[y, x] := 'SomeText';
где:
y - Row number
x - Column index
 
или так;
Grid.DataController.DataSource.DataSet.Fields[x].AsXXX := 'SomeText';
где:
x - Field index в текущем Dataset'е
AsXXX - Field type, например AsString
 
или так;
Grid.Columns[x].EditValue := 'SomeText';
где:
x - Column index для текущей (выделенной) строки, она же текущая в Dataset'е
 
Что конкретно тебе надо?

Всего записей: 48 | Зарегистр. 04-09-2006 | Отправлено: 15:45 29-12-2008 | Исправлено: Andy_BitOff, 15:50 29-12-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот что я заметил, если добавлять данные добавлять через грид, то срабатывает триггер обновления у firebird. Это нормально? Событий одновления во время добавления я не содавал.

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 16:29 29-12-2008
   

Страницы: 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress 2
ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru