PDA

View Full Version : جدیدترین متن در سطر اول ListView



Mask
جمعه 13 فروردین 1389, 06:32 صبح
با سلام
چطوری آخرین متنی که به ListView ضافه میشه به سطر اول منتقل بشه.
در حالت عادی جدیدترین مقدار اظافه شده به آخرین سطر ListView منتقل میشه.
با تشکر.

SAASTN
جمعه 13 فروردین 1389, 13:40 عصر
برای اضافه کردن بجای Add از Insert اضافه کنید و همیشه عنصر جدید رو به سطر اول (صفرم) اضافه کنید. اگر هم عمل اضافه شدن در جایی انجام میشه که در دسترس شما نیست و فقط متوجه می شوید که عنصری اضافه شده، در اینصورت عنصر اول با آخر رو swap کنید.

var
Temp: TListItem;
begin
Temp:=ListView1.Items[0];
ListView1.Items[0]:=ListView1.Items[ListView1.Items.Count-1];
ListView1.Items[ListView1.Items.Count-1]:=Temp;
end;

Mask
شنبه 14 فروردین 1389, 00:05 صبح
در اینصورت عنصر اول با آخر رو swap کنید.
میشه بیشتر توضیح بدین

SAASTN
شنبه 14 فروردین 1389, 20:48 عصر
همون کدی که گذاشتم این کار رو می کنه.

farideh_en
یک شنبه 15 فروردین 1389, 10:27 صبح
میشه بیشتر توضیح بدین

یعنی شما مقدار سطر اول را در یک متغیر مثلاً Temp به صورت موقت ذخیره می کنید.سپس متن جدید(یا مقدار عنصر آخر) به اولین سطر اضافه کرده و در مرحله آخر مقداری که در متغیر Temp ذخیره کردیم را در محل عنصر آخر قرار می دهیم. بطور خلاصه Swap کردن یعنی مقادیر را با هم عوض کنیم.