GridPanel не корректируется, сначала изменяют размер

Если вы пытаетесь проверить это локально с помощью интерфейса командной строки, работник службы поддержки выдаст эту ошибку. Вам необходимо проверить, следуя этим инструкциям .

Кроме того, если не на локальном хосте, браузеры отклоняют работников сервисов по незащищенным соединениям (http против https), см. здесь .

6
задан manlio 2 October 2014 в 16:33
поделиться

4 ответа

А, у меня тоже были похожие проблемы. Это может быть связано с проблемой изменения размера в VCL. Вы можете попробовать исправление Андреаса Хаусладена . Мне кажется, что в большинстве случаев это работает.

9
ответ дан 8 December 2019 в 14:46
поделиться

У меня тоже была эта ошибка в нескольких проектах. Я не уверен, как я это решил (это было в проектах для моего предыдущего работодателя, у меня больше нет доступа к этому исходному коду). Думаю, мне приходилось перерисовывать / обновлять родительский фрейм или форму, на которой была размещена GridPanel.

1
ответ дан 8 December 2019 в 14:46
поделиться

при изменении размера вызова владельца GridPanel.Invalidate. Я не тестировал. Надеюсь, это сработает.

0
ответ дан 8 December 2019 в 14:46
поделиться

Я нашел одну уловку.

в событии OnResize родительского элемента gridpanel, измените ширину gridpanel на 1 пиксель.

тогда gridPanel заметит изменение размера, затем переупорядочите субэлементы управления в gridpanel ..

пример ниже. .

procedure TForm1.FormResize(Sender: TObject);
begin
  GridPanel1.Width := GridPanel1.Width - 1;  // subtract 1
  GridPanel1.Width := GridPanel1.Width + 1;  // recover width by adding 1
end; 
3
ответ дан 8 December 2019 в 14:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: