Steepe_Hare
-
Постов
174 -
Зарегистрирован
-
Посещение
Активность репутации
-
Steepe_Hare отреагировална egorea1999 в TListboxItem: не меняются текстовые свойства
Берутся стандартные свойства со стиля, для того, чтобы их можно было перекрыть, нужно убрать нужные перечисления из множества, либо дополнить их.
-
Steepe_Hare отреагировална egorea1999 в TListboxItem: не меняются текстовые свойства
ListBoxItem.StyledSettings := [];
-
Steepe_Hare отреагировална AngryOwl в Прозрачный TListbox
Примените стиль 'transparentlistboxstyle' для TListBox.
-
Steepe_Hare отреагировална sinuke в ShareSheet
делал по аналогии с этим (только без хтмл) http://delphifmandroid.blogspot.com.by/2016/11/html.html
-
Steepe_Hare отреагировална Равиль Зарипов (ZuBy) в Как реализовать такой интерфейс?
Такое есть из коробки, в TTabControl
-
Steepe_Hare отреагировална Равиль Зарипов (ZuBy) в [Android] Что использовать для сохранения настроек приложения?
Кто сказал что через ini нельзя?
Всё прекрасно работает
-
Steepe_Hare отреагировална Alexander в Как сделать прозрачный TCircle?
TCircle.Fill.Kind установить в None
-
Steepe_Hare отреагировална Равиль Зарипов (ZuBy) в Управление окном заставки
никак
если хотите менять текст и прочее, создайте форму сами и сделайте её главной. там и заставку ставьте и текст и прочее
-
Steepe_Hare отреагировална Равиль Зарипов (ZuBy) в 'Share With'
в коде прописан поиск MIME-Type по расширению, т.к. на устройстве для баз данных нет приложении у вас ничего и не выходит.
смените расширение у файла (например на .txt) и тогда у вас появится список приложении указать самому mime-type как text/plain не исключено что файл может быть испорчен, после этих операции
-
Steepe_Hare отреагировална krapotkin в Как сделать модальное окно под Андроидом??
можно сделать обычное окно, только прозрачное полностью, а на него положить непрозрачный image и кнопку.
а вызывается псевдомодальная форма на Android / ios так:
form2.ShowModal(procedure (aresult:TModalResult) begin // этот код получает управление при выходе из "модального" окна end)
-
Steepe_Hare отреагировална Alexander в TGroupbox и TRadioButton вместо TRadioGroup
Как вариант могу предложить следующий алгоритм
В RadioButton(I).Tag выставляете уникальный индекс. В обработчике onChange у RadioButton:
GroupBox.Tag := (Sender as TRadioButton). Tag;
Тогда для проверки можно использовать :
Case GroupBox.Tag of....
-
Steepe_Hare отреагировална Brovin Yaroslav в Напоминалки
Полагаю, что при каждом запуске приложения:
Удалять все текущие уведомления приложения. Поставить новое отложенное уведомление на сроком через 3 недели. -
Steepe_Hare получил реакцию от zairkz в [Обзор] #3 ModernListView - динамическая подгрузка контента
Настоящий программист!
Даже на выходных обновляет свой продукт
P.S. Спасибо за ответы в личке
-
Steepe_Hare получил реакцию от Равиль Зарипов (ZuBy) в [Обзор] #3 ModernListView - динамическая подгрузка контента
Настоящий программист!
Даже на выходных обновляет свой продукт
P.S. Спасибо за ответы в личке
-
Steepe_Hare отреагировална Равиль Зарипов (ZuBy) в [Обзор] #3 ModernListView - динамическая подгрузка контента
Ссылка: http://blog.rzaripov.kz/2016/12/3-modernlistview.html
Автор: Зарипов Равиль @ZuBy
Описание: Реализация динамической подгрузки контента:
Бесконечный скроллинг (например как лента в ВК) Паджинация/Пагинация (постраничная загрузка) -
Steepe_Hare отреагировална kami в Приложение не отвечает. Закрыть?
Да простят (или не простят) меня модераторы за ссылку на сторонний ресурс, но вот достаточно фундаментальный труд, который разжевывает всё по полочкам и не потерял ни грана актуальности с момента написания. Доступен даже (особенно) для тех, кто про потоки не слышал или "я знаю, что есть такое слово"
Изучать до просветления. И после прочтения - не стараться использовать потоки где попало. Ну, это придет с опытом.
-
-
Steepe_Hare отреагировална kami в Окно "Настройки"
использовать приватную переменную "текущий фрейм"
или - проходить по всем детям Panel и убивать их.
Про глобальные переменные забудьте!
-
Steepe_Hare отреагировална kami в Окно "Настройки"
Я бы сделал правую часть на фреймах.
А левая часть заполнялась бы автоматом наименованиями фреймов, которые зарегистрировались в окне настроек.
-
Steepe_Hare отреагировална kami в Окно "Настройки"
хм... ну сравните:
lbOptionCaption:=TLabel.Create(Panel); lbOptionCaption.Parent:=Panel; lbOptionCaption.Text:='some option'; cbOption1:=TCheckBox.Create(Panel); cbOption1.OnChecked:=.... cbOption1.Caption:='asdfasdf'; ...
с этим:
< накидали контролов на фрейм> fr:=TOptionsFrame.Create(Panel); fr.Parent:=Panel; И ВСЁ! Весь функционал реализуется внутри модуля фрейма. НЕЗАВИСИМО от всего остального.
-
Steepe_Hare отреагировална Равиль Зарипов (ZuBy) в Защита от смены системного времени
ну например воспользоваться сервисом https://time.is/ и от туда получить время.
но опять же требуется интернет, другого варианта я не вижу
-
Steepe_Hare отреагировална Error в Сходка в Питере
Равиль Зарипов предложил отличную мысль - устроить сходку дельфистов в Питере, посидеть где-нибудь, пообщаться
Собственно, кому интересно, отпишитесь в комментариях, можно будет в декабре устроить встречу
Думаю надо хотябы 5-6 человек.
-
Steepe_Hare отреагировална Равиль Зарипов (ZuBy) в Приложение не отвечает. Закрыть?
ну так и вы не дали код, что у вас там происходит я незнаю.
а там представлен шаблон с комментариями
-
Steepe_Hare отреагировална Равиль Зарипов (ZuBy) в Уникальность смартфона (планшета)
например вот так
function getDeviceId: string; // uses // Androidapi.Jni.GraphicsContentViewText, Androidapi.JNIBridge, // Androidapi.Helpers, Androidapi.Jni.JavaTypes, // Androidapi.Jni.Provider, Androidapi.Jni.Telephony, // System.Hash; var androidID: string; deviceID: string; TelephoneServiceNative: JObject; TelMan: JTelephonyManager; begin androidID := JStringToString(TJSettings_Secure.JavaClass.getString(TAndroidHelper.Context.getContentResolver, TJSettings_Secure.JavaClass.ANDROID_ID)); TelephoneServiceNative := TAndroidHelper.Context.getSystemService(TJContext.JavaClass.TELEPHONY_SERVICE); if TelephoneServiceNative <> nil then begin TelMan := TJTelephonyManager.Wrap((TelephoneServiceNative as ILocalObject).GetObjectID); deviceID := JStringToString(TelMan.getDeviceId); end else deviceID := ''; Result := THashMD5.GetHashString(androidID + deviceID); end; UPDATE: не забываем про разрешение READ_PHONE_STATE
-
Steepe_Hare отреагировална Равиль Зарипов (ZuBy) в Уникальность смартфона (планшета)
//uses // AndroidApi.Helpers, AndroidApi.JNI.JavaTypes, AndroidApi.JNI.Provider; var deviceID: JString; begin deviceID := TJSettings_Secure.JavaClass.getString(TAndroidHelper.Context.getContentResolver, TJSettings_Secure.JavaClass.ANDROID_ID); ShowMessage(JStringToString(deviceID)); end;