haword

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

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

  • Посещение

  • Days Won

    3

haword last won the day on 13 февраля 2016

haword had the most liked content!

1 подписчик

О haword

  • Звание
    Продвинутый пользователь

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

474 просмотра профиля
  1. в следующей версии они обещали сделать Z позиционирование контролов на формах. то есть в следующем году где то.
  2. почему до? потому что если после то работает если до то фиг вам.
  3. ну шо вы мени таки сказки рассказываете )) дошли у меня руки проверить и найти косяк. нашел. хотя может быть это фича а не баг ) короче кидаем на форму ListView, выставляем свойство показать строку поиска. на кнопку вешаем сие действие, запускаем, все красиво, ищет все что занесли var i: Integer; l: TListViewItem; begin ListView1.Items.Clear; for I := 0 to 1000 do begin l:= ListView1.Items.Add; l.Text:= i.ToString; end; end; И начинается самое интересное, изменяем процедуру добавив всего одну сроку l.Data['id'] := i; типа храним идентификатор, и ставим его ДО заполнения поля Text, запускаем программу, заполняем данными, вуаля, в поиске только видимые строки ) var i: Integer; l: TListViewItem; begin ListView1.Items.Clear; for I := 0 to 1000 do begin l:= ListView1.Items.Add; l.Data['id'] := i; l.Text:= i.ToString; end; end;
  4. уберите прозрачность в картинке и используйте старый формат выставления прозрачности через определенный цвет в нижнем углу картинки, если я не ошибаюсь.
  5. меняйте перед использованием через StringReplace и все.
  6. да сейчас попробовал на нулевом проекте, то же работает. странно. спасибо.
  7. Привет всем. Столкнулся с непонятной ситуацией, поискал в гугле, не нашел ничего похожего. Проблема - есть ListView, в него загружаются в отдельном потоке строки, под 100 штук, проект ранее работал отлично на Seattle, просто тупо перенес в Berlin. Вроде все красиво, все работает. НО как только попробовал использовать фильтр так облом. Фильтруются только те строки которые видны были на экране. Если я не сролил вниз список то те сроки что не были показаны в фильтр попадают с пустыми значениями и мой фильтр их отсекает. Если я проскролю вниз вверх список то в фильтр попадают все строки и он начинает работать нормально. Я так понимаю проблема из-за нового ListView в Берлине. Ощущение что не создаются поля пока не будут показаны на экране и из-за этого они пустые при фильтрации. Как лечить? Создавать в дизайнтайме поля ListView?
  8. кстати, на думаю всем известном ресурсе появился апдейт июльский для исправления косяков в андроиде, кто ни будь уже испытывал? работает?
  9. потому что там картинки хранятся так как есть, то есть в каком формате закинули на форму, и если timage понимает его, то в таком формате оно и будет лежать. в fmx я так понимаю, все преобразовывается в png при перемещении через стрим. то есть не помещается то что было в стрим а с начало преобразовывается в png, потом заливается в стрим, потом читается от туда и располагается на форме. я подозреваю сделали это для того что бы сохранять прозрачность изображений. идея то в принципе верная НО кто же знал что винда косячит.
  10. потому то и вылезает проблема в дизайнтайме потому что там гоняется через стрим скорее всего картинка. если починят прогон через стрим то и дизантайме все думаю наладится.
  11. на андроиде не воспроизводится. было бы еще хорошо на маке проверить. мое мнение - виноват встроенный кодировщик винды который каждый раз по разному пережимает файл.
  12. косяк в том что fmx сохраняет в stream в формате png, то есть все время идет перекодировка картинки. и винда видно что то косячит с альфаканалом. если сделать так procedure BitmapSaveToStream(bmp:TBitmap; var Stream: TMemoryStream); var Surf: TBitmapSurface; begin Surf := TBitmapSurface.Create; try Surf.Assign(bmp); TBitmapCodecManager.SaveToStream(Stream, Surf, '.wmp'); finally Surf.Free; end; end; procedure TForm2.UpdateBitmap(var Bitmap: TBitmap); var Stream: TMemoryStream; begin if Bitmap <> nil then begin Stream := TMemoryStream.Create; try BitmapSaveToStream(bitmap, Stream); FreeAndNil(Bitmap); Stream.Position := 0; Bitmap := TBitmap.Create; Bitmap.LoadFromStream(Stream); finally FreeAndNil(Stream); end; end; end; то все красиво.
  13. в принципе это обычная практика когда меняешь стандартные компоненты, складывать модули которые не могут собраться рядом с измененным исходником. то есть ругается на Fmx.Bind.Editors берешь его и кидаешь рядом с FMX.ListView.pas, и так далее.
  14. ну у них всегда так, можно что то использовать только после первого сервис пака. кстати на многим известном ресурсе появилось описание как вылечить от жадности хотфикс.
  15. людям которые требуют с наглой мордой что бы им рассказали все немедленно, помогать не хочется вообще.