slav_z
-
Постов
233 -
Зарегистрирован
-
Посещение
-
Победитель дней
33
Сообщения, опубликованные slav_z
-
-
вы как свой компонент регистрировали? там же и редактор для своего свойства укажите... (я delphi программист.. но думаю у вас все так же должно быть..)
-
-
1 час назад, Krok27 сказал:
К метке добавляю интерфейс, чисто виртуальные функции, которые буду реализованы в наследниках. Можно выполнить множественное наследование.
звучит тревожно.. еще и наследники будут? вот это метка! становится похоже на российский сериал какой-то... оно того стоит?
-
не советую делать свои компоненты... надо стремиться к тому, что ваш проект должен быть скачан из репозитория и сразу запущен... без дополнительных установок чего-либо... то, что вы хотите сделать с TLabel, точно можно сделать с помощью стилей (прости господи) или фрейма...
-
12 часов назад, Станислав Менинник сказал:
На 2-3 круге, после загрузки содержимого в комбо-бокс, при вызове DropDown (программно или через GUI тапом/кликом) приложение падает.
не знаю.. ничего не падает.. все работает на windows, android, ios: (скорее всего у вас проблема в DisposeOf и :=nil после этого но этого и не нужно делать)
-
11 часов назад, Александр Ст сказал:
На форме разместил компонент TLayout и на нем TLabel. Потом удалил TLayout и программа теперь выдает ошибку(в прикреплении). Ругается пока снова не разместишь новый TLabel с тем же именем. Каким способом можно это благополучно удалить?
удаление было в дизайнтайме? попробуйте открыть форму как текст, найти там этот TLabel и удалить его руками... глюк какой-то IDE... и из заголовка формы если он там остался... Label23... при создании форма пытается прочитать его из файла ресурса и не может...
-
3 часа назад, Александр Ст сказал:
Подскажите, как правильно реализовать метод .toString для своего класса. Например, есть какое-то свойство Value типа real и нужно его вывести на экран как-то так: Edit1.text:= myComponent.Value.toString
у всех примитивных типов есть хелперы и в них уже реализован метод ToString... поэтому так и пишите Edit1.text:= myComponent.Value.toString НО! как раз для типа Real хелпера нет!!! просто используйте другой вещественный тип (учитывая что type Real = Double)
-
19 часов назад, krapotkin сказал:
потому что она удобнее
все сторонние библиотеки рано или поздно превращаются в "камень в ботинке"... вопрос только во времени когда это случится... и если написано уже много кода, то переписывание и тестирование заново всего - это очень неприятная ситуация... я бы не стал самому себе на будущее подкладывать такую свинью... только когда стандартными компонентами не обойтись никак.. или время жизни проекта 3-4 года...
-
а.. вот еще что: THTTPClient сам кодирует строку запроса, без всякой дополнительной фигни... очень хороший объект... реализованный просто замечательно...
Client:=THTTPClient.Create;
var Response:=Client.Get('http://fire-monkey.ru/topic/6993-закодировать-строку-в-utf8-для-передачи-в-get-запросе/#comment-40498');
if Response.StatusCode=200 then
...Client.Free;
-
5 часов назад, gonzales сказал:
странно, но почему-то такая конструкция упорно ставит первым символом /. То есть возвращает '/http://firemonkey.ru..... Естественно запрос не отрабатывается
S:=TNetEncoding.URL.EncodeQuery('http://fire-monkey.ru/topic/6993-закодировать-строку-в-utf8');
...и вам вполне подойдет THTTPClient для любых запросов...
-
вообще запрос с русскими буквами выглядит примерно так: fire-monkey.ru/topic/6993-%D0%B7%D0%B0%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83-%D0%B2-utf8-%D0%B4%D0%BB%D1%8F-%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8-%D0%B2-get-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B5/
Используйте это:
uses
System.NetEncoding;
...S:=TNetEncoding.URL.EncodePath('http://fire-monkey.ru/topic/6993-закодировать-строку-в-utf8');
-
uses
iOSapi.Foundation, FMX.Helpers.iOS, iOSapi.UIKit, Macapi.CoreFoundation,
Macapi.Helpers;procedure OpenURL(const URL: string);
var _NSUrl: NSURL;
begin
_NSUrl:=TNSUrl.Wrap(TNSUrl.OCClass.URLWithString(NSStr(URL)));
SharedApplication.openUrl(_NSUrl);
end; -
посмотрите реализацию Release и сделайте точно так же как там... но с формой не советую...
в случае с формой вызывайте Close а на событие OnClose укажите CloseAction = caFree тогда форма разрушится корректно... должна, сам не проверял, но судя по коду в исходниках все должно быть хорошо...
-
вообще, чтобы получить HICON, достаточно только этого:
-
5 часов назад, Дмитрий Потапов сказал:
P.S: Даже смотрел в сторону еще одного костыльного решения: создавать пустые файлы, которые содержатся в архиве и тогда вполне корректно смогу получить их иконки.
ну воще уже понесло не туда...
в примере файлы из массива.. там по расширению возвращает... OnePeople правильно уже написал...
но! если вы хотите использовать это в FMX надо будет немного потрудиться... надо написать функцию которая из HICON делает FMX.Bitmap
-
господи, как же я давно не писал ничего на vcl
-
В вашем случае, если в конце нет разделителя директорий, Download - это имя файла, поэтому используйте System.IOUtils.TPath.GetDirectoryName
Попробуйте так же System.IOUtils.TDirectory.GetParent() но оно может модифицировать путь.
-
В 16.10.2020 в 14:15, RADStudioDeveloper сказал:
Со службами очень интересно устроено - нигде не обнаружил примера Delphi для компонента TService для создания службы из приложения а не с командной строки.
считайте что это мое ноухау... так никто еще не делал.. если разобрались как все устроено, я рад за вас...
-
1 час назад, RADStudioDeveloper сказал:
Благодарю за ответ!
Но я для добавления платформы поступил по другому - удалил текущий AMBackupBDSvc.dproj и открыл AMBackupBDSvc.dpr в результате появились все доступные платформы и был создан новый AMBackupBDSvc.dproj
!!!! или так...
-
кидаю в личку готовое приложение
-
-
Исправление ошибок:
как вообще работает 10.3.3 ?
то, что коснулось меня (ошибки типа "мы их объявили, но ни разу не проверили"
- исправлена константа FIONREAD и др. (macOS x64),
- исправлено объявление функции tcsetattr (Linux).
но много ошибок осталось без внимания.
-
-
сейчас просто заменил в AndroidManifest.template.xml строку:
<uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="29" />
теперь в манифесте targetSdkVersion="29"... приложение работает...
ComboBox buged DropDown?
в iOS
Опубликовано
что будет с объектом A под ARC в этом случае?
та же история и с вашими объектами в списке... DisposeListObjects() в моем примере нужен для обеспечения работы на всех платформах... посмотрите как реализована работа с объектами в TStringList (свойство OwnsObjects)... а конкретно посмотрите реализацию метода TStringList.Clear;