PDA

View Full Version : textbox



هامان
شنبه 09 تیر 1386, 01:18 صبح
با سلام خدمت دوستان می خواستم بدونم چه جوری میشه از یک textboxای که خاصیت multline اون فعال است کلیه کاراکتر ها رو دونه دونه خواند و یکی به کد اسکی اون اضافه کرد و در یک textbox دیگه که خاصیت multiline اونم true است نمایش داد با تشکر

Alireza_Salehi
شنبه 09 تیر 1386, 01:25 صبح
ابتدا با متد TextBox1.Text.ToCharArray به آرایه کاراکتر تبدیل کنید و بعد هر کاری خواستید با تک تک کاراکترها انجام بدید.

هامان
شنبه 09 تیر 1386, 01:33 صبح
ببخشید میشه کد اون برام بنویسی خیلی الزامیه برام ممنون از لطفت

هامان
شنبه 09 تیر 1386, 08:30 صبح
با سلام من این کدو با دلفی نوشتم نمی تونم اونو به c# تبدیل کنم اگه میشه بهم کمک کنید
Memo1.Clear;
for i := 0 to Memo_scan.lines.Count-1 do
begin
TempStr := Memo_scan.Lines[i];
Ch_temp := TempStr[1];
for j :=1 to Length(TempStr)+1 do
begin
Ch_temp:=Tempstr[j];
if Ch_temp=#0 then
begin
Memo1.Lines.Add(st);
st:='';
break;
end
else
begin
ch:=chr(ord(Ch_temp)-1);
st:=st+ch;
end;
end;
end;

Alireza_Salehi
شنبه 09 تیر 1386, 10:56 صبح
با سلام من این کدو با دلفی نوشتم نمی تونم اونو به c# تبدیل کنم اگه میشه بهم کمک کنید



Memo1.Clear;
for i := 0 to Memo_scan.lines.Count-1 do
begin
TempStr := Memo_scan.Lines[i];
Ch_temp := TempStr[1];
for j :=1 to Length(TempStr)+1 do
begin
Ch_temp:=Tempstr[j];
if Ch_temp=#0 then
begin
Memo1.Lines.Add(st);
st:='';
break;
end
else
begin
ch:=chr(ord(Ch_temp)-1);
st:=st+ch;
end;
end;

end;

اگر متن ورودی در input و خروجی output باشه:


char[] txt = input.Text.ToCharArray();
String s = "";
for (int i = 0; i < txt.Length; i++)
{
txt[i] =(Char)(((Int16) txt[i])+1) ;
s += txt[i];
}
output.Text = s;


البته خود خاصیت Text به صورت آرایه قابل دسترسی است فقط ReadOnly هست و نمیشه به صورت آرایه توش نوشت. یعنی این طوری هم میشه نوشت:


char[] txt = new Char [input.Text.Length];
String s = "";
for (int i = 0; i < input.Text.Length; i++)
{
txt[i] = (Char)(((Int16)input.Text[i]) + 1);
s += txt[i];
}
output.Text = s;