Şimdi Ara

Vb2010 for Döngüsü ve textbox

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
1.259
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba Arkadaşlar

    vb 2010 ile bir program yazmaya çalışıyorum. Yapmak istediğimi özetleyeyim. Yaklaşık 68 tane textbox var her textbox daki değeri 3 ile çarparak çarpımı label1 , label2 gibi her çarpımı farklı labele yazdırmak istiyorum bunu for döngüsü ile yapabileceğimi düşündüm fakat bir türlü yazamadım ve İnternet de bulamadım. bunu for döngüsü ile nasıl yazabilirim veya alternatif bir yolu var mıdır ?



  • VB6'da toolbox'tan dizi indexli komponent eklenebiliyodu. Fakat .net'de hiç denemedim. Var mı yokmu bilmiyorum.
    Bu linklerde runtime komponent ekleme ile ilgili bilgi var :
    http://forums.codeguru.com/showthread.php?958-Dynamically-create-controls-components-at-runtime
    http://stackoverflow.com/questions/5487718/adding-a-control-or-controls-in-vb-net-at-runtime
    Dizi içinde ekle component'i ve textbox'lar changetext(ya da buna benzer bişeydi) delegate'lerini aynı evente yönlendir. Bu eventin içinde hangi textboxtan geldiğini tespit et ve sonra işlemi yap.
    Kolay gelsin.




  • /*
    * Created by SharpDevelop.
    * User: goksen
    * Date: 03.02.2013
    * Time: 18:01
    *
    * To change this template use Tools | Options | Coding | Edit Standard Headers.
    */
    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Windows.Forms;

    namespace newproject
    {
    /// <summary>
    /// Description of MainForm.
    /// </summary>private LinkLabel Blue;
    ///


    public partial class MainForm : Form
    {

    TextBox[] textBoxArray = new TextBox[26];
    Label[] labelarray=new Label[26];
    Button Button1;
    bool boşvar;
    public MainForm()
    {
    //
    // The InitializeComponent() call is required for Windows Forms designer support.
    //
    InitializeComponent();

    //
    // TODO: Add constructor code after the InitializeComponent() call.
    //
    }


    void MainFormLoad(object sender, EventArgs e)
    {

    Button1=new Button();
    Button1.Location=new Point(200,25);
    Button1.Text="Hesapla";
    Button1.Click+=new EventHandler(Button1Click);

    Controls.Add(Button1);


    for (int i = 0; i < 26; i++) {
    textBoxArray = new TextBox();
    textBoxArray.Location=new Point(10,25*i);
    textBoxArray.Text="";
    Controls.Add(textBoxArray);


    labelarray=new Label();
    labelarray.Refresh();
    labelarray.Location=new Point(135,25*i);
    Controls.Add(labelarray);

    }
    }

    void Button1Click(object sender, EventArgs e)
    {


    foreach (Control ctl in this.Controls)
    if (ctl is TextBox)
    {
    if (ctl.Text == String.Empty)
    {
    boşvar=false;
    }
    else
    boşvar=true;
    }


    if (boşvar==false) {
    MessageBox.Show("Bütün Kutuları Sayıyla Doldur");
    }
    else

    for (int i = 0; i < 26; i++) {
    labelarray.Text=Convert.ToString(Convert.ToDouble(textBoxArray.Text)*3);
    }


    }
    }
    }







    ekrana sığmadığından 26 tane textbox oluşturdum gerekli düzenlemeyi yaparsın aşağıda projesi de var

    http://www.dosya.tc/server27/cCVvVp/newproject.rar.html




  • quote:

    Orijinalden alıntı: Gökşen PASLI

    /*
    * Created by SharpDevelop.
    * User: goksen
    * Date: 03.02.2013
    * Time: 18:01
    *
    * To change this template use Tools | Options | Coding | Edit Standard Headers.
    */


    Mantık aynımı bilmiyorum ama sanırım siz C# ile kodlamışsınız



    < Bu mesaj bu kişi tarafından değiştirildi mikrop_2 -- 3 Şubat 2013; 22:53:19 >
  • quote:

    Orijinalden alıntı: mikrop_2

    Merhaba Arkadaşlar

    vb 2010 ile bir program yazmaya çalışıyorum. Yapmak istediğimi özetleyeyim. Yaklaşık 68 tane textbox var her textbox daki değeri 3 ile çarparak çarpımı label1 , label2 gibi her çarpımı farklı labele yazdırmak istiyorum bunu for döngüsü ile yapabileceğimi düşündüm fakat bir türlü yazamadım ve İnternet de bulamadım. bunu for döngüsü ile nasıl yazabilirim veya alternatif bir yolu var mıdır ?

    hocam groupbox in icine al(c# ta ben boyle yapiyorum vb de nasil oluyor tam bilmiyorum)


    int i,s=1;


    foreach(Control a in groupBox1.Controls)
    {

    Control b=(textBox) (a);

    foreach(Control d in groupBox2.Controls)
    {
    if(i==s)
    {
    Control k=(label) (d);
    k.Text=(Convert.ToInt32(b.Text)*3).ToString();
    }
    i++;
    }
    }


    yani bu c# ile ve belki de istedigin bu degildir ama umarim yardimim dokunmustur.




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.