Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.014 c
11-1264591062
Bob
2010-01-27 14:17
2017.01.15
Ошибка при инстале KOL и MCK v2.88


2-1432209907
Pavelnk
2015-05-21 15:05
2017.01.15
Запись в ini файл


2-1432123390
Цукор5
2015-05-20 15:03
2017.01.15
Утечка?


2-1422952316
Кирилл
2015-02-03 11:31
2017.01.15
Приложение с картами Яндекс или Гугл


1-1343276932
Skyle
2012-07-26 08:28
2017.01.15
FloatToTextFmt возвращает -922337203685477.5808




   Наверх