Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2017.01.15;
Скачать: CL | DM;

Вниз

При удалении TabSheet-ов стринггрид теряет фокус   Найти похожие ветки 

 
4ainik   (2012-07-10 21:28) [0]

При удалении TabSheet-ов стринггрид теряет фокус, если динамических TabSheet-ов было больше одного.

var
tsnew:TTabSheet;

tsnew:=TTabSheet.Create(self);      //
 for j:=PageControl1.PageCount-1 downto 1 do  
 PageControl1.Pages[1].Free;

 for i:=0 to str_acc.count-1 do
 begin
   tsnew:=TTabSheet.Create(self);
   with tsnew do
   begin
     PageControl := PageControl1;
     Caption :=str_acc.Strings[i];
     PageControl1.ActivePageIndex:=0;
   end;
 end;

Одна закладка всегда присутствует. Добавляются динамические закладки и удаляются все кроме 0-ой. Если динамических закладок было больше одной, то стрингрид теряет фокус. Закладки удаляются/добавляются при перемещении курсора по ячейкам стринггрида.
Можно в конец конечно добавить StringGrid1.SetFocus; но так же при потере фокуса происходит "моргание" всей формы, что не есть гуд.


 
KilkennyCat ©   (2012-07-23 12:32) [1]


>  PageControl1.Pages[1].Free;

это опечатка?

> Можно в конец конечно добавить StringGrid1.SetFocus;

нужно

> при потере фокуса происходит "моргание" всей формы

блокировать перерисовку, если так много удалений за раз.



Страницы: 1 вся ветка

Текущий архив: 2017.01.15;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.016 c
2-1424681725
Эрнест
2015-02-23 11:55
2017.01.15
URLEncodeReservedChars


2-1429615713
dmk
2015-04-21 14:28
2017.01.15
Отрисовка контрола при перемещении


4-1279411835
Nikfel
2010-07-18 04:10
2017.01.15
Как изменить цвет выделения в RichEdit?


2-1426067911
aka
2015-03-11 12:58
2017.01.15
TObject через ссылку


15-1452694699
Leoley
2016-01-13 17:18
2017.01.15
const и динамические массивы (строки)