Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

ActiveX kontrola - kako definisati OcxState van forme

  • 2 odgovora
  • 3.036 pregleda

Najnovija ↓

ActiveX kontrola - kako definisati OcxState van forme 12.08.2008. u 09:45 · pre 221 mesec
izmenjeno 1 put, poslednji put erkan 12.08.2008. u 12:35
  1. erkan12.08.2008. u 12:35zapis iz teksta poruke
#1
Pozdrav svima,

koristio bih win media player kontrolu ali bez prevlacenja iz ToolBox-a na formu.
Problem je definisati OcxState jer je potreban kontainer za kontrolu.
Naime, ako radim klasicno, zanci prevlacenjem kontrole na formu inicijalizacija OcxState se vrsi na sljedeci nacin:

Code:

this.axWindowsMediaPlayer1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axWindowsMediaPlayer1.OcxState")));


i u tom slucaju sve radi fino.

Ako, pak, kontrolu rucno kreiram u nekoj klasi:

Code:

                AxWMPLib.AxWindowsMediaPlayer wmPlayer;
                wmPlayer = new AxWMPLib.AxWindowsMediaPlayer();

                wmPlayer.Enabled = true;                
                wmPlayer.Name = "wmPlayer";                                                    

                wmPlayer.ClickEvent += new AxWMPLib._WMPOCXEvents_ClickEventHandler(wmPlayer_ClickEvent); 


i pokusam da izmjenim neki parametar, npr
Code:
wmPlayer.enableContextMenu = false;

dobijam gresku koja se odnosi na nedefinisani OcxState.
Ima li neko ideju kako da definisem OcxState rucno?
Potpis
Samo se budala saplice na kamen iza sebe.
Re: ActiveX kontrola - kako definisati OcxState van forme 18.08.2008. u 01:09 · pre 221 mesec #2
Nisam neki ekspert za NET al volim teska pitanja :)
Kad se dinamicki kreiraju vidljivi COM objekti vazno je da se odredi Parent window ...
Nisi to podesio u kodu.
Ovaj dole kod je VB.NET , stavio sam Referencu na wmp ... i sve radi ok.
Pozdrav
Code:

'u VB-u je : znak za nastavak izvrsenja linije a Dim je rezervisanje promenljive
Dim pLocation, pSize As System.Drawing.Point
pLocation.X = 0 : pLocation.Y = 0 : pSize.X = 250 : pSize.Y = 200

Dim wmPlayer As AxWMPLib.AxWindowsMediaPlayer
wmPlayer = New AxWMPLib.AxWindowsMediaPlayer
wmPlayer.Parent = Me ' Me je ova clasa , u c# je this
wmPlayer.Enabled = True
wmPlayer.Name = "wmPlayer"
wmPlayer.Location = pLocation : wmPlayer.Size = pSize
wmPlayer.Visible = True

pSize.X += 5 : pSize.Y += 25
Me.Size = pSize
Potpis
HomePage http://www.eurora3d.com
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme