PDA

View Full Version : چرا این دستور listbox1.items.add(a[i])



tabarestan
سه شنبه 17 فروردین 1389, 07:47 صبح
با سلام خدمت دوستان
چرا این دستور listbox1.items.add(a[i]) موقع run کردن در دلفی 8 اشکال میگیرد و اجرا نمی شود؟

Felony
سه شنبه 17 فروردین 1389, 08:24 صبح
چه اشکالی میگیره ؟ a از چه نوعی هست ؟

tabarestan
سه شنبه 17 فروردین 1389, 08:45 صبح
{$endregion}
var
a: array[1..10] of integer;
i:integer;
procedure TWinForm.Dispose(Disposing: Boolean);
begin
if Disposing then
begin
if Components <> nil then
Components.Dispose();
end;
inherited Dispose(Disposing);
end;
constructor TWinForm.Create;
begin
inherited Create;
//
// Required for Windows Form Designer support
//
InitializeComponent;
//
// TODO: Add any constructor code after InitializeComponent call
//
end;
procedure TWinForm.TextBox1_KeyPress(sender: System.Object; e: System.Windows.Forms.KeyPressEventArgs);
begin
if (i >= 11 )then
label1.Text:='number completed'
else
if e.KeyChar =system.Convert.ToChar(13)then
begin
a[i]:= system.Convert.ToInt32(textbox1.text);
listbox1.Items.Add(a[i]); این رنگی میشود پرامت در add می ایستد

Felony
سه شنبه 17 فروردین 1389, 09:13 صبح
متغیر A رو از نوع عدد صحیح گرفتید و به عنوان پارامتر برای اضافه شدن به ListBox میدید در صورتی که متد Add شئ listBox فقط رشته قبول میکنه ، پس باید قبل از فراخوانی متد Add مقدار متغیر A رو به رشته تبدیل کنید ، من نمیدونم کدش در دلفی پریسم چی میشه ولی تو خود دلفی از تابع IntToStr استفاده میشه ، در کل من از کدتون این رو فهمیدم چون تابه حال با دلفی پریسم کار نکردم .

موفق باشید .

tabarestan
سه شنبه 17 فروردین 1389, 10:09 صبح
من integer را به string تغییر دادم ولی بازهم کار نکرد

BORHAN TEC
سه شنبه 17 فروردین 1389, 22:44 عصر
listBox1.Items.Add(a[i].ToString);
در ضمن در درون TextBox1 مقدار اشتباهی که قابلیت تبدیل به عدد را ندارد، قرار ندارد؟

tabarestan
چهارشنبه 18 فروردین 1389, 07:36 صبح
فرم run میشود ولی ورود اطلاعات میکنم این error را میدهد
encountred unhandled excption class system .form exception process stopped