دقيقتر بگو چي ميخواي
اينجوي نميشه نظر داد.
ضمنا اگه ميخواي چيزي برات درست كنيم بگو.
Printable View
دقيقتر بگو چي ميخواي
اينجوي نميشه نظر داد.
ضمنا اگه ميخواي چيزي برات درست كنيم بگو.
سلامنقل قول:
شما اگر دوست داری vb کار کن بهتره.
چون تا حالا هر کسی راهنمایی خواسته که چه زبانی بهتر هست
بهش گفتیم دلفی. اما هیچ وقت یکی نبود حرف ما رو باور کنه.
حالا تصمیم با خود. ما نمیتونیم به کسی بگیم که چیکار کنه.
اما نظر من اینه که خودت باید تصمیم بگیری.
از هر برنامه نویسی که بپرسی هم بهت میگه
پس قطعآ کمی به خودمون بیشتر زحمت بدیمنقل قول:
کار بهتری خواهیم داشت. موفق و پیروز باشی.
اگه جايي مقايسه اي (از جنبه هاي مختلف قضيه) بين اين دو زبان برنامه نويسي و برتري احيانا يكي از اونها انجام داديد، لينك بديد لطفا
سلام
توی همین تاپیک و
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
تمام مقایسه های زبان های برنامه نویسی رو گذاشتم تا بتونید بخوبی متوجه تفاوت آنها بشید.
اما متاسفانه دلفی هنوز توی کشور ما معروف نشده بیشتر دنبال زبان های دیگه میرن.
سوال ، مشکل و یا درخواستی بود بگید.
موفق باشید.
سلام
خیلی از دوستان براشون سوال پیش میاد که
چطور میتونیم یک فرم رو در فرم دیگر قرار بدیم که از فرم اصلی خارج نشه :question:
مثل جعبه ابزار Photoshop.
به این فرم ها MDI گفته میشه که دو یا چندین فرم هستند ، یک پدر و یک یا چند فرزند
که فرزندان وابسته به پدر هستند. حالا برای حل مشکلات یه آموزش نیمه کامل گذاشتم
توجه داشته باشید در آموزش. به جای فرم فرزند نوشتم : FormChild
و همچنین به جای فرم پدر یا اصلی نوشتم : FormParent.
قبل از آموزش برای اینکه کامل باهاش آشنا بشید به عکس زیر نگاه کنید.:46:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
حالا ، خاصیت FormStyle فرم اصلی رو fsMDIForm بزارید. و خاصیت
FormStyle فرم دوم یا فرزند رو fsMDIChild بگذارید. اما برای اینکه
بتونید داینامیک فرم دوم رو فرزند قرار بدید. و توی فرم اصلی بزارید
باید خاصیت فرم دوم رو در هنگام اجرا بودن برنامه fsMDIChild قرار بدید.
برای اینکار باید از این کد استفاده کنید.
اما حالا فرم فرزند بسته نمیشه و وقتی میخواستید ببندیدش Minmize میشهکد:FormChild.FormStyle := fsMDIChild;
برای جلوگیری از این مشکل باید این کد رو توی OnClose فرم دوم یا فرزند قرار بدید.
حالا چند فرمان برای کار با MDI رو بخونید. چون ممکنه نیاز داشته باشید.کد:Action := caFree;
پنهان کردن فرم فرزند
کد:ShowWindow(FormChild.Handle, SW_HIDE),
رسم یک تصویر به صورت کاشی در فرم اصلی(پدر)
اول این رو توی private بزارید.
حالا این تابع رو باید تعریف کنیم.کد:procedure Tile(c:TCanvas;b:TBitMap);
در آخر باید توی OnPaint فرم اصلی فراخوانی کنیم.کد:procedure FormParent.Tile(c:TCanvas;b:TBitMap);
var
x,y,h,w,i,j:integer;
begin
with b do begin
h:=b.height;
w:=b.width;
end;
y:=0;
with c.Cliprect do begin
i:=bottom-top-1; //height
j:=right-left-1; //width
end;
while y<i do begin
x:=0;
while x<j do begin
c.draw(x,y,b);
inc(x,w);
end;
inc(y,h);
end;
end;
نمونهکد:if Sender is TForm then
Tile(TForm(Sender).Canvas,تصویر از نوع متغیر بیتمپ);
کد:if Sender is TForm then
Tile(TForm(Sender).Canvas,Image1.Picture.Bitmap);
حذف TitleBar در فرم فرزند
اول تعریفش کنید
در آخر استفاده کنید.کد:type
TFormChild = class(TForm)
{ other stuff above }
procedure CreateParams(var Params: TCreateParams); override;
{ other stuff below }
end;
اما شما نمیخواهد یا رو هم بزارید. منظورم اینه که یکی از این رو فرمان رو بنویسید و دیگری رو حذف کنید.کد:procedure TFormChild.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.Style := Params.Style and not WS_OVERLAPPEDWINDOW or WS_BORDER;
یا
Params.Style := Params.Style and (not WS_CAPTION);
end;
در آینده ای زود نمونه هم به تاپیک اضافه خواهد شد.
در آخر یک مشکل برای MDI هست که شی های فرم اصلی روی فرم های فرزند هم میاد!
هنوز حل نشده. اگر این مشکل حل شد به آموزش اضافه اش میکنم.
نظرتون رو بگید :10:
موفق باشید.
اگه ميشه شکل کامل (دکمه و علامتها) تابع MessageBox با يه مثال بنويسين.
ادامه بده داریم استفاده می کنیم خیلی هم ممنون
سلام .من می خوام دلفی رو یاد بگیرم.اگر میشه راهنماییم کنید.چه کتابومقاله ای رو بهم معرفی میکنید؟
اگر میشه کتاب بهم معرفی کنید .من vb,pascal,fortran ro رو بلدم.می خوام بدونم چه زبانی رو بورسه؟
از راهنمایی همتون ممنونواگر کتابی خوب درباره زاتنهایی برنامه نویسی داشتید بهم معرفی کنید:10: