Avatar billede segato Nybegynder
25. juli 2006 - 19:03 Der er 6 kommentarer og
1 løsning

Cloning af controler.

Kan det lade sig gøre at clone alt? Vil gerne clone en WebBrowser kontrol men er dette muligt? Har prøvet med noget BinarySerializer men uden held.
Avatar billede casualty Nybegynder
26. juli 2006 - 13:52 #1
Det er ikke alt der kan klones.

For at kunne klone en klasse via. BinarySerializer, kræves det at klassen er serialiserbar ("serializable").

Af samme grund er det ikke alt der kan klones...

Mvh Casualty
Avatar billede md_craig Nybegynder
31. juli 2006 - 17:50 #2
casualty >>

""Det er ikke alt der kan klones.""

For at kunne klone en klasse via. BinarySerializer, kræves det at klassen er serialiserbar ("serializable").

Af samme grund er det ikke alt der kan klones...""

Det får det lidt til at lyde som om at kun klasser der er sirializable kan klones?... det er jo forkert... klasser kan jo klones på gammel maner...

Sealed klasser der har private fields man ikke kan sætte ude fra er det eneste der kan  være umuligt at klone...

class CanClone
{
  CanClone par1;
  int x;
  int y;

  CanClone Clone()
  {
    CanClone tmp = new CanClone()
    if (this.par1 != null)
      tmp.par1 = this.par1.Clone()
    tmp.x = this.x;
    tmp.y = this.y;
    return tmp; 
  }
}

Eller hvad med dette:

public static Clone(CanClone object)
{
    CanClone tmp = new CanClone()
    if (object.par1 != null)
      tmp.par1 = object.par1.Clone()
    tmp.x = object.x;
    tmp.y = object.y;
    return tmp; 
}

Det andet er i længden bare nemmere...
--------------------------------------------------------------------------------------

segato >>

Hvorfor vil du gerne Klone en WebBrowser kontrol?

Jeg ved ikke i hvilken udstrækning det kan lade sig gøre at klone den, den er ikke Sealed så en Shalow Clone skulle sagtens kunne implementeres... men det bliver meget at skrive... Hvis det skal være en Deep Clone, så kan det være du løber på problemer undervejs som du løber ned igennem dens parametre osv... og kan desuden gå hen og blive en umagtelig opgave....
Avatar billede segato Nybegynder
31. juli 2006 - 18:13 #3
Hej craig. Fortstil dig jeg står med en side loaded i en webbrowser. Den side vil jeg gerne kunne manipulere og hive data ud fra. Så klikker jeg på et element og nu ændre hele sommen sig til en ny side. Den side vil jeg tilsvarende gerne kunne manipulere og klippe data ud af. Men jeg vil nu gerne kunne gå tilbage til den gamle side og lege videre med den. Derfor vil jeg gerne kunne branche en webbrowser kontrol på en eller anden måde. Ved slet ik om clone måske er den rigtige tankegang, men tænkte på at clone browser og så derefter klikke på et element.
Avatar billede md_craig Nybegynder
31. juli 2006 - 22:21 #4
At klone dem for det lyder hvertfald ikke helt som den mest super ide...

Kan du overhovedet manipulere sider i en WebBrowser Controll?... (Har aldrig rigtig benyttet mig af den)...

Og hvad drejer det sig om?.. Lokale sider (lyder mest sansynligt) eller?...
Avatar billede segato Nybegynder
01. august 2006 - 08:20 #5
Næ det er faktisk sidder fra nettet. Man får jo en hel HTMLDOM med hvor du kan hente elementer ud og klikke på links osv. Den er ganske omfattende den kontrol. Men tror desværre du har ret cloning er ikke en mulighed. Men smid et et svar din indsats og interesse fortjener da points.
Avatar billede md_craig Nybegynder
01. august 2006 - 12:10 #6
hehe... samler ikke... ta du bare point selv... var ikke super meget hjælp ^^
Avatar billede segato Nybegynder
01. august 2006 - 13:41 #7
Ok takker for din hjælp alligevel er heller ik selv samler. Men lukker tråden ned har på fornemmelsen den ikke kommer videre.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester