:: Архив конференции по VFP до 2005 года
Помогите разобраться
LokiLoki
Автор
Есть OCX написаный на Делфи я его с помощью OleControla поставил на форму и нужна при вызове формы передать ему(OCXу) фокус. Стандартный метод OleControl.SetFocus почемуто не работает, может кто знает как это можно сделать
Ratings: 0 negative/0 positive
Re: Помогите разобраться
Игорь Л.

Сообщений: 164
Откуда: Евпатория
Дата регистрации: 26.11.2003
Ну, во-первых, фокус получают те контролы, которые способны на это Например: TextBox (место для ввода есть) или CommandButton тож может получить фокус.
А во-вторых, как мне кажется, ты забыл упомянуть родителя, например так: ThisForm.OleControl.SetFocus()




------------------
И все мы делаем! Козьма Прутков
Ratings: 0 negative/0 positive
Re: Помогите разобраться
olegov

Сообщений: 366
Откуда: Новосибирск
Дата регистрации: 17.12.2002
Ну если Вы вкратце опишите что за OCX пытаетесь использовать, то ответить будет гораздо проще...
Ratings: 0 negative/0 positive
Re: Помогите разобраться
LokiLoki
Автор
OCX - просто ActiveForm с несколькими EditBox'ами и парочкой клавиш
Ratings: 0 negative/0 positive
Re: Помогите разобраться
olegov

Сообщений: 366
Откуда: Новосибирск
Дата регистрации: 17.12.2002
Ну а если setfocus сделать на одном из текстбоксов
Ratings: 0 negative/0 positive
Re: Помогите разобраться
LokiLoki
Автор
Любой из SetFocusof делает форму вообще недоступной
Ratings: 0 negative/0 positive
Re: Помогите разобраться
Игорь Л.

Сообщений: 164
Откуда: Евпатория
Дата регистрации: 26.11.2003
Форма в фоксе воодще не имеет SetFocus! Тебе нужно сделать так, как сказал olegov. т.е. ThisForm.OleControl.MyForm.txtEdit.SetFocus()
Другого способа я не вижу....
А не проще ли сделать вместо OCX обычную фоксовскую форму с теми же обработками?




------------------
И все мы делаем! Козьма Прутков
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 7 (Гостей: 7)

© 2000-2024 Fox Club 
Яндекс.Метрика