PDA

View Full Version : کاربرد این 2 تا دستور چیه؟؟؟؟؟؟فوری



shining_eye
چهارشنبه 02 تیر 1389, 09:17 صبح
memo1.Lines.LoadFromFile(opendialog1.FileName);
setlength(a,form1.Memo1.Lines.Count);

h_mohamadi
چهارشنبه 02 تیر 1389, 10:50 صبح
LoadFromFile : برای اینکه یک memo با استفاده از یک فایل که می تواند TXT باشد پر شود
setlength: فکر کنم برای این باشد که بتوان length یک فایل را خودمان بدهید

SAASTN
چهارشنبه 02 تیر 1389, 11:03 صبح
memo1.Lines.LoadFromFile(opendialog1.FileName);
setlength(a,form1.Memo1.Lines.Count
لطفا از تگ Code یا Source استفاده کنید.
چرا توی همون تاپیک (http://barnamenevis.org/forum/showthread.php?t=228007) پی گیری نکردین؟ اونجا بستر بحث مناسب تر بود.


setlength: فکر کنم برای این باشد که بتوان length یک فایل را خودمان بدهید
خیر، این دستور برای تعیین طول یه آرایه داینامیک در هنگام اجراست.
توضیح: آرایه داینامیک آرایه ای هست یه طول آن از قبل تعیین نمی شود:
var
a: array of integer; // define a dynamic array
...
SetLength(a, 10); // set length of a dynamic array
ShowMessage(IntToStr(a)); // get length of a dynamic array

Felony
چهارشنبه 02 تیر 1389, 12:36 عصر
لطفا از تگ Code یا Source استفاده کنید.
چرا توی همون تاپیک (http://barnamenevis.org/forum/showthread.php?t=228007) پی گیری نکردین؟ اونجا بستر بحث مناسب تر بود.


خیر، این دستور برای تعیین طول یه آرایه داینامیک در هنگام اجراست.
توضیح: آرایه داینامیک آرایه ای هست یه طول آن از قبل تعیین نمی شود:
var
a: array of integer; // define a dynamic array
...
SetLength(a, 10); // set length of a dynamic array
ShowMessage(IntToStr(a)); // get length of a dynamic array

برای گرفتن طول یک آرایه باید از تابع Length استفاده کنید و نمیتونید به صورتی که در کد نوشتید طول آرایه رو به دست بیارید :

var
a: array of integer; // define a dynamic array
begin
SetLength(a, 10); // set length of a dynamic array
ShowMessage(IntToStr(Length(a))); // get length of a dynamic array
end;