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

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

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

ShIvADeSt (31-12-2009 04:49): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=10884  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

golkanavt



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

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




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

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 10:31 07-02-2009 | Исправлено: vladman, 14:36 24-10-2009
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sldaac
НУ я просто спросил стоит ли переходить или просто добавлять для девовских гридов.  
Просто в свое время была странная глюка в TkbmMemTable вместе с TDBGridEh. При выделении множества записей бывало так, что некоторые записи не помечались, не понятно почему. А когда перешел на TMemTableEh - все стало на свои места. А так как сейчас избавляюсь полностью от EhLib, как бы надеюсь опять на наступить на тоже самое.
Так разумеется мне тоже очень нравиться TkbmMemTable, но к сожалению есть не очень приятные воспоминания при его работу с TDBGridEh.
 
Тем более в принципе просто было интересно пощупать что-то новое

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 12:19 16-11-2009
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопросик возник!
Пережил несколько версий Девок и каждый раз при компиляции требовались старые библиотеки. Чтоб не мучаться (проекты были небольшие), создавал новый проект и туда переносил код и формы.
А теперь проект большой и такой перенос займёт много времени. Но при компиляции старого проекта с новыми ДЕвками требуется старая библиотека. Поэтому проект не собирается.
Как мне поправить проект с минимальными телодвижениями?
С++ Билдер 2010, Девки 47.
 
СПАСИБО!

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 12:31 16-11-2009
AvGSoft

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема с хинтами в трелиствьюве. Установил версию 5.47 при HeaderHints = true когда текст не помещается (типа Колонка, а на экране Кол...) наведении мышки хинт моргает как сумашедший, раньше такого не наблюдалось? Кто сталкивался помогите.
 
Добавлено:
просто отображался хинт на некоторое время и исчезал

Всего записей: 262 | Зарегистр. 03-07-2006 | Отправлено: 12:35 16-11-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clear2121
Что значит требуется старая версия? Что так и говорит хочу старую версию?

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 15:16 16-11-2009
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
volser
ТОчно. Всё откомпилит и говорит - Ошибка. Не могу найти библиотеку Cx...CN.lib (где N номер предыдущей версии).

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 18:13 16-11-2009
AvGSoft

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пиплы, насчет хинтов. у кого нибудь проблемы наблюдаются. в суппорте написано что мигание пофиксили в 47 релизе, а на деле в нем и вылезло. решение есть?
 
Добавлено:
Вопрос снят

Всего записей: 262 | Зарегистр. 03-07-2006 | Отправлено: 12:00 17-11-2009
brookson



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый вечер всем!
 
Скажите, натыкался кто-нибудь на такой вот глюк  у dxMemData при удалении из него записей? Выдаётся ошибка List index out of bounds. Она возникает при удалении записи, при чём в отладчике смотрел: Recordcount <>0.
Ошибка возникает не всегда, только иногда - то чаще, то реже.
 
Пробовал бороться таким образом. Перед каждым удалением говорил dxMemData.First
 
Не помогает.
Нужно удалить ВСЕ записи из него. Больше никаких других методов не нашёл. Справка вообще бедная у него.

Всего записей: 139 | Зарегистр. 06-09-2007 | Отправлено: 18:18 17-11-2009 | Исправлено: brookson, 18:19 17-11-2009
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Драсте...вопрос такой я уже задавал и даже ответ получил но
подскажите плз...можно ли как то обращаться к данным GridBandedTableView1..напрмир по имени колонки?...ибо GridBandedTableView1.DataController.GetValue уж очень неудобное так как при удалении колонки меняются и номера колонок.
 
ответил data man  
TableView.FindItemByName(const AName: string) и TableView.GetColumnByFieldName(const AFieldName: string) подойдут ?
 
но GridBandedTableView1.FindItemByName так и не понял что дальше а в GridBandedTableView1 нету GetColumnByFieldName...если можно не большой пример на основе GridBandedTableView как получить (и если возможно установить) значение по имени колонки...ибо опять удили пару колонок и писец...пол ночи менять нумерацию
ПС
работы куча и нету времени разбираться...поэтому и пошел "легким" путем через GetValue

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 20:16 17-11-2009 | Исправлено: mdid, 20:18 17-11-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
brookson
Как удаляете записи?

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 20:30 17-11-2009
PrWork1

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman
 
Спасибо, что-то вроде этого я и искал.

Всего записей: 582 | Зарегистр. 15-12-2005 | Отправлено: 20:31 17-11-2009
data man



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

Цитата:
в GridBandedTableView1 нету GetColumnByFieldName

Ну да, эта функция есть только в TcxGridDB*TableViews.

Цитата:
GridBandedTableView1.FindItemByName так и не понял что дальше

GridBandedTableView1.FindItemByName('MyColumn').EditValue := ...
Значение ячейки для текущей сфокусированной записи.

----------
Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
Кекс. Антибиотики. Ламбада.

Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 20:46 17-11-2009
brookson



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

Цитата:
Как удаляете записи?

 
Удалял по-разному. Последний вариент уже такой (но всё равно нерабочий):

Код:
if dxMemDataServ.Active then begin
  dxMemDataServ.First;
  while not dxMemDataServ.Eof do begin
    dxMemDataServ.First;
    dxMemDataServ.Delete;
  end;
end;
 

Всего записей: 139 | Зарегистр. 06-09-2007 | Отправлено: 21:17 17-11-2009
mdid

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

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 21:21 17-11-2009
data man



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
Только учтите, что если поменяете имена колонок, то функция вернет nil.
Так что если уверены, что имена не поменяются, то проверку на nil можно не делать.

----------
Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
Кекс. Антибиотики. Ламбада.

Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 21:33 17-11-2009
X11



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

Цитата:
Удалял по-разному. Последний вариент уже такой (но всё равно нерабочий):  

1. Удалять записи нужно всегда с конца набора данных.
2. Для удаления всех записей достаточно переоткрыть xMemData
 
Добавлено:

Цитата:
while not dxMemDataServ.BoF do begin
    last;
    Delete;
  end;
 

и dxMemData тут вообще не при чём
 
Добавлено:
ой, перепутал, так нужно
 

Код:
dxMemDataServ.last;
while not dxMemDataServ.BoF do dxMemDataServ.Delete;

 
 

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 21:44 17-11-2009 | Исправлено: X11, 21:54 17-11-2009
brookson



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
Закрыть / Открыть dxMemData не удалило записи, к большому сожалению. Может еще что-то надо.
 
А удаление с конца работает, спасибо!
 
Добавлено:
Нет, ошибку один раз еще поймал. И появился новый глюк. View, которое смотрит на этот dxMemData, не всегда отображает записи из него. Точнее - иногда с третьего раза, иногда со второго, а иногда сразу.
Что я делаю: Добавляю в него записи, ... удаляю, опять добавляю,... удаляю. И так много раз.
Вообще перестал понимать, что происходит.
Перед редактированием dxMemData вставляю

Код:
dxMemData.disablecontrols;
tvServ.beginupdate;
....
tvserv.endupdate;
dxMemData.enablecontrols;
 

Результата никакого.

Всего записей: 139 | Зарегистр. 06-09-2007 | Отправлено: 10:05 18-11-2009 | Исправлено: brookson, 11:09 18-11-2009
sldaac



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

Цитата:
tvServ.beginupdate;  
....  
tvserv.endupdate;

а это зачем??
VIEW  какой используеш??
TcxGridDBTableViews.-???  или  TcxGridTableViews.
 
 

Всего записей: 721 | Зарегистр. 15-06-2005 | Отправлено: 11:49 18-11-2009 | Исправлено: sldaac, 11:52 18-11-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sldaac
похоже что по этим словам  

Цитата:
View, которое смотрит на этот dxMemData

это TcxGridDBTableView
brookson
когда делается dxMemData.disablecontrols нет необходимости делать tvServ.beginupdate и tvserv.endupdate... думаю View тупит именно из-за этого...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 12:02 18-11-2009
brookson



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

Цитата:
когда делается dxMemData.disablecontrols нет необходимости делать tvServ.beginupdate и tvserv.endupdate... думаю View тупит именно из-за этого...

 
Этого и не было. Вставил, думал поможет
 
Добавлено:
Убрал vServ.beginupdate и tvserv.endupdate, всё то же самое.
Интересно: в осномном перестаёт отображать записи на 3-й раз.

Всего записей: 139 | Зарегистр. 06-09-2007 | Отправлено: 12:10 18-11-2009
sldaac



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
brookson
 
давай кусок проекта или форму, посмотреть...  и еще версия девок...
покажин скрин настроек view,  может он у тебя связан master-detail...  фильт нигде не установлен

Всего записей: 721 | Зарегистр. 15-06-2005 | Отправлено: 12:23 18-11-2009
   

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress (часть 3)
ShIvADeSt (31-12-2009 04:49): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=10884


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru