Перейти к содержанию
Fire Monkey от А до Я

CodeToad

Пользователи
  • Постов

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

  • Посещение

Сообщения, опубликованные CodeToad

  1.  ))

    9 минут назад, krapotkin сказал:

    а если еще подумать, то это окажется то же самое )))

    Вы совершенно правы ;), Вероятность что   ListView и ListBox структурно расположат потомков Header, ListItem, Footer одинаково, очень велика, но проверить не мешает ,  и вообще сила FMX- все контейнеры !!!. через родитель-потомок можно добраться везде !  ну или почти ;)

     

  2. Header потомок ListView  в свое время анализируя потомков ( используя метод  ClassName ) достукивался к TListBoxHeader  и его содержимого которое тоже было контейнером с потомками(измененный стиль)

    Вот такой грязный трюк {где OwnList asTListBox}

     if ((assigned(OwnList.Children.Items[3].Children)) and
        ((OwnList.Children.Items[3].Children.Items[0]) is TListBoxHeader  ))......

  3. То-же самое платформа  Windows при попытке сокрытия системных иконок  BorderStyle != Standard resizable border  [biSystemMenu,biMinimize,biMaximize]объект класса TWebBrowserEx не отображается,  хотя указатель на него есть и дальнейшие операции с ним поднимают событие ошибки 'неопознанная ошибка'

     

  4. добрый день всем!

    Есть подготовленная канва для принтера, можно ли ее скопировать полностью в  канву объекта TImage формы и как правильно сделать?  просто повторить отрисовку на холсте на Form.TImage не копируя? 

    Все попытки

    (TBitmap)PrewImg.CopyFromBitmap(myPrinter.Canvas.Bitmap);

    (TBitmap)PrewImg.Canvas.Assign(MyPrinter.Canvas);

    Ни к  чему не привели. Хотя и скорее всего просто в чем то туплю и  ларчик открывается просто

    и поясните свойство  TCanvas.Bitmap  в документации пусто http://docwiki.embarcadero.com/Libraries/Tokyo/en/FMX.Graphics.TCanvas.Bitmap

     

     

     

     

  5. Добрый Вечер всем  организую  хинт в  XE8 . Подскажите в чем разница события OnMouseEnter у кнопки и tlayout   Сами  кнопки и  layout на форме в разных областях все на переднем плане ничего не перекрывается .Но на кнопке событие отлавливается а на  layout нет . В Документации "

    FMX.Layouts.TLayout.OnMouseEnter inherits from FMX.Controls.TControl.OnMouseEnter. All content below this line refers to FMX.Controls.TControl.OnMouseEnter.

    Occurs when the mouse cursor enters the area of the control.

    " Что я под вечер делаю не так :(

     

  6. Спасибо , большое за статью 。 Хотелось бы только уточнить,  правильно ли я понимаю, что  для многоплатформенных решении FreeAndNil не совсем правильная практика,  при разрушении объектов в на каких-то платформах  FreeAndNil просто обнуляет ссылки。 И для правильной работы автоматической системы подсчета ссылок  и гарантированного разрушения объекта лучше  использовать  DisposeOf  .Думаю это будет во второй части  но хотелось бы уточнить  чтобы меньше было правок в написанном коде :)

     

  7. Здравствуйте  всем!

        Воодушевившись статьей Ярослава про подход "Control-Model-Presentation" применяю ,как в примере автозаполнение ,но передаю данные в StringList 

       вопрос как правильно уничтожить данные чтобы освободить память от списка и чтобы память не текла

       //------------------------------------------------------Нужно ли явно разрушать объект? C учетом того что каждое новое заполнение ввода порождает новый список для автозаполнения

            Edit1.Model.Data['hint_list'].AsType<TSTringList>.Clear;
            Edit1.Model.Data['hint_list'].AsType<TSTringList>.DisposeOf; //?

    //--------------------------------------------------------------------------обнулять данные-> чтобы можно было проверить   Edit1.Model.Data['hint_list'].IsEmpty
            Edit1.Model.Data['hint_list']:=Tvalue.Empty; 

    или

            Edit1.Model.Data['hint_list'].Empty;

    Просьба сильно не пинать за вопрос так как после отпуска голова не варит совсем

  8. Здравствуйте!  вопрос к знающим. Правильна ли практика применения заполнения сетки в зависимости от выбора в родительском списке(не parent!!)

    StrGrd.RowCount:=0;

     while not(Тquery.Eof) do
          begin

    StrGrd.RowCount:=StrGrd.RowCount:+1

    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

      query.Next;
          end;

    Для  FMX8 при запросе возвращающем 1 строку вызывает exeption.  Разобрался из-за чего, но по правилам

    Запрещено публиковать найденные ошибки .

    Но может так не правильно очищать сетку для последующего заполнения может  это  wrong way?

  9. Это как один из вариантов , я согласен, но  в StyleEditor TreeViewItemStyle  ,упрощенно, выглядит как  SpeedButton  + Текст.     к SpeedButton применено стилевое изображение из ресурса и к  изображению применяется анимационное изменение координаты и я так понимаю, что это  BestPractical, в принципе можно наверное применить BitmapObject  -> BitmapAnimation, "но почему то не выходит". Может можно подробнее объяснить про  BitmapObject , можно ли к  SpeedButton в StyleEditor  применить этот объект как дочерний , можно ли применить внешнюю картинку (Images properties) к Speed button в StyleEditor. Интересны вот эти моменты . Да FMX XE8 . 

  10. Добрый день всем ! Правильно ли я понимаю из  http://docwiki.embarcadero.com/RADStudio/XE8/en/Using_SQLite_with_FireDAC  что для шифрации  БД например по алгоритму  aes256, кроме стандартных компонентов  TFDConnection c SQLLite driver и опционально(TFDSQLiteSecurity) более ничего не нужно, или все же , нужно дополнительно пересобрать sqllite3.dll c SQLChiper extention с  libeay32.dll(Win32 EmbrXE8) 

×
×
  • Создать...