معرفی گل ها !
باز کردن صفحه مربوط به دکمه رادیویی انتخاب شده
البته با استفاده از PHP امکان انجام این کار وجود دارد ولی راه ساده تری هم هست یعنی استفاده از جاوا اسکرپت.
من برای مثال یک فرم ساده طراحی می کنم که حاوی دکمه های رادیوی مورد نظر هست و وقتی که دکمه ارسال فرم کلیک شود صفحه مربوط به دکمه انتخاب شده باز خواهد شد.
به این فرم زیر توجه کنید :
ورود به سایت گوگلورود به سایت یاهو
ورود به سایت آلتاویستا
این فرم از دو بخش تشکیل شده است. یک بخش آن فرم HTML است که مسئول نمایش دادن دکمه ها در صفحه است و بخش دیگر تابع جاوا اسکرپتی است که با همه دکمه های موجود در فرم را چک میکند و پس از یافتن آن آدرس موجود در شناسه value دکمه را با استفاده از دستور window.location باز میکند. ارتباط بین این دو بخش هم با استفاده از رویداد onsubmit برقرار میشود.
توجه داشته باشید که در رویداد onsubmit پس از تابعی که برای باز کردن صفحه نوشتیم از عبارت return false استفاده کردیم تا مانع ارسال فرم شویم.
در این جا میتوانید کد مربوط به ساخت این فرم را مشاهده کنید :
function open_target_site()
{
var radio_group = document.forms["target_form"].target_site;
for(i=0; i<radio_group.length; i++)
{
if(radio_group[i].checked)
window.location = radio_group[i].value;
}
}
</script>
<form name="target_form" onsubmit="open_target_site(); return false">
<input name="target_site" value="http://www.google.com" type="radio" />
ورود به سایت گوگل <br>
<input name="target_site" value="http://www.yahoo.com" type="radio" />
ورود به سایت یاهو <br>
<input name="target_site" value="http://www.altavista.com" type="radio" />
ورود به سایت آلتاویستا <br>
<input type="submit" value="مشاهده سایت">
</form>
برای اینکه لینکی در صفحه جدید باز شود باید به شناسه target آن لینک مقدار blank_ داده شود که این کار را میتوان در هنگام نوشتن کدهای صفحه انجام داد.
روش دیگری که میتوان برای این کار دنبال کرد استفاده از جاوا اسکرپت است. البته باید احتمال اینکه جاوا اسکرپت در مرورگر کاربر غیر فعال باشد را در نظر داشتنه باشید. با استفاده از جاوا اسکرپت میتوانیم همه لینکهای موجود در صفحه را مشخص کنیم و شناسه target را.
برای پیدا کردن همه لینکهای موجود در صفحه میتوانیم از دستور زیر استفاده کنیم:
شیئ links همه لینکهایی را که در صفحه وجود دارد به صورت یک آرایه باز می گرداند. این آرایه شامل لینکهایی که با استفاده از تگ area ساخته شده اند هم می شود ولی لینکهایی داخلی صفحه را شامل نمی شود.
حالا که ما ارایه ای از همه لینکهای موجود در صفحه داریم میتوانیم برای تغییر شناسه target در هر یک از آنها از یک حلقه ساده کمک بگیریم. در ابتدا باید تعداد لینکهای موجود در صفحه را برای مشخص کردن نقطه پایان حلقه داشته باشیم که برای این کار میتوانیم از مشخصه length استفاده کنیم. به این صورت:
حلقه مورد نظر را میتونیم به صورت زیر بنویسیم:
document.links[i].target = "_blank";
}
برای اینکه این کد با مرورگرهای مختلف مشکل پیدا نکند آنرا به صورت یک تابع نوشته و با استفاده از رویداد onload اجرا می کنیم. در اینجا میتوانید کدی را که باید در بخش HEAD صفحه خود قرار دهید مشاهده میکنید:
<script type="text/javascript">
function Links_in_NewWindow () {
for ( i = 0; i < document.links.length; i++ ) {
document.links[i].target = "_blank"
}
}
window.onload = Links_in_NewWindow;
</script>
حالا در صورتی که جاوا اسکرپت در مرورگر بازدید کننده فعال باشد با کلیک کردن بر روی هر یک از لینکهای موجود در صفحه صفحه مربوط به آن لینک در یک پنجره جدید باز خواهد شد.
انجام عملیات ریاضی با استفاده از HTML امکان ندارد چون در حقیقت HTML را نمیتوان یک زبان برنامه نویسی محسوب کرد. HTML یک زبان علامت گذاری ابر متن است. برای انجام عملیات ریاضی باید از زبانهای برنامه نویسی نظیر PHP, ASP و JavaScript استفاده کرد. در این مورد استفاده از جاوا اسکرپت به دلیل اینکه برای اجرا شدن به امکانات اضافی در سرور احتیاج ندارد مناسب تر است.
فاکتوریل یک عدد برابر با حاصلضرب همه اعداد صحیح مثبت کوچکتر از عدد مورد نظر است. برای مثال فاکتوریل 5 به صورت زیر محاسبه می شود:
5! = 120
استثنایی که در فاکتوریل وجود دارد عدد صفر است. فاکتوریل عدد صفر برابر با 1 است.
با استفاده از تابع زیر میتوانیم فاکتوریل یک عدد را به دست آوریم:
function factorial (aNumber) {
// این قسمت در صورتی که عدد وارد شده به صورت اعشاری باشد آنرا به اولین عدد صحیح بزرگتر از آن گرد میکند
aNumber = Math.floor(aNumber);
// این قسمت در صورتی که مقدار وارد شده منفی باشد یا عدد نباشد تابع را متوقف میکند
if(!isFinite(aNumber) || aNumber < 0)
return false;
// این قسمت در صورتی که عدد وارد شده صفر باشد مقدار 1 را باز میگرداند
if(aNumber == 0)
return 1;
var output = 1;
for (i = 1; i <= aNumber; i++) {
output *= i;
}
return output;
}
حالا نوبت به طراحی قسمت مربوط به وارد کردن عدد و نمایش نتیجه در صفحه می رسد. برای این کار میتوانیم از کد زیر استفاده کنیم:
عدد مورد نظر را وارد کنید: <input type="text" name="number" id="number" size="10"> <input type="button" value="محاسبه" onclick="CountResult()"> <input type="text" name="result" id="result">
ما برای راحتی کار از تابع زیر برای خواندن عدد مورد نظر و نمایش نتیجه آن استفاده میکنیم:
function CountResult() {
// خواندن عدد ورودی
var inputNumber = document.getElementById("number").value;
// اجرای تابع محاسبه فاکتوریل
var result = factorial(inputNumber);
if(!result) {
alert("مقدار وارد شده معتبر نیست");
}
else {
document.getElementById("result").value = result;
}
}
در اینجا میتوانید کد صفحه ای را که برای برای پیدا کردن فاکتوریل اعداد طراحی کردیم مشاهده کنید:
<html>
<head>
<script type="text/javascript">
function factorial(aNumber) {
aNumber = Math.floor(aNumber);
if(!isFinite(aNumber) || aNumber < 0)
return false;
if(aNumber == 0)
return 1;
var output = 1;
for (i = 1; i <= aNumber; i++) {
output *= i;
}
return output;
}
function CountResult() {
var inputNumber = document.getElementById("number").value;
var result = factorial(inputNumber);
if(!result) {
alert("مقدار وارد شده معتبر نیست");
}
else {
document.getElementById("result").value = result;
}
}
</script>
</head>
<body dir="rtl">
<p>
عدد مورد نظر را وارد کنید:
<input type="text" name="number" id="number" size="10">
<input type="button" value="محاسبه" onclick="CountResult()">
<input type="text" name="result" id="result" size="10">
</p>
</body>
</html>
یک نمونه از فرم ایجاد شده با روش بالا را می توانید در اینجا مشاهده کنید:
تبادل فایل با سرور از طریق FTP
استفاده از FTP برای تبادل فایل با سرور
FTP مخفف File Transfer Protocol است به معنای پروتوکل انتقال فایل و از آن برای انتقال فایلها بین سرور و کامپیوتر کاربر استفاده می شود. بیشترین مورد استفاده از این روش برای آپلود کردن صفحات و فایلهای مربوط به وب سایت ها است.
برای استفاده از FTP به یک نرم افزار هم احتیاج دارید که کار اتصال و انتقال فایلها را انجام میدهد. شما حتی می توانید از اینترنت اکسپلورر ویندوز برای این کار استفاده کنید اما چون اینترنت اکسپلورر مشخصاً برای استفاده از FTP طراحی نشده است امکانات کاملی در این زمینه در اختیار شما قرار نمیدهد. در ادامه به معرفی چند نرم افزار برای کار با FTP خواهیم پرداخت.
اتصال به سرور FTP
برای اتصال به سرور به یک سری اطلاعات احتیاج دارید تا با استفاده از آنها به سرور دسترسی داشته باشید این اطلاعات معمولاً شامل آدرس سرور FTP، نام کاربری و کلمه عبور شما در سرور هستند. آدرس سرور چیزی شبیه ftp://example.com یا ftp://ftp.example.com است و سرور مورد نظر را برای برنامه مشخص میکند.
معمولاً پوشه ای که محتویات سایت در آن قرار میگیرند (Remote Folder) در سرور به صورت مجزا در نظر گرفته می شود که فایلهایی که خارج از این پوشه آپلود شوند از طریق سایت در دسترس نخواهند بود. نام این پوشه معولاً public_html یا www است. در صورتی که شما نام این پوشه را به برنامه FTP خود بدهین پس از اتصال به سرور به صورت خودکار این پوشه برای شما باز خوهد شد.
تصویر زیر مربوط به قسمتی از نرم افزار CuteFTP است که کاربر در آن مشخصات سرور FTP را تععین میکند. قسمتهای مربوط به Label و Comments برای یادآوری سایت توط کاربر استفاده میشوند و به سرور ارتباطی ندارند. کادر Host Address برای وارد کردن آدرس سرور FTP است. قسمتهای Username و Password هم مربوط به نام کاربری و کلمه عبور کاربر در سرور هستند. Login Method هم معمولاً به صورت normal است در غیر این صورت باید اطلاعات مربوط به آنرا از مدیر سرور خود دریافت کنید.
وارد کردن مشخصات سرور FTP در نرم افزار CuteFTP
تبادل فایل بین سرور و کلاینت
اغلب کلاینتهای FTP ظاهری مشابه هم دارند که تا حدی شبیه اکسپلورر ویندوز است. در تصویر زیر می توانید نمایی از نرم افزار CuteFTP را مشاهده کنید.
در این نرم افزار ستون سمت چپ نشان دهنده فایلها و پوشه های موجود در کامپیوتر کاربر و قسمت بزرگتر در سمت راست نشان دهنده فایلها و پوشه های موجود در سروری هستند که نرم افزار به آن متصل شده است. سایر کادرهای موجود در برنامه هم پیامها و دستوراتی را که بین سرور و نرم افزار رد و بدل می شود و همچنین فایلهای موجود در لیست انتقال، فایلهای در حال انتقال و فایلهایی که انتقال آنها به پایان رسیهد است را نشان می دهند.
برای انتقال فایلها کافیست فایلهایی را که میخواهید منتقل شوند در ستون مربوط به آنها انتخاب کنید و دکمه آپلود یا دانلود را بسته به کاری که میخواهید انجام دهید از نوار بالای ستونها کلیک کنید. برای مثال وقتی بخواهیم یک سری فایل را از کامپیوتر خود به سرور انتقال دهیم میتوانیم همه فایلها را در کامپیوتر خود با استفاده از ستون سمت چپ برنامه انتخاب کنیم و دکمه آپلود (پیکان رو به بالا) را از نوار ابزار برنامه کلیک کنیم. با این کار همه فایلهای انتخاب شده به پوشه در سرور که هم اکنون توسط برنامه باز شده است منتقل می شوند. البته برای انتقال فایلها می توانیم از دراگ و دراپ کردن فایلها هم استفاده کنید و یا از دکمه سمت راست ماوس و… اما در اساس کار تفاوتی وجود ندارد.
برای دانلود فایلهای موجود در سرور هم باید فایلهای مورد نظر را انتخاب کنیم و دکمه دانلود (پیکان رو به پایین) را کلیک کنیم. سپس فایلها در پوشه ای که در ستون سمت چپ برنامه باز شده است دانلود می شوند.
البته معمولاً نرم افزارهای FTP امکانات دیگری از قبیل ویرایش فایل، فشرده سازی و باز کردن فایلهای فشرده و امکاناتی از این قبیل هم دارند ولی ما در اینجا فقط به آپلود و دانلود کردن فایل در آنها می پردازیم.
نرم افزارهای FTP:
نرم افزراهای زیادی برای کار با FTP وجود دارند که بسیاری از آنها را می توانید به صورت رایگان یا نسخه آزمایشی از اینترنت دانلود کنید. البته در بعضی نرم افزراهای طراحی وب نظیر Dreamweaver هم امکان کار با FTP تعبیه شده است. در این قسمت به معرفی برخی از این نرم افزارها می پردازیم.
Internet Explorer
بسیاری از افراد اینترنت اکسپلورر را به عنوان نرم افزاری که قابلیت کار با FTP را داشته باشد نمیشناسند اما این قابلیت در نسخه های اخیر این مرورگر تعبیه شده است. اینترنت اکسپلورر ساده ترین راه برای شروع کار با FTP است چون احتیاج به دانلود و نصب نرم افزار جدید ندارید اما در صورتی که میخواهید به صورت دائمی و حرفه ای از FTP استفاده کنید ممکن است کار با این مرورگر به مرور زمان برای شما خسته کننده شود.
FileZilla
این نرم افزار توسط تعداد زیادی از طراحان و صاحبان سایتهای اینترنتی مورد استفاد قرار میگیرد. شما میتوانید با مراجعه با آدرس filezilla.sourceforge.net این نرم افزار را به صورت رایگان دانلود کنید یا اطلاعات بیشتری در مورد آن به دست آورید.
Nvu
این برنامه یک یک نرم افزار رایگان برای طراحی و ویرایش صفحات وب است که قابلیت کار با FTP هم در آن تعبیه شده است. برای اطلاعات بیشتر در مورد این نرم افزار می توانید به وب سایت آن با آدرس www.nvu.com مراجعه کنید.
CuteFTP
این نرم افزار مشخصاً برای کار با FTP طراحی شده است و امکانات در خور توجهی در اختیار کاربران خود قرار می دهد. می توانید برای دانلود نسخه آزمایشی این نرم افزار به سایت رسمی آن با آدرس www.cuteftp.com مراجعه کنید. این نرم افزار با توجه به حجم مناسب (حدود 6 مگابایت برای نسخه 7 آن) و امکاناتی که در اختیار کاربران خود قرار میدهد گزینه مناسبی برای کار با FTP است.
WS_FTP
این نرم افزار هم از طرفداران زیادی برخوردار است. برای کسب اطلاعات بیشتر و دانلود نسخه آزمایشی آن می توانید به وب سایت نرم افزار با آدرس www.ipswitch.com مراجعه کنید.
Dreamweaver
امکانات این برنامه بسیار فراتر از یک نرم افزار FTP ساده است. این برنامه جهت طراحی وب در سطح حرفه ای ارائه شده است و علاوه بر HTML و CSS که در طراحی صفحات استاتیک استفاده می شوند از زبانهای برنامه نویسی داینامیک از جمله PHP و ASP هم پشتیبانی میکند. برای اطلاعات بیشتر در مورد این نرم افزر میتوانید به آدرس www.adobe.com/products/dreamweaver مراجعه کنید.
در صورتی که تمایل دارید از این نرم افزار استفاده کنید من توصیه میکنم Adobe Dreamweaver CS3 نسخه ME را که برای زبانهای رایج در خاور میانه طراحی شده است انتخاب کنید.
استفاده از اینترنت اکسپلورر برای اتصال به سرور FTP
اتصال به سرور FTP با استفاده از اینترنت اکسپلورر
در نسخه های اخیر مرورگر اینترنت اکسپلورر قابلیت اتصال به سرور FTP و تبادل فایل با سرور از این طریق وجود دارد. در این قسمت به توضیح مختصری در مورد نحوه انجام این کار می پردازیم. در صورتی که سرور شما برای اتصال نیاز به نام کاربری و کلمه عبور داشته باشد باید قبل از اتصال نام کاربری و کلمه عبور خود را بدانید.
برای شروع مرورگر اینترنت اکسپلورر را باز کنید و آدرس سرور خود را در نوار آدرس مرورگر وارد کنید و کلید اینتر را فشار دهید تا اتصال به سرور آغاز شود. توجه داشته باشید که شما باید با پروتوکل ftp به سرور متصل شوید پس حتماً باید آدرس سرور شما با //:ftp آغاز شود نه //:http.
در صورتی که سرور شما به نام کاربری و کلمه عبور نیاز داشته باشد احتمالاً با پیغام زیر مواجه خواهید شد:
Windows cannot access this folder. Make sure you typed the file name correctly and that you have permission to access the folder.
دکمه OK را کلیک کنید و از منوی فایل گزینه …Login As را انتخاب کنید:
حالا پنجره لوگین باز می شود. پس از وارد کردن کلمه عبور و نام کاربری دکمه Log on را کلیک کنید تا وارد شوید.
به محض اینکه اتصال برقرار شود در صورتی که نام کاربری و کلمه عبور شما صحیح باشد در پنجره مرورگر لیستی از فایلها و پوشه های موجود در پوشه اصلی سرور شما نمایش داده می شود. با این پنجره میتوانید مثل پنجره های معمولی در ویندوز رفتار کنید مثلاً میتوانید به راحتی فایلها را دراگ کنید و در پنجره مورد نظر کپی کنید تا فایلها منتقل شوند.
برای راحتمی کار میتوانید دکمه Folders را در نوار ابزار پنجره کلیک کنید تا بتوانید لیست پوشه های موجود در هارد دیسک خود را در سمت چپ پنجره مرورگر مشاهده کنید.
تنظیم خاصیت float برای عناصر HTML از طریق جاوا اسکرپت
امروز با در خواست یکی از بازدید کنندگان در مورد خاصیت float و جاوا اسکرپت صحبت میکنیم. احتمالاً با خاصیت float در CSS آشنایی دارید. این خاصیت به ویژه وقتی مورد استفاده قرار میگیرد که طراح قصد داشته باشد بدون استفاده از جدولها چهارچوب صفحه را طراحی کند.
این خاصیت باعث میشود تا یک بلوک HTML بسته به مقداری که به این ویژگی داده میشود تا حد امکان در سمت چپ یا راست المنت والد آن نمایش داده شود، به طوری که سایر المنتها و متن موجود در المنت والد در اطراف بلوک مورد نظر قرار گیرند. توضیح بیشتر در مورد این خاصیت مربوط به بخش آموزش CSS هست بنابراین به همین مقدار توضیح بسنده میکنیم.
برای اختصاص دادن یک ویژگی CSS به المنتهای HTML از شیء style استفاده می شود. اما این نکته را باید در نظر داشته باشیم که float از کلمات کلیدی رزرو شده در جاوا اسکرپت است. به همین دلیل نمیتوانیم از متد style.float برای این منظور استفاده کنیم.
برای جلوگیری از تداخل بین float مورد استفاده در CSS و کلمه کلیدی float در جاوا اسکرپت به منظور اختصاص این ویژگی به المنتهای HTML از متد cssFloat استفاده میکنیم. برای درک بهتر میتوانید به مثال زیر در دو حالت قبل و بعد از اختصاص این ویژگی با به المنت توجه کنید:
<div style="width:100px; height:100px; background: #fc0;">بلوک مورد نظر قبل از اختصاص ویژگی</div>
<p>این متن قبل از اختصاص ویژگی به المنت در زیر بلوک نمایش داده میشود</p>
</div>
قبل از اختصاص ویژگی float:
این متن قبل از اختصاص ویژگی به المنت در زیر بلوک نمایش داده میشود
کد مربوط به اعمال ویژگی با استفاده از جاوا اسکرپت:
<div id="my-block-2" style="width:100px; height:100px; background: #fc0;">بلوک مورد نظر قبل از اختصاص ویژگی</div>
<p>این متن قبل از اختصاص ویژگی به المنت در زیر بلوک نمایش داده میشود</p> <br clear="all">
</div>
<script type="text/javascript"> document.getElementById("my-block-2").style.cssFloat = "right"; </script>
و در انتها این چیزی هست که در مرورگر نمایش داده خواهد شد:
این متن پس از اختصاص ویژگی به المنت در کنار بلوک نمایش داده میشود
مقادیر زیر را میتوان برای متد cssFloat به کار برد:
- noen :
- right :
- left :
در پایان این مقاله باید به این نکته اشاره کنم که مقادیر متد cssFloat از نوع رشته ای (String) هستند پس باید در کد جاوا اسکرپت در کوتیشن نوشته شوند.
آموزش کار با تاریخچه مرورگر با استفاده از جاوا اسکرپت
مرورگر ها به صورت پیش فرض آدرس و حتی خود صفحاتی را که کاربر مشاهده می کند ذخیره می کنند. این آدرسها به ترتیبی که کاربر آنها را مشاهده کرده است در تاریخچه (history) مرورگر ثبت می شوند و دکمه های Back و Forward پنجره مرورگر بر اساس این تاریخچه کار می کنند. با استفاده از جاوا اسکرپت می توانیم به این تاریخچه دسترسی داشته باشیم و با کمک آن مسیر کاربران را هدایت کنیم.
ما برای کار با تاریخچه مرورگر در اینجا از دکمه های HTML استفاده می کنیم که با کمک رویداد onclick در هنگام کلیک کردن روی این دکمه ها دستورات مورد نظر ما اجرا خواهند شد. در اینجا می توانید کد HTML مربوط به ساخت این دکمه ها را مشاهده کنید (البته مقدار مربوط به شناسه onclick مربوط به دستورات جاوا اسکرپت است که بعداً وارد خواهد شد) :
برای آشنایی بیشتر با رویداد های HTML می توانید از صفحه رویدادهای مربوط به صفحه کلید و ماوس در HTML استفاده کنید. (لینک در صفحه جدید باز خواهد شد)
دستورات مختلفی برای کار با تاریخچه مرورگر وجود دارد که همه آنها از شیء history استفاده می کنند. در ادامه می توانید تعدادی از این دستورات را که با بیشتر مرورگرها کار می کنند مشاهده کنید
history.back()
از این فرمان می توانید جهت هدایت کاربران به صفحه ای که قبل از صفحه کنونی در پنجره مرورگر مشاهد کرده اند استفاده کنید. این دستور دقیقاً مانند دکمه Back در پنجره مرورگر عمل می کند و در صورتی که صفحه کنونی اولین صفحه ای باشد که از زمان باز شدن پنجره نمایش داده شده باشد این دستور کاربردی ندارد. برای مشاهده یک نمونه از کاربرد این دستور می توانید لینک را کلیک کنید :
برای مشاهده کاربرد دستور ()history.back اینجا را کلیک کنید
در اینجا می توانید کئ مورد استفاده در مثال بالا را مشاهده کنید :
history.forward()
در صورتی که بازدید کننده قبلاً از دکمه Back در مرورگر خود استفاده کرده باشد یا با استفاده از دستور
()history.back به صفحه قبلی باز گشته باشد می توانیم از دستور ()history.forward برای هدایت بازدید کننده به صفحه ای که پس از صفحه کنونی باز کرده است استفاده کنیم. این دستور کاربردی مشابه دکمه Forward در پنجره مرورگر دارد و کاربرد آن عکس کاربرد ()history.back است.
دکمه زیر با استفاده از دستور ()history.forward شما را به صفحه ای که برای مثال مربوط به بازگشت به صفحه قبلی مشاهده کرده اید هدایت می کند :
می توانید کد استفاده شده در ساخت دکمه بالا را در اینجا مشاهده کنید :
history.go()
با استفاده از دستورهای ()history.back و ()history.forward فقط امکان این وجود دارد که کاربران را یک صفحه به عقب یا جلو هدایت کنیم. اگر بخواهیم بازدید کننده را به چندین صفحه عقب یا جلو هدایت کنیم باید از دستور ()history.go استفاده کنیم.
1- استفاده از مقداری مثبت برای ()history.go
اگر برای دستور ()history.go از مقداری مثبت استفاده شود کاربر به همان تعداد صفحه در تاریخچه مرورگر به جلو هدایت می شود. به کد زیر توجه کنید :
کد بالا دکمه ای را می سازد که کلیک کردن بر روی آن همان کاری را انجام می دهد که سه بار فشار دادن دکمه Forward در پنجره مرورگر انجام می دهد.
در صورتی که دستور به صورت (1)history.go نوشته شود مانند دستور ()history.forward عمل می کند.
2- استفاده از مقدار صفر برای ()history.go
در صورتی که این دستور به صورت (0)history.go نوشته شود باعث باز بارگذاری مجدد همان صفحه خواهد شد. برای مثال به کد زیر و دکمه ساخته شده با آن توجه کنید :
این هم دکمه ساخته شده :
3- استفاده از مقادیر منفی برای ()history.go
اگر بخواهیم کاربر را چند صفحه در تاریخچه مرورگر به عقب هدایت کنیم می توانیم برای دستور ()history.go از مقادیر منفی استفاده کنیم. برای مثال به کد زیر توجه کنید :
این کد دکمه ای را می سازد که وقتی کاربر آنرا کلیک کند به سومین صفحه ای که قبل از صفحه کنونی در پنجره مرورگر بازدید کرده است هداین می شود. کاربرد این دکمه در اینجا مشابه سه بار فشار دادن دکمه Back در پنجره مرورگر است.
history.length
با استفاده از دستور history.lentgh می توانید تعداد صفحاتی را که در تاریخچه مرورگر وجود دارد پیدا کنید. یعنی با استفاده از این دستور می توانیم به تعداد صفحاتی که از زمان باز شدن پنجره مرورگر در آن نمایش داده شده است پی ببریم. برای مثال می توانید با کلیک کردن بر روی لینک زیر تعداد صفحات ذخیره شده در تایریخچه پنجره مرورگر خود را پیدا کنید :
نمایش تعداد صفحات موجود در تاریخچه مرورگر
در اینجا می توانید کد مورد استفاده در ساخت لینک بالا را مشاهده کنید :
نمایش تعداد صفحات موجود در تاریخچه مرورگر
</a>
دکمه ها و موارد استفاده آنها
ما برای نوشتن اسکرپت با استفاده از دکمه ها، ابتدا باید بدانیم چگونه می توان یک دکمه را در یک صفحه قرار داد. برای این کار شما باید از تگهای <FORM> در اطراف تگ دکمه استفاده کنید. در مثال زیر نمونه یک HTML که یک دکمه را در یک صفحه قرار می دهد آورده شده است:
<INPUT type="button" value="اینجا کلیک کنید" name="button1">
</FORM>
این فرمان یک دکمه را در صفحه شما قرار می دهد، اما اگر روی آن کلیک کنید اتفاقی نمی افتد...
در زیر کار هر قسمت از فرمان بالا را می بینیم:
- <FORM>
این قسمت یک فرم را ایجاد می کند بنابر این ما می توانیم یک دکمه بسازیم. - <INPUT>
این تگ به ما اجازه می دهد نوعی ناحیه ورودی بسازیم. - "type="button
این فرمان ناحیه ورودی ما را به عنوان یک دکمه تعریف می کند. - "اینجا کلیک کنید"=value
این متنی است که افراد روی دکمه می بینند. شما می توانید هر چیزی را که می خواهید بینندگانتان روی دکمه ببینند اینجا بنویسید. - "name="button1
شما می توانید برای مراجعات بعدی یا احتمالاً استفاده در یک اسکرپت به دکمه خود یک نام بدهید.
احتمالاً شما نمی خواهید یک دکمه بسازید که کاری انجام نمی دهد. در زیر یک فرمان جاوا اسکرپت آورده شده است که مرورگر را مجبور می کند وقتی دکمه را کلیک کردید عکس العمل نشان دهد:
فقط این فرمان را در تگ INPUT قرار دهید که دکمه را با آن ساختید، مانند زیر:
برای مثال ما می توانیم مانند فرمان onMouseover در این دکمه نیز استفاده کنیم و متنی را در نوار وضعیت پنجره چاپ کنیم!
<INPUT type="button" value="اینجا کلیک کنید" name="Button2"
onClick="window.status='متن خود را اینجا بنویسید'; return true">
</FORM>
حالا دکمه را فشار دهید و به متن نوار وضعیت نگاه کنید:
شما می توانید با استفاده از دکمه ها به بینندگان خود اجازه دهید رنگ زمینه صفحه را برای خودشان تغییر دهند. فقط از فرمان زیر به جای فرمان window.status استفاده کنید:
فرمان زیر را به عنوان تمرین فرمان onClick وارد کنید:
<INPUT type="button" value="Chenge Background Color" name="button3" onClick="document.bgColor='yellow'">
</FORM>
حالا شما دکمه ای مانند زیر دارید که با کلیک کردن بر روی آن زمینه صفحه به رنگ زرد در می آید!
شما می توانید به هر تعداد که می خواهید از این دکمه ها اضافه کنید، فقط مطمئن شوید که آنها گزینه بازگشت به حالت اولیه را نیز داشته باشند. اسکرپت زیر به شما چهار گزینه می دهد : سفید، زرد، قرمز و آبی . می توانید از دکمه «بازگشت به رنگ اولیه!» برای بازگرداندن تصویر زمینه این صفحه استفاده کنید. کدی که در این صفحه از آن استفاده شده است به دلیل وجود تصویر زمینه کمی با کد زیر متفاوت است ولی کارایی آن تفاوتی ندارد.
<INPUT type="button" value="تغییر رنگ زمینه به سفید"
name="button6" onClick="document.bgColor='white'"><br>
<INPUT type="button" value="تغییر رنگ زمینه به زرد "
name="button3" onClick="document.bgColor='yellow'"><br>
<INPUT type="button" value="تغییر رنگ زمینه به قرمز "
name="button4" onClick="document.bgColor='red'"><br>
<INPUT type="button" value="تغییر رنگ زمینه به آبی"
name="button5" onClick="document.bgColor='#66CCFF">
</FORM>
برای دکمه چهارم به جای نام رنگ از معادل هگزادسیمال رنگها استفاده شده است. برای یافتن معادل هگزادسیمال رنگها و توضیح درباره آنها می توانید به این صفحه مراجعه کنید.
حالا شما سه دکمه دارید، آنها را امتحان کنید!
در اسکرپت آخری که در این قسمت بررسی می کنیم، اجازه می دهیم تا یک دکمه به عنوان یک لینک عمل کند. به این منظور فقط فرمان زیر را برای فرمان onClick استفاده کنید:
برای مثال این هم اسکرپتی که شما را به صفحه آموزش جاوا اسکرپت ما می برد:
<INPUT type="button" value="آموزش جاوا اسکرپت" name="button6"
onClick="window.location='./'">
</FORM>
این هم دکمه، آن را امتحان کنید تا به سرفصل آموزش جاوا اسکرپت بروید:
|
مقدمه ای بر Microsoft Visual Studio .NET
VB.Net بزرگترین پیشرفت بعد از ویژوال بیسیک است که تفاوت های زیادی با ویژوال بیسیک 6 دارد . ویژگی های VB.Net در زمینه برنامه نویسی اینترنت و پایگاه داده به نحو قابل توجهی بهبود یافته و این مزایای زیادی را برای برنامه نویسان حرفه ای دارد . و جالب آن است که محیط برنامه نویسی آن برای تمام کامپایلر ها ی موجود مثل ویژوال سی شارپ .net و ویژوال بیسیک net . یکسان است ویژوال استودیو .net دارای چهار ویرایش مختلف است ( حرفه ای و استاندارد و توسعه دهنده و آرشیتکت)و شما با ویژوال .net می توانید برنامه های تحت ویندوز را بسازید
پاسخ ساده اين است كه «فناوري از مايكروسافت است كه تمامي فناوريهاي ديگر مايكروسافت در آينده به آن وابسته خواهند بود. داتنت يك تغيير فني عمده است. همانطور كه دنياي كامپيوتر از DOS به ويندوز منتقل شد، حال نيز به داتنت منتقل ميشود. اما تعجب نكنيد اگر كسي گفت «من از داتنت خوشم نميآيد و ترجيح ميدهم به COM و C++ وفادار بمانم». آدمهاي زيادي هستند كه به جاي آخرين مدل هوندا ترجيح ميدهند از گاري استفاده كنند. فناوري داتنت توسط مايكروسافت معرفي شد تا بازار رقابت را از جاوا شركت SUN بربايد. چند سال قبل، مايكروسافت فقط VC++ و VB را براي رقابت با جاوا داشت، و جاوا با سرعت بازار را به انحصار خود درميآورد. با وابستهتر شدن دنيا به اينترنت/وب و تبديل ابزارهاي وابسته به جاوا به بهترين وسيله توليد كاربردهاي وب، به نظر ميرسيد كه مايكروسافت رقابت را باخته بود. هزاران برنامهنويس از VC++ و VB به سمت جاوا حركت كردند. اين زنگ خطري براي مايكروسافت بود و بسياري از طرفداران مايكروسافت ميپرسيدند «آيا مايكروسافت خواب است؟» اما مايكروسافت پاسخ را در اختيار داشت و يك روز صبح اعلام كرد: «ما خواب نيستيم. ما پاسخ شما را در اختيار داريم.» و آن پاسخ داتنت بود. مايكروسافت سابقه طولاني در آغاز با تاخير اما رسيدن با سرعت دارد. اين موضوع در مورد داتنت نيز صدق ميكند. مايكروسافت بهترين افرادش را مشغول پروژه محرمانهاي به نام سرويسهاي ويندوز نسل بعد (NGWS: Next Generation Windows Services) نمود. تحت نظر مستقيم آقاي بيل گيتس. نتيجه اين پروژه چيزي است كه ما امروزه به نام داتنت ميشناسيم. اگرچه داتنت اغلب ايدههايش را از J2EE شركت سان قرض كرده است اما عملكردش به واقع، رقبايش را پشت سر گذشته است. VC++ شركت مايكروسافت ابزار قدرتمند اما بيش از اندازه پيچيدهاي بود. تعداد نوع دادههاي آن بيش از حد بوده و استفاده كنندگان بايد كتابخانههاي بسياري از جمله Windows SDK, MFC, ATL, COM و ... را ميآموختند. مشكلات انطباق انواع دادهاي در زمان تبادل داده ميان لايههاي مختلف وجود داشت. از طرفي، ويژوال بيسيك بيش از اندازه آسان بود، و بسياري از برنامهنويسان حرفهاي به همين دليل از آن تنفر داشتند. اگرچه ويژوال بيسيك به سهولت مورد استفاده قرار ميگرفت، انعطاف لازم را جهت توليد كاربردهاي جدي نداشت. به همين دليل جاوا شركت سان گزينه بسيار خوبي بود. جاوا انعطاف و قدرت C++ و در عين حال سهولت لازم را جهت جلب توجه برنامهنويسان VB در اختيار داشت. مايكروسافت اين فاكتورها را شناسايي كرده و با در نظر گرفتن آنها داتنت را معرفي كرد. تمام پيچيدگيهاي ناخواسته حذف شدهاند و يك مدل برنامهنويسي خالص شيگرا معرفي شده است. اين موضوع زندگي يك برنامهنويس را بسيار ساده ميكند. چارچوب داتنت تنها يك كتابخانه كلاس دارد. و اين تنها چيزي است كه برنامهنويسان بايد بياموزند!!! فرقي نميكند كه كدشان را با C#، VB.NET يا J# بنويسند تنها بايد از كتابخانه كلاس داتنت استفاده كنند. هيچ كلاسي مختص يك زبان نيست. كاري نيست كه بتوان با يك زبان انجام داد و با زبان ديگر داتنت نتوان انجام نداد. شما ميتوانيد كدي در C# يا VB.NET با همان تعداد خط، همان عملكرد و همان كارايي بنويسيد، زيرا همه از همان كتابخانه كلاس داتنت استفاده ميكنند.
داتنت چيست؟ · يك چارچوب مستقل از platform است. · لايهاي ميان سيستمعامل و زبان برنامهنويسي است. · بسياري از زبانهاي برنامهنويسي از جمله VB.NET، C# و ... را پشتيباني ميكند. · داتنت مجموعهاي مشترك از كتابخانههاي كلاس را تأمين ميكند كه ميتوانند از هر زبان برنامهنويسي مبتني بر داتنت مورد دسترسي قرار گيرند. مجموعهاي جداگانهاي از كلاسها و كتابخانهها براي هر زبان وجود ندارد. اگر شما يك زبان داتنت را بدانيد، ميتوانيد به هر زبان داتنت كد بنويسيد!!! · در نسخههاي جديد ويندوز، داتنت به صورت رايگان به عنوان بخشي از سيستمعامل منتشر شده و كاربران هرگز نبايد داتنت را به صورت جداگانه نصب كنند.
داتنت چه چيزي نيست؟ · داتنت سيستمعامل نيست. · داتنت زبان برنامهنويسي نيست. «دات نت يك چارچوب است» آيا توسط اين تعريف سردرگم شدهايد؟ اشكالي ندارد. واقعا سردرگم كننده هست! ما نميتوانيم داتنت را به صورت يك چيز تعريف كنيم. داتنت يك platform جديد، ساده و توسعهيافته برنامهنويسي است. زبان برنامهنويسي نيست اما چندين زبان برنامهنويسي را پشتيباني ميكند. به طور پيشفرض داتنت همراه با چند زبان برنامهنويسي شامل C#، VB.NET، J# و C++ مديريت شده، همراه است. داتنت يك platform مشترك براي همه اين زبانهاي پشتيباني شده است. يك كتابخانه كلاس مشترك دارد كه ميتواند از هر كدام از زبانهاي پشتيباني شده، صدا زده شود. بنابراين هنگامي كه برنامهنويسان زبان خود را عوض ميكنند لازم نيست كتابخانههاي زيادي را بياموزند. فقط syntax هر زبان تغيير ميكند. وقتي شما به هر زباني كد نوشته و كامپايل ميكنيد، آن كد به يك زبان مياني (Microsoft Intermediate Language – MSIL) تبديل ميشود. بنابراين كد كامپايل شده قابل اجرا، در حقيقت شامل IL است و نه زبان ماشين قابل اجرا. هنگامي كه كاربرد داتنت اجرا ميشود، چارچوب داتنت در كامپيوتر هدف، اجرا را به عهده ميگيرد. (براي اجراي يك برنامه داتنت، چارچوب داتنت بايد بر روي كامپيوتر هدف نصب شده باشد.) سپس چارچوب داتنت صدازدنهاي كتابخانههاي كلاس داتنت را به APIهاي مربوط به سيستمعامل تبديل ميكند. وقتي شما به C# يا VB.NET كد مينويسيد، در حقيقت متدهاي واحدي از كتابخانههاي كلاس داتنت را صدا ميزنيد. همان چارچوب داتنت كاربردهاي C# يا VB.NET را اجرا ميكند. بنابراين بخاطر زباني كه با آن كد مينويسيد، تفاوتي در عملكرد نخواهد بود.
ويژوال استوديو داتنت چيست؟ بسياري از افراد ميان ويژوال استوديو داتنت (VS.NET) و فناوري داتنت سردرگم ميشوند. VS.NET فقط يك ويرايشگر است، كه توسط مايكروسافت ايجاد شده تا به برنامهنويسان كمك كند برنامههاي داتنت را با سهولت بيشتري بنويسند. ويرايشگر VS.NET به طور خودكار كد زيادي را توليد كرده، امكان drag & drop كنترلها را به فرم فراهم كرده، ميانبرهايي به كمپايل و ساخت كاربردها تامين كرده و ... براي برنامهنويسي داتنت، VS.NET يك نيازمندي نيست. شما ميتوانيد به سادگي از notepad يا هر ويرايشگر ديگري جهت نوشتن كد داتنت نيز استفاده كنيد. و ميتوانيد برنامههاي داتنت را از command prompt كمپايل كنيد. خب، چيزي كه گفته شده به صورت تئوريك صحيح است، اما اگر تصميم گرفتهايد از notepad براي برنامهنويسي داتنت استفاده كنيد، تا زماني كه بتوانيد چند كاربرد ساده تهيه كنيد، مايكروسافت فناوري جديدي معرفي كرده و داتنت از صحنه خارج شده است. احتمالا اين را نميخواهيد. پس اجازه دهيد از VS.NET استفاده كنيم، مثل ساير برنامهنويسان داتنت. در درسهاي آينده در مورد ويژوال استوديو داتنت بيشتر صحبت خواهيم كرد.
زبانهاي پشتيباني شده توسط داتنت داتنت از زبانهاي زير پشتيباني ميكند: · C# · VB.NET · C++ · J# زبانهاي بالا متعلق به مايكروسافت هستند. گروههاي سوم زيادي نيز مشغول نوشتن كمپايلرهايي براي زبانهاي ديگر با پشتيباني داتنت هستند. (آنها را يافته و پست كنيد...) تفاوت ميان VB و VB.NET؟ باور كنيد به جز نامشان تشابه زيادي ميان اين دو نيست. VB.NET يك زبان برنامهنويسي كاملا جديد است. صرفا syntax قديمي را حفظ كرده است. بنابراين اگر شما يك برنامهنويس VB هستيد، احتمالا بخاطر syntax هم كه شده VB.NET را بيشتر از C# دوست خواهيد داشت. علاوه بر اين، VB.NET هنوز از بسياري از توابع قديمي VB حمايت ميكند، البته فقط به منظور انطباق عقبگرد. اما اگر شما يك برنامهنويس جدي داتنت هستيد، توصيه ميكنم هيچگاه از يك تابع قديمي VB در VB.NET استفاده نكيند. پس انتقال از VB به VB.NET مثل يادگيري يك زبان برنامهنويسي جديد است، با تشابهات بسيار اندكي ميان آنها.
C# يا VB.NET؟ كدام را انتخاب كنيم؟ همانطور كه در بالا گفتم، هيچ فرقي نميكند. چه كدتان را به VB.NET بنويسيد چه به C#، پس از كمپايل، به MSIL (Microsoft Intermediate Language) ترجمه خواهد شد. اين MSIL است كه شما بصورت يك DLL يا EXE به مشتري تحويل خواهيد داد. MSIL توسط چارچوب داتنت اجرا خواهد شد، صرفنظر از اينكه در ابتدا به C# نوشته شده باشد يا VB.NET. MSIL حاصل از C# و VB.NET تقريبا 99% مشابه است. بسياري اعتقاد دارند كه C# قدرت C++ و VB.NET كاربردوستي VB را دارد. اين حقيقت ندارد. هر دو به طور مساوي قدرتمند و كاربردوست هستند. VB.NET انطباق عقبگرد با ويژوال بيسيك قديمي دار. بنابراين از توابع قديمي VB پشتيباني ميكند. از طرفي C# يك زبان جديد و تميز است. برخي، صرفا بخاطر اين كمپايلر تميز، به شدت از C# در مقابل VB.NET طرفداري ميكنند. بسياري از برنامهنويسان قديمي VB دوست دارند به VB.NET بچسبند و ميشود گفت از C# ميترسند. من مطمئنم كه براي اين افراد بيش از چند روز طول نميكشد كه با syntax C# آشنا شوند.
آيا داتنت مستقل از platform است؟ خيليها اين سوال را ميپرسند «جاوا مستقل از platform است، داتنت چطور؟» پاسخ «بله» و «خير» است! كدي كه شما مينويسيد مستقل از platform است، زيرا هرچه كه شما بنويسيد به MSIL كمپايل ميشود. هيچ كد محلي وجود ندارد كه وابسته به سيستمعامل يا CPU باشد. اما هنگامي كه MSIL اجرا ميشود، چارچوب داتنت در سيستم هدف، MSIL را به كد platform محلي تبديل خواهد كرد. بنابراين، اگر شما exe داتنت را در يك ماشين ويندوز اجرا كنيد، چارچوب داتنت براي ويندوز آن را به كد محلي ويندوز تبديل كرده و اجرا خواهد كرد. اگر كاربرد داتنت خود را در يونيكس يا لينوكس اجرا كنيد، چارچوب داتنت براي يونيكس/لينوكس كد شما را به كد محلي يونيكس/لينوكس تبديل كرده و اجرا خواهد نمود. بنابراين، كد شما كاملا مستقل از platform است و هر جايي اجرا ميشود!
آيا داتنت ارزش يادگيري دارد؟ آيا مطمئن هستيد كه شغل بسيار خوبي داريد و اين شغل براي 10 سال آينده امنيت دارد؟ در اين صورت لازم نيست وقتتان را با يادگيري اين فناوري جديد هدر دهيد. اگر در مورد آينده شغتان اطمينان نداريد، بهتر است كمي وقت صرف كرده و سوخت لازم براي حركت در چند سال آينده را تامين كنيد!
يادگيري داتنت چقدر زمان ميبرد؟ بستگي دارد شما چقدر سريع ياد ميگيريد. اگر شما با ويژوال بيسيك يا C++ آشنايي داريد، ميتوانيد در عرض 1-2 ماه خودتان را به داتنت برسانيد. اگر تازه مشغول برنامهنويسي شدهايد، 6 ماه مدت قابل قبولي براي آشنايي نسبي با دنياي داتنت است.
آينده داتنت در حال حاضر مايكروسافت تمامي فناوريهايش را مبتني بر داتنت يا وابسته به داتنت توليد ميكند. نسخه جديد SQL Server حتي نوشتن روالهاي ذخيره شده را در زبانهاي داتنت پشتيباني ميكند. به طور پيشفرض runtime داتنت بخشي از تمام سيستمعاملها شده است. طولي نخواهد كشيد، كه اگر تمايل داريد از فناوريهاي مايكروسافت براي برنامهنويسي استفاده كنيد، داتنت تنها گزينه خواهد بود (ميتوان گفت همين الآن اينگونه است).
شما با اين سورس مي توانيد فايل هاي txt را باز کنيد و دوباره بعد از تغيرات ذخيره کنيد
ساخت اشیا مثل ( تکست باکس و دکمه و ..... ) با کد نویسی
کار برد این سورس :ساخت درايو مجازي با وي بي دات نت
|
|
+ نوشته شده در ساعت توسط VbLove |
47 نظر
|
|
میدونید که ؟
|
|
کلاس های ذخیره سازی در VB در واقع هر شناسه در هر برنامه شامل کلاس های ذخیره سازی هم می باشد کلاس ذخیره سازی یک شناسه تعین می کند که تا چه مدت زمانی شناسه در حافظه باقی بماند قلمرو یک شناسه حوزه یا محدوده ای در برنامه است که تعین می کند شناسه می تواند در آن محدوده مورد مراجعه قرار گیرد ویژوال بیسیک دارای دو کلاس ذخیره سازی است که به صورت اتوماتیک و استاتیک می باشد متغیر های محلی که اتوماتیک هستند دارای کلاس ذخیره سازی اتوماتیک به صورت پیش فرض بوده و در هنگام فعال شدن روال ایجاد می شوند و متغیر های اتوماتیک تا زمانی که روال به پایان برسد موجودیت خود را حفظ می کنند از کلمه کلیدی Static برای اعلان متغیر ها و روال ها و مشخصه ها ی دارای کلاس استاتیک استفاده می شود Private static sub Staticname() Dim a,b End sub
متغیر های بالا به طور غیر صریح دارای کلاس از نوع استاتیک هستند
کاراکتر ها و رشته ها کاراکتر ها بلوک های اصلی در ساخت برنامه ها در ویژوال بیسیک هستند و هر برنامه ترکیبی متوالی از کاراکتر ها است و هنگامی که با یک دیگر به کار روند توسط کامپیوتر به یک سری دستور تبدیل میشوند و یک وظیفه خاص را انجام می دهند هر کاراکتر در محدوده اعداد صحیح از 0 تا 255 تعریف شده است و این مجموعه که از اعداد صحیح تشکیل شده و توسط ویژوال بیسیک مورد استفاده قرار میگیرد مجموعه کاراکتر های ANSI نامیده میشوند ویژوال بیسیک با استفاده از نوع داده String متغیرهای رشته ای را در برنامه اعلان میکند و دو نوع رشته را می توان اعلان کرد رشته با طول متغیر و رشته با طول ثابت که رشته با طول متغیر میتواند 648 کاراکتر و رشته با طول ثابت 65356 کاراکتر را در بر گیرد و برای تعریف این نوع متغیر در وی بی Dim a as string چگونه در وی بی فایل RES تولید کنیم برای ساخت RES در وی بی ابتدا از منوی Add-Ins گزینه Add-Manager... را کلیک کنید سپس روی گزینه VB 6 Resource Editor دو بار کلیک کنید تا Loaded در مقابل آن نمایان شود و سپس OK را کلیک کنید تا کادر VB Resource Editor باز شود شما حال میتوانید فایل RES خود را طراحی کنید پایگاه داده چیست ؟ هر پایگاه داده از تعدادی جدول تشکیل شده که هر جدول از تعدادی فیلد تشکیل شده و هر فیلد هم از تعدادی رکورد فیلد : فیلد کوچکترین عنصر داده ای است که می توان در پایگاه داده ذخیره کرد هر فیلد فقط میتواند یک عنصر داده ای را در خود جای دهد . در روی جدول داده ; فیلد به هر ستون از جدول اطلاق میشود و اصطلاحا به آن ستون داده گویند رکورد : هر رکورد داده شامل چند فیلد مرتبط به هم می باشد و در حقیقت یک رکورد سطری از جدول دادها می باشد چگونه از یک متغیر در تمامی پروژه استفاده کنیم ؟ برای این کار شما ابتدا یک ماؤول تولید کنید و اگر می خواهید از یم متقیر در تمامی فرم ها اشتفاده کنید مانند زیر عمل کنید Public a As App در اینجا ما a را از نوع app تعریف کرده ایم و در همه جا ی پروژه میتوانیم از آن استفاده کنیم دوستان عزیز برای اجرای برنامه هایی که با ویژوال بیسیک 6 نوشته اید بر روی سیستم های دیگر باید یک سری فایل را کنار آن فایل اجرایی قرار دهید تا برنامه به خوبی اجرا شود شما در هنگام برنامه نویسی از یک سری OCX و Dll استفاده می کنید که آن OCX و Dll ها باید در کنار فایل اجرایی قرارگیرند یک فایل DLL با نام msvbvm60.dll که این فایل اگر در کنار فایل اجرایی یا در شاخه System32در ویندوز XP نباسد فایل اجرایی شما که با ویژوال بیسیک 6 کامپایل شده است اجرا نمی شود ، که این DLLمعمولا با ویندوز XP نصب میشود Dictionary Object دوستان عزیز در این قسمت یا شیی Dictionary آشنا می شویم شما به وسیله شیی دیکشنری می توانید اطلاعات را ذخیره و بازیابی کنید یه چیزی تو مایه های آرایه شما برای اینکه بتونید از شیی دیکشنری در ویژوال بیسیک 6 استفاده کنید باید از منوی Project گزینه Referenc رو انتخاب کنید و بعد گزینه Microsoft Scripting Runtime رو فعال کنید خوب حالا باید یه متقیر از نوع دیکشنری در قسمت ژنرال تعریف کنیم به صورت زیر مثل این : Dim a As New Dictionary خوب حالا متقیر a دارای خصوصیات شیی دیکشنری شد حالا کافیه با خصوصیات این شیی بتونین کار کنید که خیلی ساده هست مثل : Add که برای اضافه کردن Remove برای پاک کردن RemoveAll برای پاک کردن تمام ایتم ها Count تعداد کل ایتم ها رو نشون میده و . . . Microsoft Agent & Microsoft Visual Basic 6 Microsoft Agent یکی از جدید ترین و مهیج ترین تکنولوژی ها برای شخصیت های انیمیشن محاوره ای دربرنامه های ویندوز و صفحات تحت وب جهانی است برای مثال شما همه در ویندوز به جستجو پرداخته اید که در سمت چپ صفحه سرچ یا همان جستجو یک شخصیت انیمیشن را می بینید مانند مرلین جادوگر یا یک سگ که با توجه به نوع جستجوی شما یک سرس حرکات را نمایش می دهند خوب شما می توانید از اینها در وی بی استفاده کنید برای این کار یک کامپوننت در ویژوال بیسیک 6 قرار دارد به نام Microsoft Agent Control که شما اگر این را فعال کنید می توانید از این کامپوننت استفاده کنید (( من در یکی از کد های بالا که در مورد بانک اطلاعاتی در ویژوال بیسیک هست از Agent استفاده کردم میتونید کدش رو ببینید )) دوستان فایل های Agent با پسوند ACS هستند که با خود ویندوز XP تعدادیش نصب میشه مثل مرلین تولید رنگ در ویژوال بیسیک 6 با RGB شما به وسیله رنگها میتوانید کارهای زیادی را در وی بی انجام دهید مثلا فرم خود را طراحی کنید و . . . شما به وسیله تابع RGB در ویژوال بیسیک 6 می توانید تولید رنگ کنید این تابع از شما 3 عدد را می گیرد وبا توجه به عدد ها رنگ را میسازد خوب RGB یعنی سه رنگ اصلی : Red / Green / Blue دقت کنید عدد های شما بین 0 تا 255 باشد خوب برای مثال : RGB(12,185,26) من در بالا در اون برنامه ای که یه قاب رو دور یه عکس میزاره از RGB استفاده کردم میتونید ببینید اجرای صدا در ویژوال بیسیک 6 برای پخش صدا با فرمت wav در ویژوال بیسیک 6 ابتدا یک ماژول را تولید کنید وکدزیر را در آن بنویسید Public lSound As Long خوب حال در یک دکمه کد زیر را بنویسید lSound = sndSound(App.Path & "\name.wav", 1) و به جای Name آدرس فایل رو بنویسید خوب حالا اگه رو یه دکمه کلیک کنید صدا پخش میشه |
تا بحال ما هر شيي را که مي خواستيم در Direct3D بسازيم خودمان بوسيله کد نويسي آنرا توصيف کرده ايم . ممکنست اين سوال برايتان پيش آمده باشد که بازيهاي تجاري براي توليد کاراکترهاي و اشيا پيچيده سه بعدي چگونه عمل مي کنند ؟
منطقي بنظر نمي رسد که اينگونه مدلهاي پيچيده بصورت کد وارد برنامه شده اند زيرا نياز به هزاران خط برنامه براي هر فريم خواهد بود . بجاي اينکار ما object هاي خود را توسط برنامه هاي ديگري مي سازيم و آنها را در برنامه خودمان load مي کنيم سپس بافتها و material هاي مورد نظر را به آنها اختصاص داده و در پايان آنها را رندر مي کنيم . مزيت ديگر اينکار اينست که شما مي توانيد براحتي فايل object خود را تغيير دهيد و مدلهايي با جزئيات متفاوت براي برنامه خود قرار دهيد .
مراحل ساخت چنين برنامه هايي بصورت زير است :
۱ - ساخت object سه بعدي :
اولين چيزي که بايستي بدانيد داشتن دانش پايه اي از چگونگي مدلسازي سه بعدي است . همچنين نياز به يک نرم افزار مدلسازي مثل 3D Studio Max داريد .
بعد از ساخت مدل خود در Max نياز به يک Convertor داريد تا فايلهاي Max را به فايلهاي Direct3D که با فرمت "X." هستند تبديل کنيد .
Convertor هاي زيادي براي تبديل فايلهاي نرم افزارهاي مدلسازي به فايلهاي "X." وجود دارند که برخي از آنها عبارتند از :
- برنامه PolyTrans3D System Translation
- برنامه Deep Exploration 2.0
- برنامه Quick3D
- برنامه 3DWin
- DirectX Explorer Plugin
- ابزارهاي موجود در DirectX 8.0 SDK که عبارتند از :
برنامه Conv3DS براي تبديل فايلهاي 3DS به فايلهاي X
DX SDK Exporter Plugin براي تبديل فايلهاي 3DS و Max به فايلهاي X
از بين اين برنامه ها و plugin ها من برنامه Deep Exploration را به شما پيشنهاد مي کنم . منبع sheidaian
دادستان عمومي و انقلاب تهران معتقد است ؛ در جامعه ما مطبوعات جايگزين احزاب سياسي شدهاند.
به گزارش ايلنا، عباس جعفري دولت آبادي طي سخناني در مراسم افتتاح دادسراي فرهنگ و رسانه، حق ارتباطات را تعهدي از زيرمجموعههاي آزاديبيان براي دولتها عنوان كرد و گفت: مطبوعات از قرن 18 به شدت رشد كرده و پايهگذار بسياري از انقلابها در اروپا شدهاند و در ايران نيز در سال 1286 دومين قانوني كه به تصويب رسيد، قانون مطبوعات بود كه حاكي از اين است كه مجلس وقت به چه ميزان به امر مطبوعات اهميت ميداده است.
دادستان تهران آگاهي بخشي، بحث نظارت بر عملكردها، اوقات فراغت و سرگرمي، آموزشدهي و كنترل بحرانها را از وظايف رسانهها دانست و گفت: امروز حكومتها و دولتهاي از طريق رسانهها بحران را مهار ميكنند و زماني كه حادثهاي رخ ميدهد ميتوانند بحراني را كوچك يا بزرگ كنند.
وي به حادثه سعادتآباد و شركت ايران خودرو اشاره كرد و گفت: چه عاملي باعث شد كه قتل ميدان كاج اينگونه گسترده شده و هيجان عمومي بدنبال داشته باشد تا جايي كه شايد بتوان گفت دستگاه قضايي را در مسير سريعتري قرار دهد. جدا از فجيع بودن قتل آيا ميتوان گفت رسانهاي شدن امر موضوع را به صورت ويژهاي مطرح كرد؟
وي ادامه داد: اما چرا حادثه ايران خودرو در محاق فراموشي سپرده و از يادها رفت؟ اين دو حادثه چه تفاوتي با يكديگر داشتند؟ زماني كه 4 نفر ميميرند چرا خبر آنها برداشته ميشود و ديگر خبرنگاران پيگير آن نيستند.
دادستان تهران همچنين نقش رسانهها را در سقوط دولت مبارك بيتاثير ندانست.
وي در ادامه سخنان خود به نحوه مبارزه با جرايم فرهنگي پرداخت و گفت: ديدگاههاي مختلفي مبني بر نحوه دخالت در امور فرهنگي وجود دارد. به دليل اينكه دولتهاي غربي معتقد به آزادي هستند،در امور فرهنگي دخالت نميكنند و تقريباً يك آزادي مطلقي وجود دارد و هيچ دخالتي در امور فرهنگي رسانهها صورت نميگيرد و شايد كمتر اصطكاكي ميان دولت و رسانهها به وجود بيايد.
جعفري دولتآبادي ادامه داد: برخي دولتها معتقدند تا جايي كه عدالت ايجاب كنند ميتوانند در امر فرهنگ و رسانه دخالت كنند در نگاه سوم كه نگاه ايدولوژيك و هدايتگرايانه است اين اعتقاد وجود دارد كه محيط اجتماعي را رصد ميكنند تا در مسير تعالي گام بردارند. نظام ما در عين حال كه به آزادي و عدالت اجتماعي معتقد است به هدايت افراد جامعه نيز اعتقاد دارد.
سرپرست دادسراي فرهنگ و رسانه اظهار كرد: جرايم حوزه ميراث فرهنگي، چاپ و ادبيات هنري، هنرهاي اجرايي، هنرهاي تجسمي، سينما، راديو، تلويزيون، عكس، شبكههاي اجتماعي، ورزش و سرگرمي، طبيعت و محيطزيست را در دستور كار دادسراي فرهنگ و رسانه قرار خواهيم داد.
- درحوزه فرهنگي نميتوان بخشينگري كرد
وي درخصوص علت راهاندازي اين دادسرا گفت: همكاري متقابل دادسرا رسانه بايد بيشتر شود امروز ديگر در حوزه فرهنگي نميتوان بخشينگري كرد و لازم است در اين محيط شكننده با يكديگر همكاري كنيم.
جعفري دولتآبادي علت ديگر راهاندازي اين دادسرا را رسيدگي تخصصي به اينگونه موارد عنوان كرد و افزود: هرچند كه در دادسراي كاركنان دولت رسيدگي به صورت تخصصي صورت ميگيرد اما هدف ما اين است كه قاضي تخصص كاملي در رابطه با اين جرايم داشته باشد.
دادستان تهران ادامه داد: اگر امروز به من بگويند كه فلان فيلم را به دليل برخي مسائل از جمله عفت عمومي توقيف كن اگر بخواهم به سليقه خود عمل كنم ممكن است بسياري را از ديدگاه خودم خلاف بدانم اما اگر قاضي تخصص لازم را داشته باشد براساس فاكتورهايي در حوزه فرهنگي هنري عمل ميكند.
- قضات علاوه بر اطلاعات قضايي بايد اطلاعات حرفهاي داشته باشند
وي تاكيد كرد: در فضاي كنوني ايجاب ميكند كه قضات علاوه بر اطلاعات قضايي اطلاعات حرفهاي هم داشته باشند و زماني كه كارگران و هنرمندي مواجه ميشوند آنقدر مسلط باشند كه بتواند پاسخگوي فرد باشد. دادستان تهران تصريح كرد: به لحاظ جنس و ماهيت اين نوع پروندهها كه بيشتر جنبه فكري، نرمافزاري و افكار عمومي دارد قضات نيز بايد آموزشهاي لازم را ببينند.
- دادستان در تهران وجه سياسي دارد
وي در بخش ديگري از سخنان خود با تاكيد بر اينكه بايد بتوانيم به تاثيرگذاري دادستاني در حوزه فرهنگ قائل شويم گفت: دادستان در تهران بيشتر وجه سياسي داشته است اين رويكرد بايد به رويكردهاي اجتماعي، اقتصادي و امنيت عمومي گسترش يابد امروز مردم تنها دغدغه سياسي ندارند و وظيفه دادستان اين است كه به دغدغهها و نيازهاي مردم پاسخ دهد.
دادستان تهران درخصوص حوزه صلاحيت اين دادسرا نيز گفت: اين مسئله منوط به چند امر است ابتدا بايد جرمي رخ دهد كه بتوانيم به آن ورود كنيم. بعضاً پخش يك فيلم نامناسب ميتواند تاثيرات نامطلوبي داشته باشد يا توزيع كتابهاي ضاله كه امروز شاهد آن هستيم ميتواند از وظايف دادستان باشد.
جعفري دولتآبادي در ادامه سخنان خود به مشكلات موجود در اين حوزه اشاره كرد و گفت: اولين مشكل تعدد سازمانهاي فرهنگي و فقدان ارتباط با آنها است بعد از 15 ماه هنوز نميدانم چه دستگاههايي در اين امر فعاليت دارند اما دهها دستگاه مدعي حوزه فرهنگي هستند. امروز بايد دستگاههاي فرهنگي را به يكديگر وصل كنيم و يكي از اين حلقههاي ميتواند دادستاني باشد.
وي ادامه داد: اگر امروز فردي در سايتي به ديگري توهين كند در ابتدا ما به دنبال آدرس مدير سايت هستيم. وزارت اطلاعات، وزارت ارشاد، نيروي انتظامي و دستگاه اطلاعات سپاه ممكن است آدرس آن فرد را داشته باشند اما ما مجبور هستيم براي استعلام 15 روز تا يك ماه و يا شايد هم بيشتر صبر كنيم. در نهايت مجبور هستيم سايت را فيلتر كنيم تا مدير آن پيدا شود.
- برخوردهاي پليسي در حوزه فرهنگي جواب نميدهد
دادستان تهران مشكل دوم را جنس و ماهيت اينگونه پروندهها دانست و خاطرنشان كرد: جنس پرونده فرهنگي از جنس ساير پروندهها نيست وقتي فردي سرقت يا كلاهبرداري ميكند پليس را به سراغ فرد ميفرستيم و ممكن است كه متهم را با دستبند و يا پابند براي ما بياورند اما زماني كه ميخواهيم مدير مسئول يا نويسندهاي را بياوريم كار به اين سادگي نيست و طبيعي است كه بايد دقت بيشتري صورت گيرد و برخوردهاي پليسي در اين حوزه جواب نميدهد.
جعفري دولتآبادي برخورد با پروندههاي حوزه فرهنگي را مهم برشمرد و گفت: سعي كرديم در دادسراي فرهنگي و رسانه از همكاران فاضلي استفاده كنيم كه آشنا به مسائل اين حوزه هستند.
- در جامعه ما مطبوعات جايگزين احزاب سياسي شدهاند
وي از ديگر مشكلات موجود در اين حوزه را توقع حداكثري در مطبوعات دانست و گفت: در جامعه ما مطبوعات جايگزين احزاب سياسي شدهاند و ميخواهد همه كارهاي سياسي حزبي را بر دوش بگيرند. طبيعتاً زماني كه مطبوعات به كاركردهاي ميپردازند در زمان برخورد با آنها مشكلات ديگري ايجاد خواهد شد سعي ما اين است كه مطبوعات را در مسير اصلي خود باز گردانيم.
- نميخواهيم روح انتقاد در جامعه رخ بر بندد
سرپرست دادسراي فرهنگ و رسانه به مشكل خبرنگاران اين حوزه اشاره كرد و گفت: وقتي نويسنده شجاعي از مقامي انتقاد و آن را به سوال ميكشد هم مقامات سراغ آنها ميروند و هم ما براي انجام وظيفه خود بايد وارد عمل شويم در مطبوعات با اين سختيها مواجه هستيم اما كار ما اين است كه روح انتقاد در جامعه رخت بر نبندد و از سوي ديگر مطبوعات نيز به سمت ابتذال و تخريب مقامات نروند.
دادستان تهران در ادامه به حوزههايي كه مسئوليت كيفري و مدني براي اهالي رسانه را در پي خواهد داشت اشاره كرد و افزود: اصليترين مسئله كه رسانهها بايد از آن پرهيز جلوگيري از نشر اكاذيب و افترا است. در حوزه عمومي رويه اين بوده كه حريم مقامات 5 گانه را حفظ كنيم.
- انتشار تصوير فرد براي تخريب، جرم است
وي به رسانهها تاكيد كرد كه از دخالت در حريم خصوصي افراد پرهيز كنند و گفت: مطبوعات و رسانهها چه مجوزي دارند كه عكس ديگران را بدون رضايت آنها منتشر ميكنند حتي اگر آنها مخالف ما باشند. اگر عكسي را براي تخريب فرد در رسانهها منتشر كنيم جرم است و در اصول متعددي از قانون اساسي نيز بر حفظ حيثيت افراد تاكيد شده است. متاسفانه امروز ديده ميشود كه مطبوعات در حوزه خصوصي افراد بيباكانه دخالت كرده و فكر ميكنند هرچيزي كه از مخالفان به دست بياورند بايد آن را منتشر كنند.
سرپرست دادسراي فرهنگ و رسانه ادامه داد: اخيراً يك عكاس لاابالي عكس دختر خانمي را در فيسبوك منتشر كرده است كه طبيعتاً براي اين دختر مشكلاتي ايجاد خواهد كرد.
- رسانهها از اقدامات تحريكآميز در حوزه امنيتي پرهيز كنند
دادستان تهران بر لزوم توجه رسانهها در مسائل امنيتي تاكيد كرد و گفت: رسانهها بايد خط قرمز نظام و جرايم امنيتي را لحاظ كنند و از اقدامات ترك آميز خودداري كنند.
- نامه دادستان تهران به وزير ارشاد / اعلام جرم عليه 10 نشريه به دليل استفاده ابزاري از عكس هنرمندان
جعفري دولتآبادي به استفاده ابزاري از عكس زنان و مردان و هنرپيشگان انتقاد كرد و گفت: اخيراً حدود 100 نشريه در حوزه فرهنگي را مطالعه كردهام و شرحي نيز به وزير ارشاد نوشتهام كه چرا مجلات اين عكسها را منتشر ميكنند. برخي مطبوعات تصوير هنرمنداني كه ده قلم آرايش كردهاند را براي فروش بيشتر در صفحه اول چاپ ميكنند كه در اين راستا در حدود 10 مورد اعلام جرم كردهايم.
وي تصريح كرد: نميدانم كه چرا برخي براي فروش بيشتر عكسهاي برخلاف شرع منتشر ميكنند نميخواهيم فضا را بسته و محدود كنيم اما طبق قانون مطبوعات اين اقدامات جرم است.
دادستان تهران در پايان گفت: دست همكاري به سمت صاحبان فكر و هنر دراز ميكنيم و اميدواريم كه از اين طريق با ما همكاري كنند و از سازمانها و ارگانهاي دخيل در امر فرهنگي ميخواهيم كه در استعلامها و سوالات از دستگاهها بخصوص در حوزه سايتها به ما كمك كنند.
وزیر بهداشت با اشاره به مسائل حفاظتی و امنیتی آزمون دستیاری سال ۸۹ گفت: عده ای مدعی فروش سئوالات کنکور دستیاری شده اند که این فریبکاران مدعی خرید و فروش سوالات آزمون دستیاری امسال به وزارت اطلاعات معرفی شدند.
به گزارش مهر، دکتر مرضیه وحید دستجردی امروز شنبه در حاشیه آغاز رسمی پزشک خانواده در ۱۷ شهر استانهای خوزستان، چهار محال و بختیاری و سیستان و بلوچستان افزود: قبل از طراحی سئوال آزمون مطلع شدیم برخی ها اعلام کرده اند که خرید و فروش سئوالات صورت گرفته که در این زمینه هماهنگی های لازم با قوه قضاییه و وزارت اطلاعات صورت گرفت و از آنها خواستیم با این فریب دهندگان افکار عمومی برخورد جدی داشته باشند.
وی تاکید کرد: اقدام این افراد در طرح چنین مباحثی قبل از طراحی سئوالات نشان می داد که این افراد گروهی فریبکار بیش نیستند و در این زمینه حراست و حفاظت وزارت بهداشت به چند نام رسید که موارد مربوطه را در اختیار وزارت اطلاعات قرار دادیم.
دستجردی افزود: برای آزمون دستیاری امسال از روشهای جدیدی استفاده و ساختار جدید مرکز سنجش وزارت بهداشت طراحی شد. برای این کار از سایر نیروهای کشور مانند نیروی انتظامی هم کمک گرفته و در مجموع طراحی سئوالات با حفاظت کامل انجام شده است.
وی خاطرنشان کرد: به شرکت کنندگان در آزمون دستیاری سال جاری اطمینان می دهیم که هیچ نگرانی در زمینه حفاظت و حراست آزمون نداشته باشند و مطمئن باشند که دست اندرکاران وزارت بهداشت برای افزایش ضریب های امنیتی اقدامات لازم را انجام داده اند، بنابراین شرکت کنندگان در آزمون هرچه وقت دارند بگذارند تا بتوانند دانسته های خود را افزایش دهند.
وزیر بهداشت با اشاره به طراحی بانک سئوال و دعوت از اساتید سطح بالا و روسای هیئت های علمی برای طراحی سئوال گفت: این افراد کاملا معتمد وزارت بهداشت هستند و تلاش شده تا بهترین آزمون و با کیفیت ترین آزمون برگزار شود.
وی درباره چگونگی برخورد با متخلفان آزمون دستیاری سال گذشته گفت: امیدواریم نظر وزارت بهداشت در مورد تشدید برخوردها با این متخلفان لحاظ شود.
زن میانسالی با مراجعه به دادگاه خانواده مهریه خود را به اجرا گذاشت اما وقتی همسرش مدعی شد مالی ندارد تا مهریه وی را پرداخت کند، از قاضی خواست تا قبر او را توقیف کند.
زنی با مراجعه به دادگاه خانواده با به اجرا گذاشتن مهریه خود از شوهرش به خاطر نپرداختن نفقه شکایت کرد، وی در همین خصوص خطاب به قاضی دادگاه گفت: 14 سال از آغاز زندگی مشترک من و شوهرم میگذرد. از همان آغاز زندگی متوجه شدم او مرد زندگی نیست، وی فوقالعاده خسیس است و از پرداخت خرجی به من امتناع میکند. چند بار خواستم از او به دادگاه خانواده شکایت کنم اما خانوادهام مانع شدند. آنها با پرداخت پول و کمکهای دیگر مرا به ادامه زندگی تشویق میکردند.
این زن میانسال در ادامه افزود: در شرایطی که بچههایم بزرگ شدهاند و به مدرسه میروند و نیاز به پول توجیبی دارند، همسرم از دادن خرجی به آنها امتناع میکند.
وی اضافه کرد: مدتی قبل پدرم فوت کرد و پولی که خانوادهام به من میدادند قطع شد، با این وضعیت ادامه زندگی برایم دشوار شده است بنابراین تصمیم گرفتم برای جبران همه زجری که کشیدم مهریهام را که 50 سکه طلاست، به اجرا بگذارم.
بنا بر این گزارش، همسر این زن که در دادگاه حضور داشت با بیان اینکه مالی برای پرداخت مهریه همسرش ندارد از قاضی خواست تا مهریه وی را قسطبندی کند. زن که مدرکی برای اثبات حرفهایش نداشت این بار مدعی شد همسرش یک قطعه قبر در بهشت زهرا برای خودش خریده است.
وی با ارائه آدرس و مشخصات قبر از قاضی خواست تا دستور توقیف آن را صادر کند اما شوهر این زن همچنان ادعاهای همسرش را انکار میکرد. سرانجام وی در بازجوییهای فنی دچار تناقضگویی شد و به داشتن قبری در بهشت زهرا اعتراف کرد.
وی سپس به همسرش قول داد که ماهانه مقداری از درآمد خود را به عنوان خرجی برای او و بچههایش در نظر بگیرد و از او خواست از شکایت خود صرف نظر کند. اما زن با رد درخواست همسرش همچنان بر خواسته خود تاکید کرد و از قاضی خواست تا قبر شوهرش را در ازای مطالبه نفقه و مهریهاش توقیف کند.
سرمربی پیشین تیم ملی با بیان اینکه حضور مربیان خارجی نمیتواند به طور صد درصد در فوتبال ما تاثیرگذار باشندگفت: واگذار کردن تمامی تیمهای ملی به کارلوس کرش و همکارانش صلاح نیست و نباید همه تیمهای ملی تحت نظر یک مربی قرار بگیرند.
محمد مایلی کهن در گفتگو با مهر با بیان این مطلب افزود: به اعتقاد من فدراسیون فوتبال برای اغنای افکارعمومی هر بارکه مربی ایرانی نتیجه نمیگیرند سراغ مربی خارجی میرود و برعکس. و این چرخه تکراری هر بار به شکلی تکرار میشود بدون اینکه برنامهای پشت این تغییرات باشد و با اجرای آن برنامه بخواهیم تیمهای ملی را در مسیر درست نتیجه گیری قرار دهیم.
وی تاکید کرد: مشکل فوتبال ما مشکل تغییر مربی نیست. فوتبال ما به لحاظ ساختاری اشکال دارد ضمن اینکه با وجود تمامی زحماتی که در سالهای اخیر برای ساخت ورزشگاهها و امکاناتی که در اختیار فوتبال قرار گرفته اما هنوز از نظر زیر ساختها و امکانات سخت افزاری با مشکلات اساسی روبرو هستیم.
سرمربی پیشین تیم ملی با تاکید بر اینکه تصور نمیکنم صلاح باشد تمام تیمهای ملی در اختیار"کارلوس کرش" و دستیاران پرتغالی اش قرار بگیرد، اظهار داشت: چنین کاری درهیچ جای دنیا سابقه ندارد. این یک کار بسیار ابتدایی است چرا که اگر او و یا یکی از مربیانش درتیمهای ملی نتیجه نگیرند طبیعی است که همه باید از فوتبال ایران بروند!
وی به بیان اینکه مربی خارجی نمیتواند برای فوتبال ایران معجزه کند، تصریح کرد: این کار تفکر درستی نیست و نمیتوانیم از یک مربی بخواهیم در تمام تیمهای ملی به تنهایی نتیجه بگیرد بدون اینکه زیربنای این موفقیت در مجموعه فوتبال مهیا باشد.
سرمربی پیشین تیم ملی در بخش دیگری از سخنان خود با بیان اینکه در ورزش ما هزینههای زیادی صرف طرحهای ورزشی شده ولی هیچکدام از آنها به سرانجام نرسیدهاند، اظهار داشت: سازمان تربیت بدنی تاکنون طرحهایی نظیر پایگاه ورزش قهرمانی، طرح منطقهای شدن فوتبال، طرح 27 ساله و 50 سالهها و ... به طور نیمه کاره به اجرا گذاشته و درحالی که در برخی از این طرحها نظیر ایجاد پایگاه ورزش قهرمانی نتیجه گرفته بودیم و مدالهای المپیک حاصل کارهمین پایگاه های قهرمانی بود و ورزش را در مسیر علمی شدن قرار داده بود و کمک قابل توجهی به ورزش کشور کرد اما این طرحها نیز نیمه کاره باقی ماند و تنها هزینههای سنگینی را بر دوش ورزش کشور تحمیل کرد.
وی اضافه کرد: مدتی بعد موضوع طرح جامع مطرح شد که آن هم هزینههای گزافی صرف تهیه و تدوین آن شد ولی آن هم به اجرا درنیامد و به یکباره به سراغ طرح المپیاد ایرانیان رفتیم بدون اینکه در این طرحها به دنبال هدف مشترکی برای پیشرفت ورزش کشور باشیم.
مایلیکهن با بیان اینکه هرگز تیم ملی قوی ای تشکیل نخواهد شد مگر اینکه در سایر ردهها نیز تشکیلاتی قوی و منسجم را به کار بگیریم، اظهار داشت: لازمه یک تیم ملی قوی این است که انقلابی در سایر تیمها به وجود بیاید ولی متاسفانه چنین شرایطی در مجموعه فوتبال ما حاکم نیست. ما نمی توانیم فدراسیون قوی ای داشته باشیم بدون اینکه هیئتهای قوی ای داشته باشیم. متاسفانه برخی روسای هیئتهای ما 20 سال است مسئولیت هیئت را برعهده دارند و طبیعی است که دیگر تفکر و ایده و انرژی جدیدی برای رشد فوتبال نداشته باشند.
سرمربی پیشین تیم ملی با تاکید بر اینکه شما نمیتوانید قبل از اینکه پایین هرم فوتبال را درست کنید در راس تغییرات جدی و تاثیرگذاری داشته باشید و موفق شوید، گفت: ورزش مثل حلقههای یک زنجیر به یکدیگر پیوسته است و موفقیت در سطوح بالا بدون زیرسازی درسطوح پایین محقق نخواهد شد.
وی با تاکید بر اینکه کرش یکی از مربیان خوب فوتبال دنیاست و نظیر هر مربی دیگری صاحب کارنامه مثبت و منفی ای در فوتبال جهان است، اظهار داشت: به اعتقاد من کرش کارنامه موفق و مثبتی دارد ولی این نباید باعث شود او هر خواسته و شرط و شروطی که میخواهد به مسئولان فدراسیون فوتبال تحمیل کند.
مایلی کهن تصریح کرد: ایران کشور بزرگی است و کسی نمی تواند به آن نگاه یک کشور جهان سومی داشته باشد که می شود هر خواسته ای را به آنها تحمیل کرد. فدراسیون فوتبال نباید به هرخواسته ناحقی تن بدهد به صرف اینکه میخواهد یک مربی بزرگ را به ایران بیاورد.
وی تاکید کرد: ما کشور بزرگی هستیم و مردم ما با محبت و فوتبال دوست هستند و به دلیل جوانی جمعیت استعداد در آن موج میزند و تفاوت فوتبال ما حتی با بسیاری ازکشورهای مطرح فوتبال اروپا که از بازیکنان وارداتی استفاده می کنند همین است.
مایلی کهن یادآورشد: فوتبال ما همواره درشرایط افت و ناکامی قرار ندارد و با یک برد تیم ملی همه چیز تغییرمیکند و مردم به ورزشگاهها میآیند و با فوتبال آشتی می کنند ولی باید شرایطی را فراهم کرد که پیروزی های فوتبال ما دائمی باشد.
وی با بیان اینکه بخشی ازمشکلات فوتبال ما همین رسانهها هستند گفت: در فوتبال ما نمی شود نقش رسانه ها و اثرگذاری آنها را نادیده گرفت. رسانه ها بعضا در کار مربیان هم دخالت میکنند و بازیکنان و مربیان تحت فشار قرار می دهند.
سرمربی سایپا یادآورشد: متاسفانه مدتی است میکروفن صدا و سیما در اختیار افرادی قرار گرفته که شناخت چندانی از فوتبال و اهالی آن ندارند و بعضاً حتی چهرههای فوتبالی را نمیشناسند.
مایلی کهن گفت: اگر می خواهیم فوتبال ملی بهتری داشت باشیم باید علاوه بر زیرساختها و به کارگیری مربیان خوب و طراز اول، در تمامی بخش ها ابزارهای حرفه ای را در اختیار بگیریم که یکی از این بخش ها رسانه هاست که باید افراد خبره و واجد شرایط جلوی دوربین تلویزیون قرار بگیرند و نقش خبرنگار را ایفا کنند. صرف گذراندن دو واحد درس خبرنگاری نمیتواند یک نفر را خبرنگار کند تا از من مربی که 30 سال است در این فوتبال کار می کنم ایراد بگیرد.
وی یادآورشد: درهمین دیدار اخیر با ذوب آهن گزارشگر اصفهانی این مسابقه گفت که "دیدار سایپا و ذوب آهن نبرد اندیشه های یک مربی سنتی برابر یک مربی تئوریسین است و باید ببینیم در پایان کدام مربی برنده میشود". من ادعایی ندارم و برای آقای ابراهیم زاده هم احترام خاصی قائلم و حتی وقتی سرمربی تیم ملی امید بودم قصد داشتم ایشان را برای همکاری دعوت کنم که آقای کفعمی گفتند که به ایشان نیاز داریم و نمیتوانیم او را در اختیار تیم امید قرار دهیم ولی این گزارشگر تلویزیون درحالی من را یک مربی سنتی میداند که تصور نمیکنم در ایران کسی به اندازه من دوره مربیگری و کلاس تئوری فوتبال دیده باشد. من حتی در کلاسهای مربیگری بدنسازی هم شرکت کردم و علاوه بر آن مدرک فوق لیسانس دارم و با این وجود هنوز این آقای گزارشگر من را یک مربی سنتی می دانند.
سرمربی پیشین تیم ملی تصریح کرد: به اعتقاد من بسیاری از شرایط باید در مجموعه فوتبال ایران تغییر کند و تنها نباید نگاهمان به راس هرم فوتبال و سرمربی تیم ملی باشد. متاسفانه همین نگاه سطحی است که باعث شده همواره یک سیکل باطل را مدام تکرار کنیم و فوتبال مان نه تنها پیشرفت نکند بلکه روند نزولی هم داشته باشد.
وی درخصوص پیروزی تیم ملی در دیدار تدارکاتی اخیر مقابل روسیه تیم دوازدهم فوتبال جهان اظهار داشت: حداقل بهره این برد این بود که تاثرات افکار عمومی را نسبت به ناکامی تیم ملی درجام ملتها کاهش داد هرچند اگر در این بازی هم موفق نمیشدیم فشارها بر روی تیم ملی و فدراسیون فوتبال مضاعف میشد که خوشبختانه این بازی تدارکاتی را بردیم و از فشاری که روی تیم ملی و فدراسیون فوتبال بود کم شد.
مایلی کهن در پایان گفتگو با خبرنگار مهر یادآور شد: فوتبال ما از استعدادهای ناب و بینظیری برخوردار است که تنها در سایه یک برنامه ریزی بلند مدت و مستمر می توان به موفقیتهای دامنهدار و دایمی دست یافت ولی همواره مدیران فوتبال ما به دنبال برنامههای مقطعی و کوتاه مدت هستند چرا که ادامه مدیریت شان وابسته به همین نتایج است و این آفتی است که در فوتبال ایران همواره وجود داشته و خواهد داشت.
دو شبكه تلويزيوني سه بعدي بهزودي پخش برنامههاي خود را آغاز ميكند. به گزارش ايسنا، ديسكاوري، سوني و ايماكس (IMAX) اعلام كردند، پروژه مشترك شبكه تلويزيوني سه بعدي آنها از يكشنبه شب به بهرهبرداري ميرسد.
به گفته مقامات اين شركتها در حال حاضر، فراواني برنامههاي سه بعدي بسيار كم است و طبيعتا برنامههايي كه از اين دو شبكه تلويزيوني پخش ميشوند تكرار خواهند شد.
اين پروژه كه 3net نام دارد در دسترس مشتركان DirecTV قرار خواهد داشت البته اين مشتركان بايد به تلويزيون سه بعدي و عنيكهاي سه بعدي مجهز باشند