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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342

Открыть новую тему     Написать ответ в эту тему

ShIvADeSt



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

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




 
DLL со скинами из библиотеки dxSkins, автор Ziltoid Подробнее... линк обновлен
Продолжение, Первая часть, вторая часть, третья часть

Полезные утилиты:
DxAutoInstaller v2.1.10 Простой и удобный тул для установки девок из исходников
https://mega.nz/#!aJRQzSqI!N7RgfcG1tfF45Z3OgcmBDHT_ZcWlIgJQ5eHHgQ9VupE

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 04:48 31-12-2009 | Исправлено: G787, 21:12 29-07-2018
G1zm0



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
эм...  
наверное, я, конечно криво делаю,  но я делаю так :
есть Контрагенты, у них есть отсрочка, и вот когда я в одной дате(типа Дата когда пришел документ) тыкаю, следом смотрится в базе сколько дней отсрочки у сего контрагента и в СрокеОплаты выставляется нужное число, можно конечно автоматом, но с ЕдитамиКакТо сподручней, как-то так

Всего записей: 20 | Зарегистр. 01-06-2011 | Отправлено: 08:36 01-06-2011
marser

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
G1zm0
А cxEditRepository тут причем? Есть cxDateEdit.EditValue, есть DataSet.FieldByName и т.д.

Всего записей: 398 | Зарегистр. 29-03-2007 | Отправлено: 08:59 01-06-2011
G1zm0



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
marser
там я ткнул DateEdit. и присвоих в cxGrid колонке сейс DateEdit.и жаждил им манипулировать по не получилось

Всего записей: 20 | Зарегистр. 01-06-2011 | Отправлено: 09:04 01-06-2011
marser

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

Цитата:
там я ткнул DateEdit. и присвоих в cxGrid колонке сейс DateEdit.и жаждил им манипулировать по не получилось

Про cxGrid упоминания не было. Научитесь понятно задавать вопросы. Например, в сфокусированной записи присвоить ячейке текущую дату, можно так  

Код:
if not (DataSet.State in dsEditModes) then DataSet.Edit;
cxGrid1DBTableView1Column1.EditValue := Date;

Всего записей: 398 | Зарегистр. 29-03-2007 | Отправлено: 09:29 01-06-2011 | Исправлено: marser, 09:42 01-06-2011
G1zm0



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
marser
мммм.. уже в сто раз лучше это помогло, понять хоть одну тему.
 

Код:
if not (DM.CDS.DAtaset.State in dsEditModes) Then DM.CDS.DAtaset.Edit;
View0S_O.EditValue:=IncDay(Now,DM.Cont.Fields.FieldByName('SO').asInteger);
 

только остались тогда мелочи, надо вместо Now таки, втыкнуть DateEdit.date

Всего записей: 20 | Зарегистр. 01-06-2011 | Отправлено: 10:08 01-06-2011 | Исправлено: G1zm0, 10:22 01-06-2011
marser

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

Цитата:
Научитесь понятно задавать вопросы

DateEdit - зто что?

Всего записей: 398 | Зарегистр. 29-03-2007 | Отправлено: 10:43 01-06-2011
G1zm0



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
marser
Я буду стараться обещаю, а DateEdit есть ни что иное как:
cxEditRepository1DateItem1
про репозиторий же изначально было)
в свойствах TcxGridDBColumn есть RepositoryItem туда я и вставляю сей cxEditRepository1DateItem1 ака DateEdit

Всего записей: 20 | Зарегистр. 01-06-2011 | Отправлено: 10:50 01-06-2011
marser

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
G1zm0
Да оставте Вы cxEditRepository1DateItem1 в покое. Нет там не каких значений дат, и быть не может.

Цитата:
я в одной дате(типа Дата когда пришел документ) тыкаю,

Если я правильно Вас понял, то нужно брать дату из той ячейки, в которую тыкаю.  

Код:
View0S_O.EditValue:=IncDay(VarToDateTime(<Колонка, в которую тыкаю>.EditValue), DM.Cont.Fields.FieldByName('SO').asInteger);

Не забудте проверить <Колонка, в которую тыкаю>.EditValue на Null.

Всего записей: 398 | Зарегистр. 29-03-2007 | Отправлено: 11:05 01-06-2011 | Исправлено: marser, 11:12 01-06-2011
G1zm0



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
marser
что-то я попробовал сей VarToDateTime, а он по какой-то причине матерится "E2003 Undeclared indentifier" а модули вроде все подключены, оч странно, и в инете пишут, должно работать, но нет

Всего записей: 20 | Зарегистр. 01-06-2011 | Отправлено: 11:21 01-06-2011
marser

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
G1zm0
Модуль Variants.
cxEditRepositoryDateItem нужен для того, чтобы в нескольких колонках с датами, не заполнять во всех колонках <Колонка>.Properties, а задать свойства один раз в cxEditRepositoryDateItem и "подцепить" его в <Колонка>.Repository. Надеюсь понятно?

Всего записей: 398 | Зарегистр. 29-03-2007 | Отправлено: 11:26 01-06-2011 | Исправлено: marser, 11:59 01-06-2011
G1zm0



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
marser
О, Спасибо мега мудрый человек - все работает, теперь полноценный продукт, можно отдавать экономистам  
 

Код:
if not (DM.CDS.DAtaset.State in dsEditModes) Then DM.CDS.DAtaset.Edit;
View0S_O.EditValue:=IncDay(VarToDateTime(View0D_D.EditVaLue),DM.Cont.Fields.FieldByName('SO').asInteger);

 
и все, заработало как часы, спасибо большое)

Всего записей: 20 | Зарегистр. 01-06-2011 | Отправлено: 11:35 01-06-2011
vcrank

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что-то фигня какая-то творится с cxGrid
У cxGridDBTableMain в событии onCellDblClick прописываю код (допустим, что это ShowMessssage('text')) и это событие наступает если сделать даблклик только по границе колонки (+/- 1-2 пикселя)
Колонка, по которой делаю даблклик запрещена для редактирования.
Раньше точно помню, что писал нечто подобное и событие onCellDblClick наступало при двойном щелчке даже по центру ячейки
 
 
И ещё вопрос вспомнил. На днях добавил в свой проект TcxRichEdit и обычный RichEdit . Поэксперементировал и понял, что они мне не нужны. Удалил компоненты, удалил связанные с ними юниты, а размер EXE увеличился на 10 Мб. И не пойму из-за чего

Всего записей: 1067 | Зарегистр. 24-10-2005 | Отправлено: 13:07 02-06-2011 | Исправлено: vcrank, 13:57 02-06-2011
Man_Without_Face



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

Цитата:
На днях добавил в свой проект TcxRichEdit

Возможно дело в скинах? Посмотри в Uses.

Всего записей: 381 | Зарегистр. 25-01-2010 | Отправлено: 15:14 02-06-2011
vcrank

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

Цитата:
Возможно дело в скинах? Посмотри в Uses.

Не, скины отсутствуют и пока что отключены
Есть какой-нибудь способ узнать какая форма сколько весу добавляет? Или Отдельно взятый юнит...

Всего записей: 1067 | Зарегистр. 24-10-2005 | Отправлено: 20:57 02-06-2011
V1s1ter



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

Цитата:
Есть какой-нибудь способ узнать какая форма сколько весу добавляет? Или Отдельно взятый юнит...

Есть - посмотреть размер файла dcu.

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 22:31 02-06-2011
fm7450

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, плиз. Использую cxGridChartView ,  DiagramBar. По оси Х -целочисленные значения. По оси У - некие строковые значения. Как добавить подписи к столбцам диаграммы такого типа: "значение по Х" + "значение по У"?

Всего записей: 1 | Зарегистр. 20-03-2011 | Отправлено: 01:20 03-06-2011
vcrank

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

Цитата:
Есть - посмотреть размер файла dcu

Размер всех DCU всего 3 Мб

Всего записей: 1067 | Зарегистр. 24-10-2005 | Отправлено: 14:53 03-06-2011
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто работал с несколькими языками и TcxLocalizer, дайте подсказку.
 
Нужно наполнить Combobox доступными языками, показать активный, который был при загрузке программы и дать пользователю выбрать другой из списка.
 
 
 

Код:
      for i := 0 to cxLocalizer1.Languages.Count - 1 do
        cboxLang.Properties.Items.AddObject(cxLocalizer1.Languages[i].Name, Pointer(cxLocalizer1.Languages[i].LocaleID));
 
      cboxLang.Text := cxLocalizer1.Language;
 

 
 
Допустим, что в ini файле 2 языка. Первый язык активен и устанавливается при старте программы.
 
Но получается так, что после цикла активен второй (последний) язык Localizer`а.
 
Добавлено:
Что-то я вообще не понял, как работать с локализером.
В ini файле 2 языка: 1049 и 1058.
 
При создании главной формы:

Код:
 
  if FileExists(sMyDocAppPath + 'Lang\lang.ini') then
    begin
      cxLocalizer1.Active   := false;
      cxLocalizer1.FileName := sMyDocAppPath + 'Lang\lang.ini';
      cxLocalizer1.Active   := True;
      cxLocalizer1.LanguageIndex := 1049;
    end;
 

 
Но загружается второй язык, т.е. 1058 О_о
 
Добавлено:
Мда, стормозил.
Код работал нормально, пока был только один язык в ini файле, как появился второй, проявилась моя ошибка.
 
Правильно устанавливать язык нужно так:
cxLocalizer1.Locale := 1049;

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 15:08 03-06-2011
V1s1ter



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

Цитата:
Размер всех DCU всего 3 Мб

Тогдв и размер программы ~3 Мб, но видимо вы схитрили со словом "все". Потому как Вы не учли файлы пакетов (bpl), которые тоже "состоят" из dcu, которые не вошли в ваше "все".
Если здать для линковщика создавать map-файл, то можно посмотреть какие файлы ресурсов еще подсоединяются.
Еще что у вас стоит в настройках компилятора по поводу использования runtime пакетов.

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 17:10 03-06-2011
vcrank

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

Цитата:
но видимо вы схитрили со словом "все"

Я не специально
Да и размер стандартных компонентов, используемых в проекте достаточно мал (меню, кнопки, панели). Обычно, если использовать только их, то размер программы около 1 Мб

Цитата:
Если здать для линковщика создавать map-файл, то можно посмотреть какие файлы ресурсов еще подсоединяются.  

Ну после присоединения FastReport объём EXE вырос ещё на 3 Мб, но это не существенно по сравнению с теми 10 Мб за "ничто"
В map-файле очень много всего. Попробую поковырять на днях

Цитата:
Еще что у вас стоит в настройках компилятора по поводу использования runtime пакетов.

Всё стоит по дефолту для Delphi XE

Всего записей: 1067 | Зарегистр. 24-10-2005 | Отправлено: 08:53 06-06-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress (часть 4)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru