Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как передать фокус нужному элементу на TabSheet? [D6, WinXP]


Behemoth ©   (2002-10-16 09:24:00) 

Вопрос простой, но полезный.
На TabSheet есть Edit. Нужно при активации TabSheet передать фокус на Edit.


Behemoth   (2002-10-16 10:26:00) [1]

Дико прошу прощения!!! В новом проекте действительно работает. Спасибо!!!


McSimm   (2002-10-16 10:24:00) [2]


> Behemoth © (16.10.02 09:24)

Проблема в Enabled.
Проверь:

procedure TForm1.TabSheet1Show(Sender: TObject);
begin
TabSheet1.Enabled := true;
Edit1.SetFocus
end;


Separator   (2002-10-16 10:18:00) [3]

У меня так

type
TForm1 = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}


procedure TForm1.Button1Click(Sender: TObject);
begin
PageControl1.ActivePage:= TabSheet1;
Edit1.SetFocus
end;


Edit1лежит на TabSheet1, а Button1на TabSheet2


Separator   (2002-10-16 10:15:00) [4]

проверял. Покажи свой код


Behemoth   (2002-10-16 10:12:00) [5]

to Separator: Вопрос на засыпку - ты проверял????
У мя сообщение об ошибке: "Cannot focus a disabled or invisible Window"!!!!


Separator   (2002-10-16 09:59:00) [6]

ну и делай

PageControl1.ActivePage:=TabSheet1;
Edit1.SetFocus

Все работае, только Edit1 должен лежать на TabSheet1


Behemoth   (2002-10-16 09:55:00) [7]

to Song: Скрыта.... потом делаю PageControl1.ActivePage:=TabSheet1; и при этом хочу фокус на Edit.


Separator   (2002-10-16 09:54:00) [8]

А ты внимательно посмотри, что я сделал, ты наверное просто передавал фокус на Edit когда вкладка была скрыта, а у меня передается фокус только тогда, когда ты открываешь нужну вкладку. У меня Edit1 лежит на TabSheet2.
Покажи как ты это делаешь.


Song   (2002-10-16 09:51:00) [9]

Вкладка скрыта?


Behemoth   (2002-10-16 09:50:00) [10]

НЕ ВЕРЮ, что ни у кого ни разу не вставала такая проблема!!!!


Behemoth   (2002-10-16 09:36:00) [11]

Это я уже пробовал - не помогает. Говорит не могу передать фокус не видимому элементу!


Separator   (2002-10-16 09:32:00) [12]

procedure TForm1.TabSheet2Show(Sender: TObject);
begin
Edit1.SetFocus
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо