krapotkin
Пользователи-
Постов
2 213 -
Зарегистрирован
-
Посещение
-
Победитель дней
210
Весь контент krapotkin
-
procedure TExpander.SetIsExpanded(const Value: Boolean); begin if FIsExpanded <> Value then begin if not (csLoading in ComponentState) then ApplyStyleLookup; FIsExpanded := Value; if FIsExpanded then begin FContent.Visible := FIsExpanded; if FButton <> nil then Height := FButton.Height + FContent.Height; Repaint; end else begin Repaint; FContent.Visible := FIsExpanded; if FButton <> nil then Height := FButton.Height; end; StartTriggerAnimation(Self, 'IsExpanded'); if FButton <> nil then FButton.StartTriggerAnimation(Self, 'IsExpanded'); DoExpandedChanged; end; end; вот там просто написано Height := и всё если заменить на анимацию, будет анимация
-
не стоит. также как и не стоит фрейм вставлять на место в дизайн-тайме просто динамически создавайте его в run-time не потому что нельзя, а чтобы уберечь нервы и время )))
-
ну, потенциальное место проблемное есть в кодировке ms создается в ANSI а вот get происходит в некоей дефолтной скорее всего UTF-8, т.к. никаких заголовков в HttpClient вы не установили. например FHttp:=THTTPClient.Create(); FHttp.AcceptCharSet:='utf-8'; FHttp.ContentType:='application/json'; FHttp.Accept := 'application/json'; FHttp.CustomHeaders['Accept-Language']:='ru_RU';
-
действия с визуальными компонентами должны быть в Synchronize как тут и написано, а это не так кроме того Get это не процедура а функция, неплохо бы проверять результат выполнения. ну и NetHttpClient это обертка над THttpClient так что логичнее в базовом функционале использовать именно его Чтобы упростить отладку, я бы все-таки поступил олдскульно. Создал бы потомка TThread и там метод Execute все как положено. При выходе из потока нужно кинуть обработчик TMyThread.OnTerminate и там уже выполнять все работы с визуальными компонентами Для первичной отладки я обычно создаю объект этого класса , но не стартую поток. а просто выполняю Execute если все идет нормально, заменяю MyThread.Execute на MyThread.Start ...
-
стиль должен заведовать оформлением а не функционалом если в стиль запихать TButton и TEdit то как потом с этим добром работать-то? только в OnApplyStyle ? Это нужно реализовывать стандартным образом, вставляя компоненты друг в друга. Тогда и свойства все доступны... Если нужно повторяющийся комплект использовать, то кинуть это все в TFrame
-
я бы тогда взял за основу код из FMX.Ani и добавил бы обработчик OnFinish
-
и еще вместо idHTTP нужно использовать THTTPClient
-
не надо делать такие стили не для этого они
-
и да, почему не воспользоваться TAnimator.AnimateFloat ?
-
все абсолютно нормально работает на андроиде s:=AnsiUpperCase('вылораыво'); showMessage(s); //ВЫЛОРАЫВО
-
вам не нужно выполнять клик по listView, а нужно выполнять то, что должно выполняться по клику procedure TForm1.MyProc; begin .... end; procedure TForm1.ListViewClickEx(....); begin ... if (....) then MyProc; ... end; вот MyProc и выполняйте
-
лучше сформулировать мягче если есть возможность не использовать глобальные переменные, нужно ей пользоваться это опыт шишек, набитый десятками проектов )) иногда стоит просто поверить. хотя, конечно, можно и объяснить. но лень ))
-
потому что это даже не представляю сколько объем описания... при этом в каждом стиле наборы свои. и более того, все время что-то да меняют... нужно все пересмотреть лично можно взять демо из примеров, где все контролы набросаны на форму, и загружать стиль в StyleBook. Сразу видно всё
-
нет никаких описаний, ибо стиль - это целый набор компонентов и программного кода, который некоторые компоненты в примененном стиле ищет и что-то делает с ними при этом в разных наборах стилей комплекты могут сильно различаться. их даже может тупо не быть совсем... там без бутыли не разберешься.
-
любой гис, но цена и сложность несоизмеримы с задачей
-
масштабирование нужно? выделение мышью, подсветка при наведении курсора? это гис только маленький очень я бы начал реализацию собственными средствами, просто рисованием Хранение и отрисовка полигонов. если масштабирование как на картах, то и решение как на картах - несколько скейлов подложки и список полигонов для взаимодействия с мышью
-
рисунок приложите plz
-
я бы вообще в лоб сделал в GridPanelLayout внутри ScrollBox'а