Avatar billede pumpin Nybegynder
05. april 2006 - 13:52 Der er 6 kommentarer

Er det muligt at få positionen på et et link ?

Hey eksperter

Jeg har fået den skøre ide at tilføje nogle hjælpe knapper for at øge brugervenligheden bare lidt på mit cms system projekt.

til dette har jeg lavet en linkbutton og et panel, min ide er så at når man trykker på knappen hiver jeg knappens position ud i 2 variabler X og Y og indsætter dem som panelets position, og gør det viseble.
Men hvordan får jeg knappens x og y cordinater ??

venlig hilsen
  Troels
Avatar billede the_party_dog Nybegynder
05. april 2006 - 13:55 #1
Snakker vi om winform eller webform?
Avatar billede the_party_dog Nybegynder
05. april 2006 - 14:04 #2
Hvis vi snakker webform:

int X = int.Parse(Button.Style["LEFT"]);
int Y = int.Parse(Button.Style["TOP"]);
Avatar billede the_party_dog Nybegynder
05. april 2006 - 14:07 #3
Hvor Button selvfølgelig er navnet på din knap... :)
Avatar billede the_party_dog Nybegynder
05. april 2006 - 14:09 #4
Hov... Du vil få en fejl, fordi der kommer f.eks 400px ud af det der.

int X = int.Parse(Button.Style["LEFT"].Replace("px",""););
int Y = int.Parse(Button.Style["TOP"].Replace("px",""););
Avatar billede pumpin Nybegynder
05. april 2006 - 14:13 #5
jeg piller ved det efter work party dog. det ser klart brugbart ud. fik også selv fikset noget javascript der gør det.

function showBox(layerID, dWidth, dHeight)
    {
        if(!dWidth)
        {
            // Set default width hvis dWidth ikke er defineret
            dWidth  = 150;
        }
        if(!dHeight)
        {
            // Set default height hvis dHeight ikke er defineret
            dHeight = 100;
        }
       
        document.getElementById(layerID).style.display = "block";
        document.getElementById(layerID).style.width  = dWidth;
        document.getElementById(layerID).style.height  = dHeight;
       
        document.getElementById(layerID).style.left = event.clientX+2;
        document.getElementById(layerID).style.top  = event.clientY+2;
    }

    function hideBox(layerID)
    {
        document.getElementById(layerID).style.display = "none";
    }

men jeg skal lige se på det der fordi jeg tror jeg kan bruge det i et for at slippe for javascript block tingen :)
Avatar billede the_party_dog Nybegynder
05. april 2006 - 14:15 #6
Du kigger bare løs :)

Smid en besked når du ved om det er brugbart eller ej...
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