Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Textrutor som "hör ihop"

Postades av 2003-10-07 22:46:06 - J. L., i forum c# (c-sharp), Tråden har 9 Kommentarer och lästs av 840 personer

Jag undrar om man kan få textboxar i en windowsapplikation att "höra ihop", så att de bara skiljs genom ett id, eller så. Det jag vill kunna göra, är att kunna fylla t.ex. 10 olika rutor, med en for-loop. För detta krävs ju att det enda som skiljer de olika rutorna är ett nummer. Detta vore givetvis bra om det gick att få även på t.ex. labels, knappar, bildrutor etc.

Är det möjligt, och isåfall, hur?


Svara

Sv: Textrutor som "hör ihop"

Postades av 2003-10-08 01:18:37 - Johan Normén

Du kan ju sätta faste IDn om du vill och sedan söka efter dina kontroll med FindControl(<id>)

Om du då döper dem till "ID"+ i <-- i är increment.
Så kan du genom att plocka alla kontroller kolla om deras ID = "ID" + i;

Det finns lite olika sätt. Annars kan du söka på alla kontroller som är av typen TextBox och plocka ut dess värde.

JN


Svara

Sv: Textrutor som "hör ihop"

Postades av 2003-10-08 08:34:24 - Johan Bovin

Om du skapar dina textboxar dynamiskt och lägger till dem kan du ju samtidigt spara dem i en ArrayList, sen kan du ju bara loopa igenom ArrayListen...


Svara

Sv: Textrutor som "hör ihop"

Postades av 2003-10-08 08:50:41 - J. L.

Ok, det känns som om det är vad jag söker, men eftersom jag är ny i C#-programmering, har jag inte koll på hur jag ska göra detta... Har ni något tips/förslag?


Svara

Sv: Textrutor som "hör ihop"

Postades av 2003-10-08 09:25:39 - Johan Bovin

Nåt sånt här kan man ju göra:
<code>
public class Form2 : System.Windows.Forms.Form
{
private System.ComponentModel.Container components = null;
private ArrayList myTextBoxes=new ArrayList();

public Form2()
{

InitializeComponent();
Button button1=new Button();
button1.Location=new Point(5,5);
button1.Text="Klicka här";
button1.Click += new System.EventHandler(this.button1_Click);
int pos=button1.Height + 10;
this.Controls.Add(button1);
for(int i=0;i<10;i++)
{
TextBox txt=new TextBox();
txt.Location=new Point(10,pos + i*txt.Height+5);
txt.Text=i.ToString();
this.Controls.Add(txt);
myTextBoxes.Add(txt);
}
}

/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
//
// Form2
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(292, 273);
this.Name = "Form2";
this.Text = "Form2";

}
#endregion

private void button1_Click(object sender, System.EventArgs e)
{
for(int i=0;i<myTextBoxes.Count;i++)
{
TextBox txt=(TextBox)myTextBoxes[i];
MessageBox.Show(txt.Text);
}
}
}
</code>


Svara

Sv: Textrutor som "hör ihop"

Postades av 2003-10-08 09:48:03 - J. L.

Tack så mycket Johan, vid första anblicken så fungerar det ju, och det verkar vara precis vad jag vill ha. Ska kolla igenom koden, och se om jag fixar modifieringar.


Svara

Sv: Textrutor som "hör ihop"

Postades av 2003-10-08 14:41:49 - Johan Normén

Vad jag inte riktigt är med på är varför man skall lägga dem i en ArrayList när man redan läggt dem i en ControlCollection som man sedan kan rota igenom?

JN


Svara

Sv: Textrutor som "hör ihop"

Postades av 2003-10-08 14:49:49 - Per Hultqvist

Det kan ju finnas hundratals kontroller på ett formulär, så av prestandaskäl kan det vara bättre att ha en egen array för dessa kontroller som man vet att man vill loopa igenom. Jag tycker dessutom att det är en enklare lösning, jämfört med att behöva kolla på kontrollens namn eller Tag-property, samt dess typ för varje kontroll i loopen.


Svara

Sv: Textrutor som "hör ihop"

Postades av 2003-10-08 19:48:16 - Johan Normén

Om man har hundratals kontroller i en web form så är säkerligen de flesta textBoxar.
Och kapslar man in dem i ex en Panel så är det bara att plocka kontrollerna från den, råkar det finnas en button eller två i den så gör inte det så mkt, då är det ju värre att ha en arrayList med ett gäng textBox kontroller. Där sidan även har alla de andra kontrollerna.

JN



Svara

Sv: Textrutor som "hör ihop"

Postades av 2003-10-09 08:14:46 - Johan Bovin

Jag ser inte riktigt problemet. Visst kan man gå igenom och lyfta ut kontrollerna från ControlCollection, men jag förstår inte att det skulle vara värre med en ArrayList. Har man ett något mer avancerat gränsnitt än bara allt i en panel eller direkt på formen. Ska du då loopa igenom alla panels etc? Jag ser inte riktigt varför det skulle vara såååå farligt att stoppa det i en arraylist? Speciellt inte om man är nybörjare. Du kan ju alltid lämna ett kodförslag så kan han ju välja vilken lösning som passar honom bäst och är enklast att anpassa till sin egen kod...


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 155
27 952
271 704
6 170
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies