Перейти к содержимому

Pet

Регистрация: 20 мар 2006
Offline Активность: 05 июл 2006 12:36
-----

Мои сообщения

В теме: Window cannot be set active

06 апреля 2006 - 06:39

Просто ОГРОМНОЕ спасибо всем откликнувшимся за ваши советы и особенно за оперативность.
Кажется, проблема решена.

Простите мне мою дотошность, но мне хочется понять почему нельзя активировать BrowserChild окно используя SetActive(). Согласно силковскому хелпу метод SetActive ( ) прописан для класса BrowserChild.

SetActive method (BrowserChild)

Class

BrowserChild

Action

Makes active the browser window that contains the BrowserChild. "Browser window" can refer to Browser, a ChildWin, a DialogBox, or any other MoveableWin.

Syntax

BrowserChild.SetActive ( )

Notes

Typically you call this method when a page in your Web application brings up another window and you want to restore focus to the Web page itself.


Example

BrowserPage.SetActive ()


В теме: Window cannot be set active

05 апреля 2006 - 14:23

KaNoN, спасибо попробую.

а если на экране открыто несколько окон в браузере, или я не знаю есть ли там другие друие окна кроме моего, а я хочу активировать именно нужное мне окно. Тогда что?

В теме: Window cannot be set active

05 апреля 2006 - 13:42

браузер - Internet Explorer, а мое окно имеет класс BrowserChild.

В теме: Window cannot be set active

05 апреля 2006 - 13:29

а что понимать под дочерним окном? В любом случае все мои окна являются дочерними окнами браузера. А ошибка возникает, например, в таком случае wPage.SetActive(). И нет там никакого боксика.

В теме: динамический контент страницы

23 марта 2006 - 12:40

Однако... Вы тут такую дисскуссию развели.

Я решила свое решение написать. Я использую код похожий на предложенный VegaX - создаю нужный контрол в зависимости от юзера.

Типа такого:
[-] window BrowserChild Window1
	[+]  HtmlTable Table 
  	[ ] tag "#1"
  [+]  HtmlColumn Column1
  	[ ]  tag "#1"
  	[-] HtmlPopupList PopupList1
    [ ] tag "#1"
  	[-] HtmlTextField Field 
    [ ] tag "#1"
  [+]  HtmlColumn Column2
  	[ ] tag "#2"
  	[-]  HtmlPushButton Submit
    [ ]  tag "#1"
	[+]  HtmlTextField Field 
  [ ] tag "#1"
	[+]  HtmlPushButton Submit
  [ ]  tag "#1"
	[ ] 
	[ ] window wField
	[ ] window wPopup
	[ ] window wSubmit
	[ ] 
	[-] CreateControls()
  [-] if UserType=='admin'
  	[ ] wField = this.Table.Column1.Field
  	[ ] wPopup = this.Table.Column1.PopupList1
  	[ ] wSubmit = this.Table.Column2.Submit
  [-] else
  	[ ] wField = this.Field
  	[ ] wPopup = this.Table.Column1.PopupList1
  	[ ] wSubmit = this.Submit
  	[ ] 
	[ ] //функция использующая контролы
	[-] GetReport (string Text1, string Text2)
  [-] with Window1
  	[ ] .CreateControls()
  	[ ] .wField.TypeText(Text1)
  	[ ] .wPopup.Select (Text2)
  	[ ] .wSubmit.Click()

Работает отлично.