-
Постов
776 -
Зарегистрирован
-
Посещение
-
Победитель дней
27
Активность репутации
-
#WAMACO получил реакцию от zairkz в Обновление форума
Супер! Гораздо удобнее!
А мобильное приложение планируется?
-
#WAMACO получил реакцию от Равиль Зарипов (ZuBy) в Обновление форума
Спорно, а если я в конце дня хочу посмотреть все сообщения за день!
В старом варианте, я сразу видел сообщения за сегодня, за вчера и т.д.
-
#WAMACO получил реакцию от krapotkin в Обновление форума
Спорно, а если я в конце дня хочу посмотреть все сообщения за день!
В старом варианте, я сразу видел сообщения за сегодня, за вчера и т.д.
-
#WAMACO получил реакцию от Равиль Зарипов (ZuBy) в Обновление форума
Супер! Гораздо удобнее!
А мобильное приложение планируется?
-
#WAMACO отреагировална Rusland в Обновление форума
Еще бы не плохо в Последние сообщения видеть дату последнего сообщения в теме, а не дату создания.
-
#WAMACO отреагировална XXXXXX в Обновление форума
Отличные изменения. Ещё было бы неплохо увидеть закреплённую верхнюю панель при скролле вниз, ну или плавающую кнопку которая будет скролить вверх
-
#WAMACO отреагировална Brovin Yaroslav в Обновление форума
Добрый вечер, уважаемые форумчане,
Вместе с Андреем Ефимовым мы проделали огромную работу, чтобы сделать наш форум еще удобнее и лучше, а так же решить ряд проблем, возникших в недавнее время. Работа над технической составляющей форума закончена. Однако, работа над структуризацией и модерированием тем начинается, чтобы сделать форум еще удобнее и эффективнее в решении ваших задач.
Основные нововведения
Быстрый вход. Использование нескольких систем входа на сайт (VK, Facebook, Google, Microsoft, Linked-In, Twitter)
Введение нового формата ответов: Вопрос/Ответ. Теперь при вводе вопроса, ценится полнота и исчерпанность ответа. Это, возможно, потребует изменение структуры форума, чтобы разделять вопросы от обсуждений. Пока этот формат в процессе оценки.
Мгновенные оповещения. Поддержка оповещений браузером. Теперь, если ваш браузер открыт, а форум закрыт, то при получении сообщения или новых ответов в ваших темах, вы получите системное уведомление. -
#WAMACO отреагировална Rusland в Как реализовать это?
Использую helper для раскраски ListView (LVhelper.pas) из примера ZuBy.
procedure TFrmMain.SetListViewStyle(); begin Lsv.SetColorItemFill($FF000000); // цвет фона item-а серый Lsv.SetColorBackground($FF000000); // фон делаем "черным" Lsv.SetColorItemFillAlt($FF1A1A1A); Lsv.SetColorItemSelected($FF1A1A1A); // фон выделенного item-а Lsv.SetColorText($FFFFFFFF); // шрифт белый Lsv.SetColorTextSelected($FFFFFFFF); // шрифт белый end; Раскрашивается замечательно, НО когда я выделяю item, то текста в выделенной ячейке практически не видно - он становится то ли темно-серым, то ли черным.
Как побороть?
Оказывается все просто, процедуру надо вызывать непременно в OnApplyStyleLookup - тогда все работает как надо.
-
#WAMACO получил реакцию от Rusland в Перезапуск приложения под Windows
ну дык сначала проверка при запуске на перезапуск, а потом на возможность подключиться монопольно!
я как то так представлял!
-
#WAMACO получил реакцию от Andrey Efimov в Друзья, какая БД идеальна для FireMonkey Android, iOS?
FireMonkey + UniDAC+MySQL (удаленно) на Andorid и iOS - вот так можно!
-
-
#WAMACO получил реакцию от Pax Beach в Какие статьи вы хотели бы видеть в блогах?
Обновление базы данных в фоновом режиме.
Есть сеть - обновляем БД! Нет, работаем в оффлайн режиме!
ОС: iOS, Android
-
#WAMACO получил реакцию от zairkz в Кнопка параллелограмм
так делайте это сразу в редакторе StyleBook, а не на форме!
-
#WAMACO получил реакцию от Alex7wrt в Ошибка при задании координат формы
может конфликт имен...
посмотрите внимательнее...
-
#WAMACO отреагировална krapotkin в Серьезно о FireMonkey на Android и iOS
думаю, такого класса приложение уже можно писать на FMX
-
#WAMACO получил реакцию от zairkz в Какие статьи вы хотели бы видеть в блогах?
Обновление базы данных в фоновом режиме.
Есть сеть - обновляем БД! Нет, работаем в оффлайн режиме!
ОС: iOS, Android
-
#WAMACO получил реакцию от masmat в Как увеличить скорость отработки запроса SQL к базе SQLLite
ну не сильно минимизировать, а разумно оптимизировать!
-
#WAMACO отреагировална zairkz в Печать на сетевом принтере
Первое что пришло в голову в виде "бреда", точнее так уже сделали))
Но не знаю насколько вам подойдет такое решение.
У нас есть сервер базы данных, на сервере понятно есть все данные необходимые для печати, принтер настроен на сервере, на сервере есть служба которая мониторит базу (таблицу) в которой если появилась новая команда для печати тогда служба формирует документ из данных базы с использованием FastReport, и кидает на принтер по умолчанию для печати.
Сервер (а точнее комп Pentium DualCore, 2 gb RAM) на котором MySQL, Windows (хотя FastReport есть и для Linux (beta)) работает автономно уже 8-й месяц, и за это время не прикоснулись к нему ни разу (даже если честно очень странно)
-
#WAMACO отреагировална Равиль Зарипов (ZuBy) в [Android] Как изменить цвет системного статус бара и разместить контролы под ним?
Тема оказалась настолько интересна что занялся ей подробней.
Мы с zairkz убили много времени, чтобы понять как выкрасить в один цвет без полупрозрачности, взяв скриншот и фотошоп определили, что затемнение происходит на 40%
Решение родилось само собой, затемнить цвет ToolBar'a на 40% и цвет выровняется.
Казалось бы можно осветлить цвет для подложки и цвет тоже выровнится, но например белый или светлые цвета нельзя еще осветлить.
также написал процедуру для определения высоты статус бара и панели навигации
procedure androidGetBounds(out statusBar, navigationBar: Integer); {$IFDEF ANDROID} var KeyCharacterMap: JKeyCharacterMap; resourceID: Integer; ScreenService: IFMXScreenService; sScale: Single; {$ENDIF} begin navigationBar := 0; statusBar := 0; {$IFDEF ANDROID} if TOSVersion.Check(5, 0) then // вроде только работает с 5.0 ниже нет устройства проверить begin sScale := 1; if TPlatformServices.Current.SupportsPlatformService(IFMXScreenService, IInterface(ScreenService)) then sScale := ScreenService.GetScreenScale; //получаем скейл resourceID := TAndroidHelper.Activity.getResources.getIdentifier(StringToJString('status_bar_height'), StringToJString('dimen'), StringToJString('android')); if resourceID > 0 then statusBar := Trunc(TAndroidHelper.Activity.getResources.getDimensionPixelSize(resourceID) / sScale); if not TJKeyCharacterMap.JavaClass.deviceHasKey(TJKeyEvent.JavaClass.KEYCODE_BACK) then // проверка на существование наэкранных кнопок или физических begin resourceID := TAndroidHelper.Activity.getResources.getIdentifier(StringToJString('navigation_bar_height'), StringToJString('dimen'), StringToJString('android')); if resourceID > 0 then navigationBar := Trunc(TAndroidHelper.Activity.getResources.getDimensionPixelSize(resourceID) / sScale); end; end; {$ENDIF} end; и в модуле FMX.Platform.Android нужно изменения внести (если вы используете измененный модуль для Intel'а)
// Fix by Flying Wang & CallInUIThread( procedure begin if (not PlatformAndroid.GetFullScreen(nil)) and (SharedActivity.getWindow.getAttributes.Flags and TJWindowManager_LayoutParams.JavaClass.FLAG_FULLSCREEN <> TJWindowManager_LayoutParams.JavaClass.FLAG_FULLSCREEN) and (SharedActivity.getWindow.getAttributes.Flags and TJWindowManager_LayoutParams.JavaClass.FLAG_TRANSLUCENT_STATUS <> TJWindowManager_LayoutParams.JavaClass.FLAG_TRANSLUCENT_STATUS) // fix by ZuBy ... SystemBar.zip
-
#WAMACO отреагировална Gingercat в RAD 11 на подходе?
Доброго времени суток. Навеяно постом SergeIT.
Несмотря на кучу недостатков, по большей части связанных именно с с++ (удобство работы в студии, отсутствие нормального дополнения и тд), на данный момент абракадабра вне конкуренции по скорости и простоте работы. Не могу сказать про кроссплатформенность, а вот разработка под десктоп - да. Безусловно, C# под десктоп здорово, но когда критична скорость обработки - сами понимаете. Так уж сложилось, что я привязан к различным видам обработки графики. Так вот - чего бы там не говорили про оптимизацию кода (лишние вызовы в ассемблере и тд), на данный момент из коробки, быстрее всего Rad Studio. Конечно, мне далеко даже до среднего уровня с++, но все же.
Работа в Visual Studio с битмапами еще тот геморой (одно заполнение структуры bitmap))) При использовании нативных! BitBlt, Dib-секций и еще множества различных способов, скорость обработки ниже, чем при использовании обертки TBitmap. Полный разбор fullHd картинки в Visual Studio занимает от 7 до 14 мс, при этом в студии 3 - 6. Проверенно тоннами тестов.
Конечно, можно сказать - OpenCv. Да, пока вы решаете стандартные задачи по обработке. Как только шаг в сторону - начинаешь понимать, что проще самому писать, нежели пользоваться готовым.
Ну и про Qt. Очень удобно - чтобы не говорили. Но есть несколько но: 1 - хвост библиотек (статичная сборка возможна, но там далеко не все гладко). 2 - жесточайшее навязывание своих стандартов - это уже не с а сQt. Не знаю, как дела с кроссплатформенностью - не пробовал. По скорости на посередине. При этом, использование нативных функций винды (именно без костылей) карается (понятно, кроссплатформенность). Однако, либо пользоваться bitmapom нативным (тогда какой смысл вообще в Qt, если все нужно выписывать ручками), либо... bitBlt не возможен (как и множество другого) - вырезали, остается использование довольно медленного QImage, с кучей оговорок.
В Rad Studio - пожалуйте: нужно - дернул из GDI функцию, нужно - из среды, нужен кусок ассемблера - пожалуйста. Про ассемблер в Qt умолчу)))
Вот и выходит, что Rad Studio на данный момент, по сути лучшая. Прошу не судить строго (далеко не профессионал в плюсах), но опыт кой какой имеется. Так что пущай развиваются))
-
#WAMACO отреагировална ElenaS. в Новая версия FastCube FMX
На днях мы зарелизили новую версию FastCube для FireMonkey! "Буду краток" ©: Немного о том, что такое FastCube: FastCube - это компонент для OLAP анализа. Он встраивается в интерфейс вашего приложения, не требует квалификацию программиста для использования и позволяет создавать срезы данных "на лету" Подробнее о кубике можно почитать здесь. Новая версия теперь поддерживает Embarcadero Rad Studio 10 Seattle (Delphi/C++Builder). Полный список изменений можно посмотреть здесь. -
#WAMACO отреагировална masmat в Обновление файла БД без перезапуска приложения
Под Android я делаю так. Вставляю изначально файл БД в Deploy.
Потом вызываю при необходимости процедуру
procedure TForm1.RefreshBD; { TODO -cKod : RefreshBD - обновление БД } var PackageName: JString; zip: TZipFile; begin // Отключаемся от базы FDConnection1.Connected := False; // Получаем имя apk файла PackageName := SharedActivityContext.getPackageResourcePath; if TFile.Exists(JStringToString(PackageName)) then begin // Удаляем старый файл базы TFile.Delete(TPath.GetHomePath + PathDelim + 'DBGK.db'); // Извлекаем новый файл базы zip := TZipFile.Create; zip.Open(JStringToString(PackageName), TZipMode.zmRead); zip.Extract('assets/internal/DBGK.db', TPath.GetDocumentsPath, False); zip.Close; zip.free; end; // Подключаемся к базе FDConnection1.Connected := True; end;
Под iOS вставляю в ресурсы, потом вот так
procedure TForm1.RefreshBD; { TODO -cKod : RefreshBD - обновление БД } begin // Отключаемся от базы FDConnection1.Connected := False; if FindResource(0, 'res_bd', PChar(RT_RCDATA)) <> 0 then rs_bd := TResourceStream.Create(0,'res_bd',PChar(RT_RCDATA)); if TFile.Exists(TPath.GetHomePath+PathDelim+'Documents'+PathDelim +'dbgkios.db') then begin TFile.Delete(TPath.GetHomePath+PathDelim+'Documents'+PathDelim +'dbgkios.db'); rs_bd.SaveToFile(TPath.GetHomePath+PathDelim+'Documents'+PathDelim +'dbgkios.db'); end else begin rs_bd.SaveToFile(TPath.GetHomePath+PathDelim+'Documents'+PathDelim +'dbgkios.db'); end; FDConnection1.Connected := True; end; -
#WAMACO получил реакцию от zairkz в TStringGrid ячейка как у ComboBox
а когда новый релиз будет? это будет 11? или update 2?
-
#WAMACO получил реакцию от noisy в Какие статьи вы хотели бы видеть в блогах?
Обновление базы данных в фоновом режиме.
Есть сеть - обновляем БД! Нет, работаем в оффлайн режиме!
ОС: iOS, Android
-
#WAMACO получил реакцию от Rusland в Какие статьи вы хотели бы видеть в блогах?
Обновление базы данных в фоновом режиме.
Есть сеть - обновляем БД! Нет, работаем в оффлайн режиме!
ОС: iOS, Android