PDA

View Full Version : محتوای متغیر Variant



Tasnim
یک شنبه 23 خرداد 1389, 15:57 عصر
سلام دوستان
من یه متغیر Variant دارم که محتوای اون یک آرایه از رکورد می باشد.
چطور میتونم به رکوردها دسترسی پیدا کنم

Mahmood_M
یک شنبه 23 خرداد 1389, 18:30 عصر
من یه متغیر Variant دارم که محتوای اون یک آرایه از رکورد می باشد.
آرایه رو چطور به متغیرتون نسبت دادید ؟! از varArrayCreate و یا varArrayOf استفاده کردید ؟ دقیقا مشکلتون کجاست ؟ بهتره یک نمونه کد قرار بدید ...

SAASTN
یک شنبه 23 خرداد 1389, 22:45 عصر
ببین یه همچین چیزی کارتو راه میندازه:
type
TRec1 = record
Field1: Integer;
Field2: Real;
end;
TAry1 = array of TRec1;
var
V: Variant;
Ary1, Ary2: TAry1;
begin
SetLength(Ary1, 2);
Ary1[0].Field1 := 1;
Ary1[0].Field2 := 1.2;
Ary1[1].Field1 := 2;
Ary1[1].Field2 := 2.2;

V := Integer(@Ary1);
Ary2 := TAry1(Pointer(Integer(V))^);

ShowMessage(FloatToStr(Ary2[0].Field2));
end;

Tasnim
دوشنبه 24 خرداد 1389, 18:02 عصر
دوست عزیز
من از یه تابع استفاده می کنم که خروجی اون از نوع Variant می باشه.
و این متغیر شامل رکورد که 5 فیلد از نوع رشته و عدد داره
با تشکر

SAASTN
دوشنبه 24 خرداد 1389, 22:29 عصر
من از یه تابع استفاده می کنم که خروجی اون از نوع Variant می باشه.
و این متغیر شامل رکورد که 5 فیلد از نوع رشته و عدد داره
خوب یعنی چیزی که گذاشتم جواب نمی ده؟
کدتو بذار ببینیم چه میشه کرد.