Letos

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

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

  • Посещение

Информация о Letos

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

    ClientWidth и ClientHeight

    Спасибо. Хоть это не совсем то, что ClientWidth в VCL (как начинаю понимать, прямого аналога нет), так Content.Width меняется при появлении полосы прокрутки и при изменении ширины колонок, но из этого уже можно что-то слепить...
  2. Letos

    ClientWidth и ClientHeight

    Так как получить клиентский размер у StringGrid?
  3. Letos

    ClientWidth и ClientHeight

    Нашёл, что ширину ScrollBar можем узнать так: int ScrollBarW=GetSystemMetrics(SM_CXVSCROLL); А всё-таки, клиентские размеры убрали из FMX?
  4. Letos

    TStringGrid - Header

    Вот решение void __fastcall TForm1::StayingGridApplyStyleLookup(TObject *Sender) { THeader *Header; Header=(THeader*) (Form1->StayingGrid ->FindStyleResource("header")); if(Header!=NULL) { for (int i = 0; i < Header->Count; i++) { THeaderItem *HeaderItem; HeaderItem=(THeaderItem*) (Header->Items[i]); HeaderItem->TextSettings->HorzAlign=TTextAlign::Center; } } }
  5. Letos

    ClientWidth и ClientHeight

    Здравствуйте. Не могу найти в FMX у многих компонентов такие свойства как ClientWidth и ClientHeight. В частности, я хочу установить в TStringGrid ширину колонок, чтобы избежать появления вертикальной полосы прокрутки, но ширину клиентской области узнать не могу (в отличие от VCL, где пользовался ClientWidth). Или хотя бы, как узнать ширину полосы прокрутки, если напрямую ClientWidth не узнать?
  6. А я разобрался от чего такое было. Это моя ошибка. В событии OnPaint у меня было условие: void __fastcall TForm1::MapImagePaint(TObject *Sender, TCanvas *Canvas, const TRectF &ARect) { if(MapRepainting) DisplayMap(); } А так работает: void __fastcall TForm1::MapImagePaint(TObject *Sender, TCanvas *Canvas, const TRectF &ARect) { // if(MapRepainting) DisplayMap(); DisplayMap(); } Почему-то действия на другом компоненте затрагивают перерисовку TImage...
  7. Вот разместил компонент TMemo на дополнительной FMX форме, теперь при работе с Memo картинка на первой форме не затрагивается.
  8. Да, вижу, добавил в примере на твою форму Memo, набираю там текст, канва не нарушается. Но я с FMX очень мало работал, может разница в том, что мы по-разному рисуем канву? Я свою рисую в событии OnPaint (которое по необходимости вызывается), где вызывается функция, отрисовывающая карту и то, что на ней. И рисую, в отличие от твоего примера, между BeginScene и EndScene: ScreenMap->Canvas->BeginScene(); ScreenMap->Canvas->DrawBitmap(MapBmImage,MapRect,ScreenRect,1); DisplayTrolls(ScreenMap); ScreenMap->Canvas->EndScene();
  9. Наверное, попробую компоненты разместить на другой форме (скорее всего, даже VCL), надеюсь, хоть там не будет глюка, но всё же непонятно, почему такое происходит...
  10. Да нет, обращаюсь к Memo по-простому (тут по событию таймера): ... //отмечаем события троллейбусов for (unsigned int i = 0; i < TrollPositions_main.size(); i++) { sTrollPosition &P=TrollPositions_main[i]; String S=P.Description; if(S!=NoNameSite) { TMemo *m= Form1->Memo1; S=P.TrollNum+": "+S; S+=", "+P.preDescription; S+=", "+P.LastKon; m->Lines->Add(S); vfScrollMemoDown(m); // MapRepaint(); } } ... Вызов своей функции по перерисовке карты MapRepaint(), который тут закомментирован, помогает, но не вставлять же его после каждого действия с компонентами...
  11. Letos

    TStringGrid - Header

    Так к хэдеру есть обращение программное?
  12. Letos

    TStringGrid - Header

    Например, нет у меня никокого GridPanelLayout. Есть Form1->StringGrid1, например. ГДЕ там Header?
  13. Letos

    TStringGrid - Header

    мне нужно программно обратиться к Хедеру. Как это сделать?
  14. Letos

    TStringGrid - Header

    Доступ к заголовку TGrid подскажите, пожалуйста, как например, выровнять текст в заголовке таблиц StringGrid, скажем, по центру да, я нашёл тут https://stackoverflow.com/questions/32131522/change-theader-font-size-in-fmx-tstringgrid но мне нужно на C++, я немогу перевести, компилятор затыкается уже на типе THeader - не знает такого.