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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

ShIvADeSt



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

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




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

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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, киньте пожалуйста в меня файликом локализации на русский (и если можно украинский) языки для cxLocalizer на версию девок 17.2.4 . Нужно локализировать dxSpreadSheet. Буду премного благодарен. На предыдущие версии не работает почему то + вместо русского языка белорусский в одном ини файле.

Всего записей: 1 | Зарегистр. 08-10-2008 | Отправлено: 16:07 17-06-2018 | Исправлено: mDVlad, 16:08 17-06-2018
Sufferer



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня есть файл локализации и он для моей версии подходит, есть подозрение, что подойдет и для вашей. Весь файл кидать сложновато - здоровый, а вот русскую секцию можно опубликовать:
[1049]
cxNavigatorHint_Cancel="Отмена  редактирования"
cxSBlobButtonCancel="&Отмена"
cxSBlobButtonOK="&Готово"
cxSBlobPicture="(ИЗОБРАЖЕНИЕ)"
cxSBlobPictureEmpty="(изображение)"
cxSDatePopupOK="Готово"
cxSDatePopupToday="Сегодня"
cxSDateToday="сегодня"
cxSEditButtonCancel="Отмена"
cxSEditButtonOK="Готово"
cxSEditRichEditDeleteCaption="&Удалить"
cxSFilterAddCondition="Добавить &условие"
cxSFilterAndCaption="и"
cxSFilterBlankCaption="пусто"
cxSFilterBoolOperatorAnd="И"
cxSFilterBoolOperatorNotAnd="НЕ И"
cxSFilterBoolOperatorNotOr="НЕ ИЛИ"
cxSFilterBoolOperatorOr="ИЛИ"
cxSFilterBoxAllCaption="(Все)"
cxSFilterBoxBlanksCaption="(Пустые)"
cxSFilterBoxCustomCaption="(Условие…)"
cxSFilterBoxNonBlanksCaption="(Не пустые)"
cxSFilterControlDialogActionApplyCaption="&Применить"
cxSFilterControlDialogActionCancelCaption="Отмена"
cxSFilterControlDialogActionOkCaption="Готово"
cxSFilterControlDialogActionOpenCaption="&Открыть..."
cxSFilterControlDialogActionSaveCaption="&Сохранить Как..."
cxSFilterControlDialogOpenDialogCaption="Открыть существующий фильтр"
cxSFilterControlDialogSaveDialogCaption="Сохранить активный фильтр в файл"
cxSFilterDialogCaption="Настройка Фильтра"
cxSFilterDialogOperationAnd="И"
cxSFilterDialogOperationOr="ИЛИ"
cxSFilterFooterAddCondition="нажмите сюда для того, чтобы добавить новое условие"
cxSFilterNotCaption="не"
cxSFilterOperatorBeginsWith="начинается с"
cxSFilterOperatorBetween="между"
cxSFilterOperatorContains="содержит"
cxSFilterOperatorDoesNotBeginWith="не начинается с"
cxSFilterOperatorDoesNotContain="не содержит"
cxSFilterOperatorDoesNotEndWith="не заканчивается на"
cxSFilterOperatorEndsWith="заканчивается на"
cxSFilterOperatorEqual="равно"
cxSFilterOperatorFuture="в будущем"
cxSFilterOperatorGreater="больше чем"
cxSFilterOperatorGreaterEqual="больше чем или равно"
cxSFilterOperatorInList="среди"
cxSFilterOperatorIsNotNull="не пусто"
cxSFilterOperatorIsNull="пусто"
cxSFilterOperatorLast14Days="за последние 14 дней"
cxSFilterOperatorLast30Days="за последние 30 дней"
cxSFilterOperatorLast7Days="за последние 7 дней"
cxSFilterOperatorLastMonth="в прошлом месяце"
cxSFilterOperatorLastTwoWeeks="за последние 2 недели"
cxSFilterOperatorLastWeek="за прошлую неделю"
cxSFilterOperatorLastYear="за прошлый год"
cxSFilterOperatorLess="меньше чем"
cxSFilterOperatorLessEqual="меньше чем или равно"
cxSFilterOperatorLike="подходит под шаблон"
cxSFilterOperatorNext14Days="в следующие 14 дней"
cxSFilterOperatorNext30Days="в следующие 30 дней"
cxSFilterOperatorNext7Days="в следующие 7 дней"
cxSFilterOperatorNextMonth="в следующем месяце"
cxSFilterOperatorNextTwoWeeks="в следующие 2 недели"
cxSFilterOperatorNextWeek="на следующей неделе"
cxSFilterOperatorNextYear="в следующем году"
cxSFilterOperatorNotBetween="не между"
cxSFilterOperatorNotEqual="не равно"
cxSFilterOperatorNotInList="не среди"
cxSFilterOperatorNotLike="не подходит под шаблон"
cxSFilterOperatorPast="в прошлом"
cxSFilterOperatorThisMonth="в этом месяце"
cxSFilterOperatorThisWeek="на этой неделе"
cxSFilterOperatorThisYear="в этом году"
cxSFilterOperatorToday="сегодня"
cxSFilterOperatorTomorrow="завтра"
cxSFilterOperatorYesterday="вчера"
cxSFilterOrCaption="или"
cxSFilterRootButtonCaption="Фильтр"
cxSFilterRootGroupCaption="<корень>"
cxSGridAlignCenter="По центру"
cxSGridAlignLeft="Влево"
cxSGridAlignmentSubMenu="Выравнивание"
cxSGridAlignRight="Вправо"
cxSGridAvgMenuItem="Среднее"
cxSGridBestFit="Подобрать ширину"
cxSGridBestFitAllColumns="Подобрать ширину (все)"
cxSGridClearSorting="Без сортировки"
cxSGridCountMenuItem="Количество"
cxSGridFieldChooser="Выбор полей"
cxSGridGroupByBox="Область группировки"
cxSGridGroupByThisField="Группировка по этому полю"
cxSGridMaxMenuItem="Максимум"
cxSGridMinMenuItem="Минимум"
cxSGridNoneMenuItem="нет"
cxSGridRemoveColumn="Скрыть поле"
cxSGridRemoveThisGroupItem="Убрать из группировки"
cxSGridShowFooter="Итоги"
cxSGridShowGroupFooter="Итоги по группам"
cxSGridSortColumnAsc="По возрастанию"
cxSGridSortColumnDesc="По убыванию"
cxSGridSumMenuItem="Сумма"
cxSMenuItemCaptionDelete="&Удалить"
cxSMenuItemCaptionSave="Сохранить &Как..."
cxSvgCancelCaption="Отмена"
cxSvgCustomizeDeleteCategory="&Удалить"
cxSvgOKCaption="Готово"
cxSvgRTTICollectionAdd="&Добавить"
cxSvgRTTICollectionDelete="&Удалить"
dxSBAR_ADDEX="Добавить.."
dxSBAR_ADDGALLERYNAME="Галерея"
dxSBAR_ADDREMOVEBUTTONS="&Добавить или Удалить Кнопки"
dxSBAR_ADDTOQAT="&Добавить в панель быстрого доступа"
dxSBAR_ADDTOQATITEMNAME="&Добавить %s в панель быстрого доступа"
dxSBAR_BARMANAGERBADOWNER="TdxBarManager должен иметь Владельца - TForm (TCustomForm)"
dxSBAR_BUTTONDEFAULTACTIONDESCRIPTION="Нажмите"
dxSBAR_CANCEL="Отмена"
dxSBAR_CANTASSIGNCONTROL="Вы не можете сопоставить один и тот же контрол более чем одному TdxBarControlContainerItem."
dxSBAR_CAPTION="Настройка"
dxSBAR_CATEGORIES="Кате&гории:"
dxSBAR_CATEGORYADD="Добавить категорию"
dxSBAR_CATEGORYINSERT="Вставить категорию"
dxSBAR_CATEGORYNAME="&Имя категории:"
dxSBAR_CATEGORYRENAME="Переименовать категорию"
dxSBAR_CLEAR="Очистить"
dxSBAR_CLEARGALLERYFILTER="Очистить фильтр"
dxSBAR_CLOSE="Закрыть"
dxSBAR_COLOR_STR_0="Черный"
dxSBAR_COLOR_STR_1="Красно-коричневый"
dxSBAR_COLOR_STR_10="Ярко зеленый"
dxSBAR_COLOR_STR_11="Желтый"
dxSBAR_COLOR_STR_12="Голубой"
dxSBAR_COLOR_STR_13="Фуксия"
dxSBAR_COLOR_STR_14="Аква"
dxSBAR_COLOR_STR_15="Белый"
dxSBAR_COLOR_STR_2="Зеленый"
dxSBAR_COLOR_STR_3="Оливковый"
dxSBAR_COLOR_STR_4="Темно-синий"
dxSBAR_COLOR_STR_5="Фиолетовый"
dxSBAR_COLOR_STR_6="Телесный"
dxSBAR_COLOR_STR_7="Серый"
dxSBAR_COLOR_STR_8="Серебряный"
dxSBAR_COLOR_STR_9="Красный"
dxSBAR_COLORAUTOTEXT="(автоматически)"
dxSBAR_COLORCUSTOMTEXT="(произвольно)"
dxSBAR_COMMANDNAMECANNOTBEBLANK="Имя команды не может быть пустым. Введите имя."
dxSBAR_COMMANDS="Комманд&ы:"
dxSBAR_CP_ADDBUTTON="Добавить &кнопку"
dxSBAR_CP_ADDSUBITEM="Добавить &подменю"
dxSBAR_CP_ALLVIEWLEVELS="Все"
dxSBAR_CP_BEGINAGROUP="Начать &Группу"
dxSBAR_CP_BUTTONGROUP="Группа"
dxSBAR_CP_BUTTONUNGROUP="Разгруппировать"
dxSBAR_CP_CAPTION="Им&я:"
dxSBAR_CP_DEFAULTSTYLE="&Основной стиль"
dxSBAR_CP_DELETE="&Удалить"
dxSBAR_CP_IMAGEANDTEXT="Картинка &и Текст"
dxSBAR_CP_MOSTRECENTLYUSED="&Наиболее Частро Используемое"
dxSBAR_CP_NAME="&Имя:"
dxSBAR_CP_RESET="С&брос"
dxSBAR_CP_SINGLEVIEWLEVELITEMSUFFIX="ТОЛЬКО"
dxSBAR_CP_TEXTONLYALWAYS="Тол&ько текст (всегда)"
dxSBAR_CP_TEXTONLYINMENUS="То&лько текст (в меню)"
dxSBAR_CP_VISIBLE="&Видимый"
dxSBAR_CUSTOMIZE="&Настроить..."
dxSBAR_CUSTOMIZEQAT="Настройка панели быстрого доступа"
dxSBAR_CUSTOMIZINGFORM="Форма настройки..."
dxSBAR_CXEDITVALUEDIALOGCAPTION="Введите значение"
dxSBAR_DATECLEAR="Очистить"
dxSBAR_DATEDIALOGCAPTION="Выберите дату"
dxSBAR_DATETODAY="Сегодня"
dxSBAR_DEFAULTCATEGORYNAME="По умолчанию"
dxSBAR_DELETE="Удалить"
dxSBAR_DESCRIPTION="Описание"
dxSBAR_DIALOGCANCEL="Отмена"
dxSBAR_DIALOGOK="Готово"
dxSBAR_DRAGTOMAKEMENUFLOAT="Перетащите, чтобы сделать меню плавающим"
dxSBAR_EXPAND="Развернуть (Ctrl-Down)"
dxSBAR_GALLERYEMPTYFILTERCAPTION="<пусто>"
dxSBAR_HINTOPT1="Показывать Подсказки в панелях"
dxSBAR_HINTOPT2="Показывать Быстрые Ключи в Подсказках"
dxSBAR_IMAGEDIALOGCAPTION="Выберите элемент"
dxSBAR_IMAGEINDEX="Индекс Изображения"
dxSBAR_IMAGETEXT="Текст"
dxSBAR_INSERTEX="Вставить..."
dxSBAR_LARGEICONS="&Большие иконки"
dxSBAR_LOOKUPDIALOGCANCEL="Отмена"
dxSBAR_LOOKUPDIALOGCAPTION="Выберите значение"
dxSBAR_LOOKUPDIALOGOK="Готово"
dxSBAR_MENUANIMATIONS="&Анимация в Меню:"
dxSBAR_MENUSSHOWRECENTITEMS="Недавно использованные комманды в Меню&"
dxSBAR_MODIFY="... изменить"
dxSBAR_MOREBUTTONS="Больше Кнопок"
dxSBAR_MOVEDOWN="Переместить Вниз"
dxSBAR_MOVEUP="Переместить Вверх"
dxSBAR_NOBARMANAGERS="Нет доступных TdxBarManagers"
dxSBAR_OK="Готово"
dxSBAR_OTHEROPTIONS="Другие"
dxSBAR_PERSMENUSANDTOOLBARS="Мои настройки Меню и Панели"
dxSBAR_PLACEFORCONTROL="Место для"
dxSBAR_POPUPMENUEDITOR="Редактор всплыающих меню..."
dxSBAR_RECURSIVEGROUPS="Вы неможете создавать рекурсивные группы"
dxSBAR_RENAMEEX="Переименовать..."
dxSBAR_RESETTOOLBAR="&Сбросить Настройки"
dxSBAR_RESETUSAGEDATA="&Сбросить Мои Настройки"
dxSBAR_SHOWFULLMENUSAFTERDELAY="Отображать п&олные меню просле небольшой задержки"
dxSBAR_SUBMENUEDITOR="Редактор ПодМеню..."
dxSBAR_SUBMENUEDITORCAPTION="Редактор ПодМеню..."
dxSBAR_TABSHEET1="Панели Инструментов"
dxSBAR_TABSHEET2="Комманды"
dxSBAR_TABSHEET3="Настройки"
dxSBAR_TDELETE="&Удалить"
dxSBAR_TNEW="&Новый..."
dxSBAR_TOOLBARADD="Добавить Панель Инструментов"
dxSBAR_TOOLBAREXISTS="Панель с именем '%s' уже существует. Введите другое имя."
dxSBAR_TOOLBARNAME="&Имя Панели:"
dxSBAR_TOOLBARNEWNAME="Custom"
dxSBAR_TOOLBARRENAME="Переименовать Панель"
dxSBAR_TOOLBARS="Панели &Инструментов:"
dxSBAR_TREEVIEWDIALOGCAPTION="Выберите Элемент"
dxSBAR_TRENAME="П&ереименовать..."
dxSBAR_TRESET="&Сбросить..."
dxSBAR_VISIBLE="Видимый"
dxSBAR_WANTTOCLEARCOMMANDS="Вы действительно хотите удалить все комманды в категории '%s'?"
dxSBAR_WANTTODELETECATEGORY="Вы действительно хотите удалить категорию '%s'?"
dxSBAR_WANTTODELETETOOLBAR="Вы действительно хотите удалить панель '%s'?"
dxSBAR_WANTTORESETTOOLBAR="Вы действительно хотите сбросить изменения панели '%s' ?"
dxSBAR_WANTTORESETUSAGEDATA="Эта комманда удалить все записи о коммандах, которые вы использовали в этом приложении и восстановит настройки по умолчанию. Вы хотите продолжить?"
SBlob="(Массив неограниченной длины)"
sCar="Машина:"
sCheckSpelling="Проверка правописания"
sClose1="Закрыть"
sCompany="Компания:"
sCustomer="Клиент:"
scxAdd="&Добавить"
scxAdd1="Добавить"
scxAdvance0h="0 часов до начала"
scxAdvance10m="10 минут до начала"
scxAdvance15m="15 минут до начала"
scxAdvance5m="5 минут до начала"
scxAllDayEvent="&Событие на весь день"
scxAllDayEventField="Событие на весь день"
scxApply="&Применить"
scxBusy="Занят"
scxCancel="&Отмена"
scxCantCreateExportOutputFile="Невозможно создать выходной файл"
scxDate="&Дата:"
scxDayCalendar="Ежедневник"
scxDelete="&Удалить"
scxDelete1="Удалить"
scxDeleteTypeDialogCaption="подтвердите удаление"
scxDuration="Д&лительность:"
scxEnd="&Конец:"
scxEndTime="&Время конца:"
scxEvent="Событие"
scxEventTime="Время события"
scxExitConfirmation="Вы желаете сохранить изменения?"
scxFindAvailableTime="Найти доступное время"
scxFormApply="Применить"
scxFormatStyleDateTime="&Дата/Время"
scxFormCancel="Отмена"
scxFormOk="Готово"
scxFree="Свободен"
scxGoToDateDialogCaption="Перейти к дате"
scxGridChartAlignmentStart="Начало"
scxGridCustomizationFormCaption="Настройка"
scxGridCustomizationFormColumnsPageCaption="Поля"
scxGridCustomizationFormRowsPageCaption="Строки"
scxGridDeletingConfirmationCaption="Подтверждение"
scxGridDeletingFocusedConfirmationText="Удалить запись?"
scxGridDeletingSelectedConfirmationText="Удалить выделеные записи?"
scxGridFilterApplyButtonCaption="Применить фильтр"
scxGridFilterCustomizeButtonCaption="Настройка…"
scxGridFilterIsEmpty="<Фильтр пуст>"
scxGridFilterRowInfoText="Щелкните здесь для определения фильтра"
scxGridFuture="В будущем"
scxGridGroupByBoxCaption="Перетащите сюда заголовок поля для группировки"
scxGridLast14Days="Последние 14 дней"
scxGridLast30Days="Последние 30 дней"
scxGridLast7Days="Последние 7 дней"
scxGridLastMonth="Прошлый месяц"
scxGridLastTwoWeeks="Последние 2 недели"
scxGridLastWeek="Прошлая неделя"
scxGridLastYear="Прошлый год"
scxGridNewItemRowInfoText="Щелкните здесь для добавления записи"
scxGridNext14Days="Следующие 14 дней"
scxGridNext30Days="Следующие 30 дней"
scxGridNext7Days="Следующие 7 дней"
scxGridNextMonth="Следующий месяц"
scxGridNextTwoWeeks="Следующие 2 недели"
scxGridNextWeek="Следующая неделя"
scxGridNextYear="Следующий год"
scxGridNoDataInfoText="<нет данных>"
scxGridPast="В прошлом"
scxGridRecursiveLevels="Циклические уровни группировки не допускаются"
scxGridThisMonth="Этот месяц"
scxGridThisWeek="Эта неделя"
scxGridThisYear="Этот год"
scxGridToday="Сегодня"
scxGridTomorrow="Завтра"
scxGridYesterday="Вчера"
scxHolidaysGroupBox="Праздники"
scxHolidaysLocationEditorCaption="Редактор местоположения"
scxImportErrorCaption="Ошибка импорта"
scxLabel="Ме&тка:"
scxLabelField="Метка"
scxLocation="&Местоположение:"
scxLocationField="Местоположение"
scxLocationsGroupBox="Место встречи"
scxMonthCalendar="Ежемесячник"
scxNextAppointment="Следующее событие"
scxNone="Простое Событие"
scxNoneEvent="простое событие"
scxOk="&Готово"
scxOutOfOffice="Вне оффиса"
scxpmDelete="&Удалить"
scxpmGoToDate="Перейти &к дате..."
scxpmGotoThisDay="перейти в Этот День"
scxpmLabel="&Метка"
scxpmNewAllDayEvent="Новое &событие на весь день"
scxpmNewEvent="&Новое событие"
scxpmNewRecurringEvent="Новое &циклическое событие"
scxpmOpen="&Открыть"
scxpmToday="С&егодня"
scxPrevAppointment="Предыдущее событие"
scxrCaptionReminder="1 Напоминание"
scxrCaptionReminders="%d Напоминаний"
scxRecurrence="&Цикличность"
scxRecurrenceCaption="Цикличность события"
scxReminder="Напомнить:"
scxRemoveRecur="&Удалить цикличность"
scxrSelected="%d напоминателей выбрано"
scxrStartTime="Время начала: %s"
scxrSubject="Тема"
scxShowTimeAs="Показыва&ть время как:"
scxSpreadSheetDeleteCells="Удалить"
scxSpreadSheetInsertCells="Вставить"
scxStart="&Начало:"
scxStartField="Начало"
scxStartTime="В&ремя начала:"
scxSubject="&Тема:"
scxTentative="Неопределен"
scxUntitled="Без названия"
scxUntitledEvent="событие без названия"
scxWeekCalendar="Еженедельник"
scxWeekendday="выходной"
scxWorkWeekCalendar="Календарь рабочих дней"
sdxBtnAdd="&Добавить"
sdxBtnApply="&Применить"
sdxBtnBackground="Фон"
sdxBtnBrowse="Обзор..."
sdxBtnCancel="Отмена"
sdxBtnCopy="&Копировать..."
sdxBtnDefinePrintStyles="Определить стили..."
sdxBtnDelete="&Удалить..."
sdxBtnDescription="&Описание..."
sdxBtnEdit="&Правка..."
sdxBtnHelp="&Помощь"
sdxBtnIgnore="&Пропустить"
sdxBtnNetwork="Сеть..."
sdxBtnNew="&Новый..."
sdxBtnNo="&Нет"
sdxBtnOK="Готово"
sdxBtnOKAccelerated="&Готово"
sdxBtnOptions="Настройки..."
sdxBtnPageSetup="Параметры страницы..."
sdxBtnPreview="Просмотр..."
sdxBtnPrint="Печать..."
sdxBtnPrintPreview="Предварительный просмотр..."
sdxBtnProperties="Свойства..."
sdxBtnReset="&Сброс"
sdxBtnRestoreDefaults="&Сброс настроек"
sdxBtnSaveAs="Сохранить &Как..."
sdxBtnStyleOptions="Настройка стиля..."
sdxBtnTitleProperties="Свойства заголовка..."
sdxBtnYes="&Да"
sdxBtnYesToAll="Да для всех"
sdxCancel="Отмена"
sdxDTFormatsCaption="Дата и Время"
sdxHFFunctionNameDateTime="Дата и Время"
sdxHFFunctionNameTime="Время"
sdxHintExplorerDelete="Удалить"
sdxHintFileSave="Сохранить Отчет"
sdxHintFileSaveAs="Сохранить Отчет Как..."
sdxItemDescription="Описание"
sdxMenuActivePage="Текущая страница:"
sdxMenuEdit="&Правка"
sdxMenuEditCopy="Копировать"
sdxMenuEditCut="Вырезать"
sdxMenuEditDelete="Удалить"
sdxMenuEditFind="Найти..."
sdxMenuEditFindNext="Найти далее"
sdxMenuEditPaste="Вставить"
sdxMenuEditReplace="Заменить..."
sdxMenuFile="&Файл"
sdxMenuFileDesign="&Макет..."
sdxMenuFileExit="&Закрыть"
sdxMenuFilePageSetup="Страница..."
sdxMenuFilePrint="&Печать..."
sdxMenuFileSave="&Сохранить"
sdxMenuFileSaveAs="Сохранить &Как..."
sdxMenuFormat="Формат"
sdxMenuGotoPage="Переход"
sdxMenuGotoPageFirst="Первая"
sdxMenuGotoPageLast="Последняя"
sdxMenuGotoPageNext="Следующая"
sdxMenuGotoPagePrev="Предыдущая"
sdxMenuInsert="&Вставить"
sdxMenuInsertAutoText="&Автотекст"
sdxMenuInsertAutoTextEntries="Список элементов автотекста"
sdxMenuInsertAutoTextEntriesSubItem="Вставить автотекст"
sdxMenuInsertDate="Дата"
sdxMenuInsertDateTime="Дата и время"
sdxMenuInsertMachineName="Имя компьютера"
sdxMenuInsertPageNumber="Номер страницы"
sdxMenuInsertPageOfPages="Стр N из М..."
sdxMenuInsertTime="Время"
sdxMenuInsertTotalPages="Количкство страниц"
sdxMenuInsertUserName="Имя пользователя"
sdxMenuLoad="&Загрузить..."
sdxMenuPages="Страницы"
sdxMenuPreview="Просмотр..."
sdxMenuPrintStyles="Печать стилей"
sdxMenuView="Вид"
sdxMenuViewFlatToolBarButtons="Плоские кнопки"
sdxMenuViewHFClose="Закрыть"
sdxMenuViewHFSwitchHeaderFooter="Показать колонтитулы"
sdxMenuViewLargeToolBarButtons="Большие кнопки"
sdxMenuViewMargins="Поля"
sdxMenuViewMarginsStatusBar="Панель полей"
sdxMenuViewPagesFooters="Примечания страницы"
sdxMenuViewPagesHeaders="Заголовки страницы"
sdxMenuViewPagesStatusBar="Строка состояния"
sdxMenuViewSwitchToCenterPart="Центральная часть"
sdxMenuViewSwitchToLeftPart="Левая часть"
sdxMenuViewSwitchToRightPart="Правая часть"
sdxMenuViewToolBars="Инструменты"
sdxMenuZoom="Масштаб"
sdxMenuZoomFourPages="Четыре страницы"
sdxMenuZoomMultiplyPages="Несколько страниц"
sdxMenuZoomPageWidth="По ширине страницы"
sdxMenuZoomPercent100="100%"
sdxMenuZoomSetup="Другой..."
sdxMenuZoomTwoPages="Две страницы"
sdxMenuZoomWholePage="Вся страница"
sdxNewExplorerFolderItem="НОвая папка"
sdxSpellCheckerAddButton="&Добавить"
sdxSpellCheckerApplylButton="&Применить"
sdxSpellCheckerCancelButton="Отмена"
sdxSpellCheckerCloseButton="Закрыть"
sdxSpellCheckerDeleteButton="&Удалить"
sdxSpellCheckerIgnoreAllButton="И&гнорировать все"
sdxSpellCheckerIgnoreButton="&Игнорировать"
sdxSpellCheckerOkButton="&Готово"
sdxSpellCheckerOptionsButton="&Параметры..."
sdxSpellCheckerSpellingComplete="Проверка завершена."
secxLocation="Место встречи"
secxReminder="Напоминатель"
secxStart="Начало"
secxSubject="Тема"
sFile1="Файл"
sHelp="Помощь"
sLanguage1="Язык"
sModel="Модель:"
sName="Имя:"
sOrderDescription="Детали:"
sOrderInfo="Информация о заказе:"
sPaymentAmount="Уплачено:"
sPaymentType="Вид платежа:"
sPicture="Изображение:"
sPrint="Печать..."
sPurchaseDate="Дата сделки:"
sQuantity="Количество:"
sRefresh="Обновить перевод"
sReload="Перечитать перевод"
sSave="Сохранить перевод"
sView="Вид"
sxlfTime="ВРЕМЯ"
 
Добавлено:
А вот как получить текущий стиль для четных и нечетных элементов грида?
Можно конечно сделать собственные стили для этих элементов и обращаться к ним, но хочется то по нормальному, из текущего скина их взять.
 
 
Добавлено:
Нашел все-же решение.  
Мне потребовалось выделение цветом не по стандарту, четный/нечетный, а по группе.
Оказывается вот так это делается:
Код:
 
 if ARecord.ViewData.GetRecordByRecordIndex(ARecord.RecordIndex-1).Values[0] = ARecord.Values[0]
 then ACanvas.FillRect(AViewInfo.Bounds, RootLookAndFeel.Painter.DefaultContentEvenColor)
 else ACanvas.FillRect(AViewInfo.Bounds, RootLookAndFeel.Painter.DefaultContentOddColor);
 

Причем свойство RootLookAndFeel.Painter.DefaultContentOddColor инициализируется в событии CustomDrawCell, а вот для StylesGetContentStyle нет. Странно это.

Всего записей: 243 | Зарегистр. 21-07-2001 | Отправлено: 18:26 24-06-2018
uranic2

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по PDFViewer
 
Может ли текущая версия подписывать цифровой подписью документ PDF?
 
Я прочитал справку, но нашел только про password protection. Может я чего пропустил?

Всего записей: 275 | Зарегистр. 17-08-2004 | Отправлено: 08:34 03-07-2018
reenoip



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

Цитата:
Может ли текущая версия подписывать цифровой подписью документ PDF?  

Provide the capability to sign PDF files.

Всего записей: 1745 | Зарегистр. 10-03-2006 | Отправлено: 09:33 03-07-2018
uranic2

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

Цитата:
Provide the capability to sign PDF files.

 
М-да. нет пока такого, и в анонсе 18.1 тоже нет

Всего записей: 275 | Зарегистр. 17-08-2004 | Отправлено: 11:02 03-07-2018
nickneykov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
uranic2
Я не думаю, что PDFViewer  сможет, надеюсь, когда-нибудь это сделают через Print System -> ExportToPDF.

Всего записей: 36 | Зарегистр. 20-02-2018 | Отправлено: 11:06 04-07-2018
Sufferer



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А может кто подскажет, как в этом PDFViewere отловить момент окончания формирования документа? Хочется повесить на период формирования документа ActivityIndicator, а когда собственно оно начинается и заканчивается - загадка.

Всего записей: 243 | Зарегистр. 21-07-2001 | Отправлено: 23:24 09-07-2018
nickneykov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sufferer
Вы можете попробовать следующие события
 
TdxPDFCustomViewer.OnDocumentLoaded
TdxPDFDocument.OnLoaded
The TdxPDFViewer control automatically handles the OnLoaded event for its Document. If you work with the PDF Viewer, handle the OnDocumentLoaded event instead.

Всего записей: 36 | Зарегистр. 20-02-2018 | Отправлено: 14:26 10-07-2018 | Исправлено: nickneykov, 14:27 10-07-2018
Sufferer



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пробовал я TdxPDFCustomViewer.OnDocumentLoaded, оно происходит сразу после загрузки данных и конечно я могу там активировать ActivityIndicator, но вот остановить то его я должен где-то, а вот этого события то и нет. TdxPDFDocument.Unloaded срабатывает на Clear и соответственно не подходит. А самое печальное, что рендер идет в основной нити и строит он сразу весь документ, а не постранично, как это делают большинство PDF-вьверов. В итоге имеем весьма тормозной компонент сомнительной удобности.
 
Добавлено:
Из бесплатных мне пока нравится библиотека PDFium. Быстро грузит, строит, ищет, но нет панельки для поиска, навигации по документу. Сделать таковую в общем-то не сложно и я ее сделал, но застрял на управлении масштабированием. Есть вроде визуальные компоненты к этой библиотеке, но пока я их не смог скачать.

Всего записей: 243 | Зарегистр. 21-07-2001 | Отправлено: 20:37 10-07-2018
nickneykov

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

Всего записей: 36 | Зарегистр. 20-02-2018 | Отправлено: 10:26 11-07-2018
Sufferer



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

Цитата:
Жизнь такая, к сожалению, нет полного счастья.

А вот собственно мы и занимаемся тем, что каждым собственным приложением опровергаем этот тезис.

Всего записей: 243 | Зарегистр. 21-07-2001 | Отправлено: 23:49 13-07-2018
d3adb33f



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DxAutoInstaller v2.1.10: DevExpress VCL 18.1.2 Supported
https://mega.nz/#!aJRQzSqI!N7RgfcG1tfF45Z3OgcmBDHT_ZcWlIgJQ5eHHgQ9VupE
 
надобы шапку обновить

Всего записей: 360 | Зарегистр. 08-10-2015 | Отправлено: 07:48 20-07-2018
andyzubov

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

Всего записей: 124 | Зарегистр. 02-04-2015 | Отправлено: 17:43 20-07-2018
Sufferer



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Столкнулся с очень странным поведением cxImage
Если создать его в дизайне, то свойство cxImage1.Picture.Graphic инициализируется, а вот если создать cxImage в рантайме, то cxImage1.Picture.Graphic = nil и вот тут как раз засада, не могу его корректно создать в рантайме для последущей загрузки в него потока. Не выводится картинка, хотя и ошибок явных не наблюдается. Вот что я делаю:

Код:
 
constructor TViewOptions.Create(AOwner: TComponent);
begin
 Owner := AOwner;
 FImageView := TcxImage.Create(AOwner);
 FImageView.Properties.GraphicClassName := 'TdxSmartImage';
 FImageView.Parent := TWinControl(Owner);
 FImageView.Margins.SetBounds(0, FPDFToolBox.FPanel.Height, 0, 0);
 FImageView.AlignWithMargins := True;
 FImageView.Transparent := True;
 FImageView.Align := alClient;
end;
 
procedure TViewOptions.LoadFromStream(Stream: TStream);
var
  Signature: AnsiString;
begin
 if not Assigned(Stream) then Exit;
 SetLength(Signature, 4);
 Stream.ReadBuffer(PChar(Signature)^, 4);
 Stream.Position := 0;
 if Signature = '%PDF' then FViewDataType := dtPDF;
 if Signature = '‰PNG' then FViewDataType := dtPNG;
 if Signature = 'яШяа' then FViewDataType := dtJPG;
 if LeftStr(Signature, 2) = 'BM' then FViewDataType := dtBMP;
 if FImageView.Picture.Graphic = nil
 then case FViewDataType of
       dtBMP: FImageView.Picture.Graphic := TcxAlphaBitmap.Create;
       dtPNG: FImageView.Picture.Graphic := TdxPNGImage.Create;
       dtJPG: FImageView.Picture.Graphic := TJpegImage.Create;
      end;
 
 case FViewDataType of
   dtPDF: FPDFView.LoadFromStream(Stream);
   dtBMP, dtPNG, dtJPG: FImageView.Picture.Graphic.LoadFromStream(Stream)
 end;
end;
 

Всего записей: 243 | Зарегистр. 21-07-2001 | Отправлено: 23:33 30-07-2018
uranic2

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как то ты все усложнил, Он сам поймет какой формат
 

Код:
 
procedure TfmMain.bb1Click(Sender: TObject);
begin
  FImageView := TcxImage.Create(Self);
  FImageView.Parent := pa1;
  FImageView.Transparent := True;
  FImageView.Align := alClient;
  FImageView.Properties.GraphicClassName := 'TdxSmartImage';
  FImageView.Picture.LoadFromFile('C:\temp\ru_board\qr_cod_raspisanieA3.png');
 
end;
 
procedure TfmMain.bb2Click(Sender: TObject);
begin
  FImageView.Picture.LoadFromFile('C:\temp\ru_board\123.bmp');
end;
 
 


Всего записей: 275 | Зарегистр. 17-08-2004 | Отправлено: 07:53 31-07-2018
Sufferer



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дело в том, что у меня данные грузятся из потока, а не из файла методом LoadFromStream(), а как оказалось, при этом не создается автоматом cxImage1.Picture.Graphic. Вот отсюда и пляски с бубном. Но что странно, весь вышеприведенный код прекрасно работает  в тестовом приложении и бастует в компоненте, откуда я этот код выдернул. Вчера меня посетила одна мысль, в чем проблема, сегодня проверю.

Всего записей: 243 | Зарегистр. 21-07-2001 | Отправлено: 19:28 31-07-2018
Sufferer



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

Код:
 
 if Assigned(FImageView.Picture.Graphic)
 then FImageView.Picture.Graphic.Free;
 

Собственно после Free он нифига не фри оказывается и как следствие, на следующей итерации благополучно проскакивает проверку ассигном.

Всего записей: 243 | Зарегистр. 21-07-2001 | Отправлено: 22:40 31-07-2018
exteris

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

Всего записей: 376 | Зарегистр. 14-04-2003 | Отправлено: 06:59 01-08-2018
nickneykov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sufferer
 
Pict : TcxImage;
 
чтение из базы
 
        if (not dmSQLLO.qryGetStockByIDPict.IsNull) then
        begin
          if TypePictClass <> '' then
          begin
            if not LoadPicture(dmSQLLO.qryGetStockByIDPict, Pict.Picture) then
              Pict.picture.Graphic := nil;
          end;
        end;
 
 
запись в базе
    if (Pict.Picture.Graphic <> nil) then
    begin
      buf := tmemorystream.create();
      try
        Pict.picture.graphic.savetostream(buf);
        buf.seek(0, soFromBeginning);
        dmSQL.spWFStockWork.Parameters.ParamByName('@Pict').LoadFromStream(buf, ftBlob);
      finally
        FreeAndNil(buf);
      end;
    end
    else
      dmSQL.spWFStockWork.Parameters.ParamByName('@Pict').Value := Null;
 
 
и ... работает

Всего записей: 36 | Зарегистр. 20-02-2018 | Отправлено: 16:14 03-08-2018 | Исправлено: nickneykov, 16:18 03-08-2018
Sufferer



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А вы добавьте в проект строчку:

Код:
ReportMemoryLeaksOnShutdown := True;

и посмотрите после завершения приложения, может не все так просто с таким обнулением:

Код:
Pict.picture.Graphic := nil;

Всего записей: 243 | Зарегистр. 21-07-2001 | Отправлено: 23:09 03-08-2018
Открыть новую тему     Написать ответ в эту тему

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

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

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru