متن چند خطي در دلفي

sara_she

Member
سلام
من يه فيلد توضيحات (comment) تو يكي از جداول بانكم دارم و مي خوام از طريق فرم اونو مقدار دهي كنم

ولي نمي دونم از چه كامپوننتي بايد استفاده كنم : editbox يا memo و يا ....

اگه كار با memo رو پيشنهاد ميكنيد . بگين چطور مي شه با اون كار كرد .منظورم اينه كه متني كه هنگام اجرا ي برنامه توش مي نويسيم رو چطور توي كد مي تونيم دسترسي پيدا كنيم و اونو تو بانك بنويسيم چون من خاصيت textرو براي memo‌ نمي بينم
 

MnavidM

Active Member
از Memo استفاده کن به این صورت :

خاصیت text برای memo وجود داره.

کد:
Memo1.Text;
یا
Memo1.Lines.Text;
 

sara_she

Member
سلام
من كد رو به شكلي كه شما گفتيد نوشتم:

کد:
dm1.IBTable5comment:=memo1.lines.text ;

فيلد commentدر بانك از نوع (varchar(20 است . با اجراي برنامه خطاي زير ايجاد مي شود:

[Error] daraee.pas(63): E2010 Incompatible types: 'TIBStringField' and 'string'​

به نظر شما مشكل از كجاست؟
 
آخرین ویرایش:

MnavidM

Active Member
سلام
من كد رو به شكلي كه شما گفتيد نوشتم:

کد:
dm1.IBTable5comment:=memo1.lines.text ;

فيلد commentدر بانك از نوع (varchar(20 است . با اجراي برنامه خطاي زير ايجاد مي شود:

[Error] daraee.pas(63): E2010 Incompatible types: 'TIBStringField' and 'string'​

به نظر شما مشكل از كجاست؟
اگر می خوای تو فیلد بانک بریزید از Memo1.text استفاده کنید.
 

sara_she

Member
سلام

ممنون مشكلم حل شد . ولي يه سوال برام پيش اومده فرق memo1.text‌ با وقتي كد memo1.lines.text‌ رو به كار مي بريم چيه ؟
 
آخرین ویرایش:

MnavidM

Active Member
سلام

ممنون مشكلم حل شد . ولي يه سوال برام پيش اومده فرق memo1.text‌ با وقتي كد memo1.lines.text‌ رو به كار مي بريم چيه ؟
memo1.text متغیری از نوع Tcaption رو برمیگردونه

memo1.Lines.Text متغیری رو از نوع string بر می گردونه

از خصوصیت Lines بیشتر وقتی استفاده می کنند که بخوان دسترسی بهتری به خط ها داشته باشن نه کل متن.

مثلا "

کد:
memo1.Lines.Strings[1];

که خط دوم Memo رو بر میگردونه.
 

جدیدترین ارسال ها

بالا