Помогите разобраться | |
---|---|
LokiLoki |
Есть OCX написаный на Делфи я его с помощью OleControla поставил на форму и нужна при вызове формы передать ему(OCXу) фокус. Стандартный метод OleControl.SetFocus почемуто не работает, может кто знает как это можно сделать
|
Re: Помогите разобраться | |
---|---|
Игорь Л. Автор Сообщений: 164 Откуда: Евпатория Дата регистрации: 26.11.2003 |
Ну, во-первых, фокус получают те контролы, которые способны на это Например: TextBox (место для ввода есть) или CommandButton тож может получить фокус.
А во-вторых, как мне кажется, ты забыл упомянуть родителя, например так: ThisForm.OleControl.SetFocus() ------------------ И все мы делаем! Козьма Прутков |
Re: Помогите разобраться | |
---|---|
olegov Сообщений: 366 Откуда: Новосибирск Дата регистрации: 17.12.2002 |
Ну если Вы вкратце опишите что за OCX пытаетесь использовать, то ответить будет гораздо проще...
|
Re: Помогите разобраться | |
---|---|
LokiLoki |
OCX - просто ActiveForm с несколькими EditBox'ами и парочкой клавиш
|
Re: Помогите разобраться | |
---|---|
olegov Сообщений: 366 Откуда: Новосибирск Дата регистрации: 17.12.2002 |
Ну а если setfocus сделать на одном из текстбоксов
|
Re: Помогите разобраться | |
---|---|
LokiLoki |
Любой из SetFocusof делает форму вообще недоступной
|
Re: Помогите разобраться | |
---|---|
Игорь Л. Автор Сообщений: 164 Откуда: Евпатория Дата регистрации: 26.11.2003 |
Форма в фоксе воодще не имеет SetFocus! Тебе нужно сделать так, как сказал olegov. т.е. ThisForm.OleControl.MyForm.txtEdit.SetFocus()
Другого способа я не вижу.... А не проще ли сделать вместо OCX обычную фоксовскую форму с теми же обработками? ------------------ И все мы делаем! Козьма Прутков |
© 2000-2024 Fox Club  |