Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid) / 11 сообщений из 11, страница 1 из 1
13.03.2007, 11:59
    #34386603
psv73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid)
Всем привет!

Создал элемент управления текстовое поле с кнопкой (в контейнер запихнул TextBox и CommandBotton).
При его использовании в Grid-е, при получении фокуса текстовое поле не выделяется, как это происходит с обычным TextBox в Grid (SelectOnEntry установлено .T.). Как сделать, чтобы при получении фокуса мой TextBox выделял свое содержимое?

Спасибо.
...
Рейтинг: 0 / 0
13.03.2007, 12:04
    #34386632
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid)
Код: plaintext
1.
2.
3.
4.
Procedure Container.GetFocus()

this.TextBox.SetFocus()

endproc
...
Рейтинг: 0 / 0
13.03.2007, 13:40
    #34387100
psv73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid)
PaulWist
Код: plaintext
1.
2.
3.
4.
Procedure Container.GetFocus()

this.TextBox.SetFocus()

endproc


Не помогает!

TextBox фокус получает, только вот не выделяется текст при получении фокуса...
...
Рейтинг: 0 / 0
13.03.2007, 13:45
    #34387128
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid)
А свойство SelectOnEntry = .T. для TextBox установленно?
С уважением, Алексей
...
Рейтинг: 0 / 0
13.03.2007, 13:55
    #34387162
psv73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid)
psv73(SelectOnEntry установлено .T.)

...
...
Рейтинг: 0 / 0
13.03.2007, 17:08
    #34387997
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid)
Мда-с, ни Container, ни Control не хотят выделять TextBox, видимо придется ручками выделять текст.
...
Рейтинг: 0 / 0
13.03.2007, 17:19
    #34388054
psv73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid)
PaulWistМда-с, ни Container, ни Control не хотят выделять TextBox, видимо придется ручками выделять текст.
угу...
возился с SelStart и SelLength... ума не хватило... :-(
...
Рейтинг: 0 / 0
20.03.2007, 18:02
    #34403832
psv73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid)
Не удается побороть. Может кто подскажет в какую сторону копать?! :(
...
Рейтинг: 0 / 0
21.03.2007, 11:17
    #34405107
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid)
psv73Не удается побороть. Может кто подскажет в какую сторону копать?! :(

Ну попробуй известным методом, координаты сам вычислишь через OBJTOCLIENT(), правда не всё так просто

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
o = CREATEOBJECT('MyForm')
o.show( 1 )


DEFINE CLASS MyForm as Form 
PROCEDURE init
CREATE CURSOR test (f1 i, f2 c( 10 ))

INSERT INTO test VALUES ( 1 , 'First')
INSERT INTO test VALUES ( 1 , 'Second')
GO TOP IN test 

this.AddObject('grd1','grid')

WITH this.grd1
	.visible = .t.
	.columncount =  2 
	.Highlight = .t.
	.column2.addobject('MyCon1','MyCon')
	.column2.currentcontrol = 'MyCon1'
	.column2.selectonentry = .t.
	.column2.controlsource = 'test.f2'
	.column2.MyCon1.visible = .t.
	.column2.sparse = .f.

ENDWITH 	

ENDPROC 
ENDDEFINE 

DEFINE CLASS MyCon as Container
**DEFINE CLASS MyCon as Control
ADD Object 'text1' as 'textbox1'  
ADD Object 'Command1' as 'commandbutton'  
PROCEDURE init
WITH this.text1 
	.visible = .t.
	.top =  0 
	.left =  0 
	.width =  60 
	.height =  25 
	.selectonentry = .t.
	.controlsource = 'test.f2'
ENDWITH 
WITH this.Command1 
	.visible = .t.
	.top =  0 
	.left =  60 
	.width =  30 
	.height =  30 
ENDWITH 
ENDPROC 

PROCEDURE gotfocus
	this.text1.setfocus()
ENDPROC 

ENDDEFINE 
DEFINE CLASS textbox1 as TextBox 
PROCEDURE gotfocus
	MOUSE DBLCLICK AT  25  ,  100  PIXELS	WINDOW (thisform.name) LEFT
ENDPROC
ENDDEFINE
...
Рейтинг: 0 / 0
26.12.2007, 12:02
    #35034756
bodrox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid)
Никак не срабатывает кроме brute вписания в GotFocus TextEdit'а строчки:
KEYBOARD '{CTRL+A}'
:(. Что только не пробовал, кроме этого не помогло. Благо юзаю класс, в нём поправил один раз - и в сотне другой формах не пришлось изменения вносить.
...
Рейтинг: 0 / 0
26.12.2007, 13:48
    #35035192
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid)
В Textbox.GotFocus анализируй Textbox.SelectOnEntry и Textbox.Format (на наличие в нём K) и если это соблюдено, то Textbox.SelStart=1 и txtbox.SelLength=255
На Textbox.Click тож нужно этот анализ повесить.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid) / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]