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

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

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

this.TextBox.SetFocus()

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

this.TextBox.SetFocus()

endproc


Не помогает!

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

...
...
Рейтинг: 0 / 0
SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid)
    #34387997
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда-с, ни Container, ни Control не хотят выделять TextBox, видимо придется ручками выделять текст.
...
Рейтинг: 0 / 0
SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid)
    #34388054
psv73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulWistМда-с, ни Container, ни Control не хотят выделять TextBox, видимо придется ручками выделять текст.
угу...
возился с SelStart и SelLength... ума не хватило... :-(
...
Рейтинг: 0 / 0
SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid)
    #34403832
psv73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не удается побороть. Может кто подскажет в какую сторону копать?! :(
...
Рейтинг: 0 / 0
SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid)
    #34405107
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid)
    #35034756
bodrox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак не срабатывает кроме brute вписания в GotFocus TextEdit'а строчки:
KEYBOARD '{CTRL+A}'
:(. Что только не пробовал, кроме этого не помогло. Благо юзаю класс, в нём поправил один раз - и в сотне другой формах не пришлось изменения вносить.
...
Рейтинг: 0 / 0
SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid)
    #35035192
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Textbox.GotFocus анализируй Textbox.SelectOnEntry и Textbox.Format (на наличие в нём K) и если это соблюдено, то Textbox.SelStart=1 и txtbox.SelLength=255
На Textbox.Click тож нужно этот анализ повесить.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SelectOnEntry в элементе управления Text+CommandButton (поведение в Grid)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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