![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как передать фокус нужному элементу на 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;