Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 06:57 20.06.24 
Клубове/ Компютри и Интернет / Delphi Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: FormShortCut [re: lmmanuel]
АвторDesso (Нерегистриран) 
Публикувано28.09.06 10:55  



Използвам следната процедура върху форма с TabSheet върху нея:

procedure TabCreate(const sName,sCaption:string; var ChildPageControl:TPageControl);
begin
with TTabSheet.Create(ChildPageControl) do
begin
PageControl := ChildPageControl;
Name := sName;
Caption := sCaption;
end;
end;

която създава и визуализира нов ТабШиит, а върху него създавам фрейм с контроли:

NewFrame:=TNewFrame.Create(ChildPageControl.Pages[1]);
NewFrame.Parent:=ChildPageControl.Pages[1];

идеята е когато трябва да се въвежда информация - създава се TabSheet, създава се фрейма, попълват се контролите и се дава запис с някой от функционалните клавиши F1 - F10, премахва се фрейма, премахва се TabSheeta. OnKeyDown не върши работа, защото не действа когато фокъсът не е върху формата. След запис (самият запис причинява забавянето което споменах) използвам следния код за да затворя TabSheet - а:

SlavePageControl.Pages[1].Free;

който се извиква от:

procedure TForm1.FormShortCut(var Msg: TWMKey; var Handled: Boolean);
begin
Handled:=true;
case Msg.CharCode of
VK_ESCAPE:Exit();
VK_F10:Save.Click();
else
Handled:=false;
end;
end;

но от време на време ми изкарва въпросния Access Violation. Не е ясно дали юзъра не натиска два клавиша едновременно и с това да предизвиква странни обработки на събитията (примерно F10+F11 или F10+F9), което обаче не знам как да избегна. Лошото е че няма property Release на TabSheet-a, иначе всичко си става автоматично...



Цялата тема
ТемаАвторПубликувано
* FormShortCut Desso   27.09.06 18:47
. * Re: FormShortCut lmmanuel   27.09.06 21:58
. * Re: FormShortCut Desso   28.09.06 10:55
. * Re: FormShortCut lmmanuel   28.09.06 13:32
. * Re: FormShortCut lmmanuel   28.09.06 15:44
. * Re: FormShortCut Desso   28.09.06 15:48
. * Re: FormShortCut Desso   29.09.06 15:15
. * Re: FormShortCut Desso   03.10.06 14:28
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.