25. juni 2009 - 14:05Der er
16 kommentarer og 1 løsning
Hvordan i "designtime" kan man flytte en tekstbox med drag'n'drop?
Jeg har en: <fieldset> <legend>Tekst:</legend> <asp:TextBox ID="TextBox1" runat="server" Width="189px"></asp:TextBox> </fieldset>
Hvordan flytter man i DesignTime rundt på en tekstbox. Jeg bruger Visual Web Developer og havde den opfattelse at man "bare" tager en komponent og placer den lige der hvor man gerne vil have den. Det virker ikke helt som om at man kan det eller kan man?
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
Det kommer an på hvad du præcist mener med "placere den hvor man vil" - det du som udgangspunkt gør i designeren er at placere kontroller, altså fx din textbox, i forhold til din øvrige kode. Skal din textbox fx placeres 100px til højre for og 50px under et andet element, altså egentligt design, skal du benytte CSS - visse ting kan du gøre ved at sætte properties på din kontrol, men ellers handler det om at benytte et stylesheet (opsætte nogle klasser) og så sætte CssClass-propertien på din kontrol.
Jeg _mener_ at de tidligste versioner af Visual Studio bød på en designer hvor man frit kunne flytte elementer og kontroller rundt i et grid så der bagvedliggende automatisk blev dannet noget CSS, men generelt set fungerede det elendigt. Måske findes det stadig som en mulighed i nyere versioner - men jeg vil klart anbefale brugen af CSS.
Jeg går ud fra at CSS-delen enten er i en .css-fil og du har en reference til den eller at det er placeret i et dertil hørende style-element.
Du kan ikke "bare" sætte left på et element - skal du sætte left på kræve det fx en position også. En left padding eller margin kunne måske give mening. Hvis CSS skal give mening kræver det lidt kendskab til det så læs lidt omkring det for at få forståelsen af hvordan det fungerer og hvad der er af muligheder.
Ok. Det jeg har gjort i Visual Web Developer er at der i venstreside er nogle faneblade, Toolbox, CSS Properties og Manage Styles. Jeg har i Manage Styles oprettet en .txtbox og så i CSS Properties valgt Left. Der har man så 3 ting man kan vælge "Pick lenght", "Auto" og "inherit" Jeg valgte den første og skrev 600px.
Det er i hvert fald én måde at gøre det på - jeg opretter min egen .css-fil og skriver mine nødvendige styles direkte deri da det er sådan jeg føler jeg har bedst styr på det jeg laver.
Det ændrer dog ikke ved at left er det forkerte valg da det den ikke har effekt uden andre styles på samme element - uden at kende nærmere til hvordan du ønsker det skal se ud vil jeg stadig mene at margin-left er et bedre valg.
tænkt på, at margin jo beregnes i forhold til dens oprindelige placering og ikke kanten på dit fieldset - dvs med din lange tekst og måske også en vis størrelse på tekstboxen er forholdet 800/500 stadig ikke nok difference.
ja, det har du ret i. Da jeg ændrede den til 200px kom den op på linien. Super. Men nu har jeg 3 tekstboxe og jeg troede at hvis man lavede 1 Class til tekstboxe ville de alle blive rykket ud så de passer sammen, lige som i en "align". Kan man ikke det?
Hvis jeg har spørgsmål til C# er det så osse i dette forum? Jeg har en button som jeg har placeret via drag'n'drop, men jeg skal have den tilat udføre noget C# kode.
Hmm, jeg opretter lige et spørgsmål i C# om det, for jeg har dobbelt klikket på 1 af de radiobuttons og skrevet at jeg gerne vil gøre min textbox aktiv, men der sker ikke noget.
Synes godt om
Ny brugerNybegynder
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.