PDA

View Full Version : سوال: تبدیل کد دلفی به دلفی 7 !



mi5coder
یک شنبه 07 مهر 1392, 09:24 صبح
سلام

باید کامپوننت خاصی رو تو دلفی 7 نصب کنم که برای نسخه های بالاتر نوشته شده و در دلفی 7 خطا میده ...

سورس کامپوننت مربوطه:
https://www.cromis.net/svn/cromis/lib/pas/CromisCode/Cromis.DirectoryWatch.pas

خطی که در دلفی 7 خطا میده
for Flag in FWatchOptions do

اگه کسی لطف کنه و بگه چطوری باید این حلقه رو به دلفی 7 تبدیل کنم ممنون میشم :لبخندساده:

یوسف زالی
یک شنبه 07 مهر 1392, 09:48 صبح
سلام.
for flag := low(FWatchOptions) to high(FWatchOptions) do
و برای انواع Set:


var
i: integer;
xTypeData: PTypeData;
xTypeInfo: PTypeInfo;
begin
xTypeInfo := TypeInfo(TControlLabelUse);
xTypeData := GetTypeData(xTypeInfo);

for i := xTypeData^.MinValue to xTypeData^.MaxValue do

mi5coder
یک شنبه 07 مهر 1392, 17:53 عصر
for flag := low(FWatchOptions) to high(FWatchOptions) do
سلام
ممنون دوست عزیز از جواب
اما مقدار flag از نوع integer نیست و از نوع TWatchOption هست و نمیشه به اون مقادیر برگشتی تابع low رو نسبت داد. و خطای incompatible type رو میگیرم ...

یوسف زالی
یک شنبه 07 مهر 1392, 19:44 عصر
توضیح دادم که برای انواع ست چکار کنید..
به جای TControlLabelUse نوع مورد نظرتون رو بگذارید.