Ivan B.

Пользователи
  • Публикаций

    16
  • Зарегистрирован

  • Посещение

Информация о Ivan B.

  • Звание
    Пользователь

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

Включить
  1. Всем доброго времени суток. Интересует следующее - в каком приложении рисуют источник с изображением всех контролов для стиля - на выходе png файлы? Я создал проект в иллюстраторе, и мне необходимо выгрузить png файлы в четырех разрешениях, но когда я выгружаю, границы у прямоугольных объектов становятся размытыми. Если выгрузить файлы из готовых стилей, то у них там все, как нужно: сглаживание только у округлых объектов - неужели они рисуют для четырех разрешений отдельно?
  2. Ivan B.

    TImage изображение по центру

    Спасибо!
  3. Ivan B.

    TImage изображение по центру

    Привет всем. Не могу понять в чем дело, когда ставлю у TImage.WrapMode:=Center, то изображение вылазит за рамки контрола. Мне нужно увеличивать или уменьшать изображение, чтобы оно заполняло всю область TImage (с обрезкой по краям), Stretch не подойдет.
  4. Спасибо, сам понял в чем проблема - локаль эмулятора была En-en. Напрашивается вопрос: как адаптировать перевод времени под все локализации?
  5. Всем привет. Столкнулся с такой проблемой, что в эмуляторе Андроид появляется ошибка при переведении текста в дату. Запускаю приложение на смартфоне - все нормально (на нескольких пробовал). В эмуляторе - ошибка. С чем это может быть связано?
  6. В общем мне нужно отображать HTML текст ) Ввел в заблуждение, указав в заголовке про все прокрутки. Нужно, чтобы работала только вертикальная прокрутка.
  7. Ну в одну то сторону нужно, чтобы скрол работал.
  8. Всем привет. Собственно, вопрос в теме. Мне нужно запретить горизонтальную прокрутку страницы в браузере. Еще интересует как перевести браузер в автономный режим, как запретить выделять текст. Заранее спасибо.
  9. Спасибо за ответ) TabControl с отключенными вкладками, кстати, прикольная идея! Надо попробовать. Я тоже уничтожаю методом DisposeOf(), пробегаясь по всем компонентам главного объекта. Попробую сегодня TListBox заполнять данными, может быстрее будет. Те панели, что создаю - конечно прикольно отрисовываются одна за другой, но долго Стыдно, не не знаю, что такое дженерики - с удовольствием посмотрю пример
  10. Всем привет! Друзья, проконсультируйте по следующим вопросам: 1. Как правильно хранить изображения, которые используются в приложении: динамически размещаются в TImage, на кнопки, панели т .д.; 2. Приложение будет получать от сервиса текстовые и графические данные (base64) - куда временно записывать загруженные картинки, прежде, чем, к примеру, разместить их на панельки; 3. Как лучше всего (в плане производительности и вообще по "фен шую") организовать приложение, в котором должно быть много разных "окон" - создавать много форм? Может использовать фреймы? Или создавать все на одной форме? Если несколько форм, то создавать эти формы с запуском приложения или создавать и уничтожать по мере необходимости (как правильно уничтожать и освобождать память?) 4. Как правильно организовать прорисовку создаваемых компонентов? К примеру мне нужно создать на VertScrollBox много TPanel с TImage и TLabel, делаю это так: Но прорисовка !первый раз происходит медленно. Это можно как-то ускорить? И вообще правильно ли делаю, что использую массивы объектов? это в отдельном потоке: TThread.Synchronize(TThread.CurrentThread, PROCEDURE () begin thVBox:=TVertScrollBox.Create(FMain.ATabs.Tabs[thTabNo]); thVBox.Parent:=FMain.ATabs.Tabs[thTabNo]; thVBox.StyleLookup:='_scrollboxstyleWhite'; thVBox.Align:=TAlignLayOut.Client; end); For i:=0 to Count do BEGIN ... тут без графики, вычисление PosX и PosY TThread.Synchronize(TThread.CurrentThread, PROCEDURE () begin vPanel[i]:=TPanel.Create(thVBox); vPanel[i].Parent:=thVBox; vPanel[i].StyleLookup:='_PanelStyleTile'; vPanel[i].Width:=PanelW; vPanel[i].Height:=PanelH; vPanel[i].Position.X:=PosX; vPanel[i].Position.Y:=PosY; vShadowE:=TShadowEffect.Create(vPanel[i]); vShadowE.Parent:=vPanel[i]; vShadowE.Distance:=3; vShadowE.Opacity:=0.2; vShadowE.Softness:=0.2; vShadowE.Enabled:=True; vImg[i]:=TImage.Create(vPanel[i]); vImg[i].Parent:=vPanel[i]; vImg[i].Height:=Trunc(PanelH*ImageSizePercent); vImg[i].Margins.Left:=2; vImg[i].Margins.Right:=2; vImg[i].Margins.Top:=2; vImg[i].Align:=TAlignLayOut.Top; vImg[i].Bitmap:=pImageList.Bitmap(szImage,i); vImg[i].WrapMode:=TImageWrapMode.Fit; vImg[i].OnTap:=FMain.ConClick; vLblText[i]:=TLabel.Create(vPanel[i]); vLblText[i].Parent:=vPanel[i]; vLblText[i].Height:=Trunc(PanelH*TextSizePercent); vLblText[i].Margins.Top:=3; vLblText[i].Margins.Left:=2; vLblText[i].Margins.Right:=2; vLblText[i].Align:=TAlignLayOut.Client; vLblText[i].StyledSettings:= vLblText[i].StyledSettings-[TStyledSetting.Family, TStyledSetting.Size, TStyledSetting.Style, TStyledSetting.FontColor, TStyledSetting.Other]; vLblText[i].TextSettings.Font.Family:='Open Sans'; vLblText[i].TextSettings.Font.Size:=12; vLblText[i].TextSettings.Font.Style:=[TFontStyle.fsBold]; vLblText[i].TextSettings.HorzAlign:=TTextAlign.Leading; vLblText[i].TextSettings.VertAlign:=TTextAlign.Leading; vLblText[i].Text:=sText[i]; end) end; END; Заранее спасибо)!
  11. Всем спасибо за ответы, но мне понадобилось передавать в класс потока переменные, описать несколько методов для потока, я не знаю как мне это сделать в анонимном потоке - воспользуюсь TThread.
  12. Спасибо за пояснения, я тоже привык описывать TThread, для меня это нагляднее.
  13. Alex, а как лучше организовать многопоточность? Создать класс TThread или использовать iTask?
  14. Всем привет. Как правильно пользоваться индикатором? В событии пишу Indicator.Enabled:=True и дальше процедуру, в которой в скроллбоксе создаются объекты. Индикатор появляется только после прорисовки в скроллбоксе. Если его, к примеру, запустить из Timer'a, то он начинает анимацию и замирает, пока идет прорисовка объектов. Подскажите, пожалуйста, правильную реализацию отображения индикации процесса выполнения задач. Заранее спасибо!
  15. Всем спасибо за ответы - сделал, как посоветовал "krapotkin"