sevgili programcı dostlar,

visual studio kullanarak bişeyler yapmaya çalışıyorum ama bir yerde takıldım. yapmak istediğim şey şu:

7 tane textbox'umuz var. birinci textbox sürekli görünür halde. geriye kalan 6 textbox ilkinde yazdığımız sayıya göre görünür oluyor veya görünmez kalıyor. örneğin ilk textbox a 4 yazdığımda 4 textbox'un görününür olmasını diğer ikisinin görünmez kalmaya devam etmesini istiyorum. nasıl yapabilirim bunu?

edit: c++ kullanıyorum.

 

İlk textbox'ın ontexthanged event'inde case ile rahat yapabilirsin sanıyorum. Diğer bir tavsiyem textbox'ları updatepanel içine alman; böylece her seferinde postback yapmak zorunda kalmazsın

liquidcat

visual studio kullanıyorsun da neyle program yazıyorsun ? c#, vb.net, c++ ?

syntax değişmekle birlikte yapacağın tek şey case veya if kullanarak textbox1.text değerini kontrol etmek eğer atıyorum 5 se textbox5.visible = true, diğerlerlerini false yapacaksın.

kimlanbu

edit: c# için.

ilk testboxun textchanged eventinde, girilen sayıya göre öteki textboxların Visible değeri true false olarak ayarlıyorsunuz.

mesela:

textbox1_textchanged
int i = int.Parse(textbox1.text);

switch(i)
{
case 1:
textbox2.visible = true;
textbox3.visible = false;
...
textbox7.visible = false;
break;
...
case 3:
textbox2.visible = true;
...
textbox4.visible = true;
textbox5.visible = false;
...
textbox7.visible = false
textbox2.visible = true;
break;
}

gibi.

inheritance

hangi kisminda zorlandim tam emin olamadim. algoritma olarak
for(int i=1; i<7; i++){
if(i<=ilkTextBoxDegeri)
show(textbox[i]);
else
hide(textbox[i]);
}

nasil gizleyip gosterecegin textbox'a gore degisir. MFC ya da ATL'in farkli komutlari vardi yanilmiyorsam. SendMessage ile ShowWindow fonksiyonlarina bakmanda fayda var.

badseed

tanrı programcıları inheritance'ın yazdığı gibi kodlardan korusun. amin.

simendiferlerin efendisi
1

mobil görünümden çık