C# feltétel help (? )
Megmutatom Delphi-ben hogyan képzelném el - működő -:
Kell egy SpinEdit - ami ugye csak számokat enged -
Kell két ComboBox
Kell a 2D tömb ami az átváltás arányszámait tartalmazza
Delphi kód:
const tomb : array[0..3, 0..3] of Single =
((1, 0.001, 0.00001, 0.000001),
(1000, 1, 0.01, 0.001),
(100000, 100, 1, 0.1),
(1000000, 1000, 10, 1));
...
procedure TForm1.Atvalt(Sender: TObject);
begin
Label1.Caption := FormatFloat('0.########', tomb[ComboBox2.ItemIndex, ComboBox1.ItemIndex] * SpinEdit1.Value);
end;
...
//Ez csak azért, hogy lásd a beállításokat:
procedure TForm1.FormCreate(Sender: TObject);
begin
SpinEdit1.OnChange := Atvalt;
with ComboBox1 do
begin
OnChange := Atvalt;
Sorted := False;
Items.Add('Kilométer');
Items.Add('Méter');
Items.Add('Centiméter');
Items.Add('Milliméter');
Style := csDropDownList;
ItemIndex := 0;
end;
with ComboBox2 do
begin
Sorted := False;
Items.AddStrings(ComboBox1.Items);
OnChange := Atvalt;
Style := csDropDownList;
ItemIndex := 0;
end;
end;
private bool szamE(TextBox mi)
{
bool szam = false;
int tmp;
double tmp2;
if (int.TryParse(mi.Text, out tmp)) szam = true;
if (double.TryParse(mi.Text, out tmp2)) szam = true;
return szam;
}
ja igen és ezt úgy hívod meg, hogy:
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (szamE(textBox1)) //vagy ami a textbox neve
{
//kódsor
}
}
if (double.TryParse(mi.Text, out tmp2)) szam = true;
ezt a feltételt eltudod magyarázni? :)
A ..TryParse() függvénynek van egy visszatérési értéke ami igaz és hamis lehet annak függvényében, hogy az első paraméterként kapott string számmá alakítható-e. A kimenete a második paraméterként kapott változó lesz.
if (double.TryParse(mi.Text, out tmp2)) szam = true;
Tehát ebben az esetben ha a mi.Text számmá alakítható akkor a kimenete - mi.Text 'értéke' - a tmp2 változóban érhető el, az átalakítás 'sikerességét' vizsgálva kap a szám logikai tipusú változó 'igaz' értéket. Ha nem 'sikerült' marad hamis.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!