PDA

View Full Version : سوال: نمایش gadgets



mg_mahyar
چهارشنبه 26 مرداد 1390, 18:59 عصر
سلام
چطوری میشه یک gadgets «وشت؟ از اینا که کنار ویندز ویستا و سون هست.
میخوام مثلا یه دونه باشه یوز فعلی ویندوز رو نشون بده. مثلا MAHYAR
حالا یوز فعلی هم نشد یه نام از کاربر بگیره تو تنظیماتش و نشون بده.
اصولا باید چی کار کنم؟

sorooshk
چهارشنبه 26 مرداد 1390, 20:46 عصر
سلام
شما باید با XML کار کنید. کلا گجت ها یک فایل XML را برمیدارند و اطلاعات اون را میخونند و نمایش میدهند بهترین مثالش هم گجت آب و هوا هست.
اگر هم میخواهید که گجت ها قشنگ تر دیده بشن که دیگه معلومه باید چیکار کنید باید از WPF استفاده کنید.
نمونه کدهای زیادی تو سایت CodeProject و سایت های مشابه هست میتونید استفاده بکنید.

mg_mahyar
چهارشنبه 26 مرداد 1390, 21:51 عصر
سلام
شما باید با XML کار کنید. کلا گجت ها یک فایل XML را برمیدارند و اطلاعات اون را میخونند و نمایش میدهند بهترین مثالش هم گجت آب و هوا هست.
اگر هم میخواهید که گجت ها قشنگ تر دیده بشن که دیگه معلومه باید چیکار کنید باید از WPF استفاده کنید.
نمونه کدهای زیادی تو سایت CodeProject و سایت های مشابه هست میتونید استفاده بکنید.
http://msdn.microsoft.com/en-us/library/ff486361(v=vs.85).aspx
http://www.codeproject.com/KB/gadgets/vistaweatherwidget.aspx
با ویندوز فرم نمیشه ساخت پس؟
یه مثال ساده ساده دارید بزارید برام اینا یه نمه پیچیده کردن کارو.
یه مثال که فقط یک مستطیل باشه توش یه اسم باشه همین.

sorooshk
چهارشنبه 26 مرداد 1390, 21:56 عصر
سلام
نگفتم نمیشه!
گفتم برای قشنگ تر شدنش میتونید از WPF استفاده کنید.
کلا گجت نوشتن یکم پیچیده هست.
ولی شاید لینک زیر آموزش راحتی را داده باشه:

http://www.geekzilla.co.uk/View783270F3-8C8B-46BC-AD26-471593DBCF68.htm

Salar Ashgi
پنج شنبه 27 مرداد 1390, 00:17 صبح
دوست عزیز mg_mahyar ، گجت نوشتن به سادگیام نیست ! همانطور که دوست عزیز گفتن باید به XML و پردازش شون و ساختارشون
و همچنین HTML , JavaScript مسلط بود .

اصلا راجب این زمینه کتابی از انتشارات Wrox موجوده :

73975

موفق باشید ./

faravaghi
پنج شنبه 27 مرداد 1390, 00:49 صبح
دوست عزیز mg_mahyar ، گجت نوشتن به سادگیام نیست ! همانطور که دوست عزیز گفتن باید به XML و پردازش شون و ساختارشون
و همچنین HTML , JavaScript مسلط بود .
سلام دوستان،
ساخت گجت از اونی که فکر میکنید ساده تره!!! من می خواستم یه گجت بسازم، اولش فکر کردم خیلی پیچیدست. وقتی رفتم تو کارش دیدم خیلی راحته!!!
فقط کافیه HTML و Javascript یکم بلد باشین.
گجتی که من ساختم برای نمایش اوقات شرعی است. براتون میزارم ببینید چقدر راحته.
اگه خواستین شروع کنید منم کمکتون میکنم.
فقط لازم بذکر است که این گجت که من میزارم دارای هیچ گونه حق کپی رایتی نیست. فقط و فقط یادتون باشه یا اگه دادین به کسی استفاده کنه بهش حتما بگین:
نمایش اوقات شرعی تقریبا با (حداکثر) یک دقیقه اختلاف نمایش داده میشه (این اختلاف خیلی کمه)، پس بهتره برای اینکه در روزه و یا نماز دوستان مومن مشکلی پیش نیاره همین مقدار اندک زمان رو صبر کنید.

(http://msdn.microsoft.com/en-us/library/bb456468%28v=vs.85%29.aspx)

mg_mahyar
پنج شنبه 27 مرداد 1390, 01:28 صبح
نمونتون بی نظیر بود.
اینو با xml نوشتید یا کد؟
ممکنه سورسشو با یه حالت آموزشی بزارید؟

faravaghi
پنج شنبه 27 مرداد 1390, 04:12 صبح
نمونتون بی نظیر بود.
اینو با xml نوشتید یا کد؟
ممکنه سورسشو با یه حالت آموزشی بزارید؟
سلام گلم،
سورس برنامه همونه!!!
اگه شما یک فایل Gadget رو پسوندشو به ZIP عوض کنید میشه سورس برنامه!!!!!
همینه که گفتم خیلی راحته.
اگه گجتی رو نصب کردید میتونید از این آدرس تو سیستمتون پیداش کنید:
C:\Users\[Your_Accont]\AppData\Local\Microsoft\Windows Sidebar\Gadgets\Prayer.gadget
و بعضی ها هم تو این آدرسه:
C:\Program Files\Windows Sidebar\Gadgets
اگه اجازه بدین امروز نحوه درست کردن رو براتون شرح میدم.
یا حق
العلمُ سلطان | علم، قدرت است (http://farsi.khamenei.ir/audio-content?id=16904).

Salar Ashgi
پنج شنبه 27 مرداد 1390, 09:41 صبح
ساخت گجت از اونی که فکر میکنید ساده تره!!! من می خواستم یه گجت بسازم، اولش فکر کردم خیلی پیچیدست. وقتی رفتم تو کارش دیدم خیلی راحته!!!
فقط کافیه HTML و Javascript یکم بلد باشین.

من هم نگفتم کار سختیه ، گفتم فقط نیاز به دانش اولیه از HTML و JavaScript داره ./

sorooshk
پنج شنبه 27 مرداد 1390, 09:52 صبح
سلام
خوبه که مبحث گجت سازی داغ شده.
faravaghi عزیز منتظر آموزشی که گفتید هستیم.
به نظر من بیایید تو این تاپیک ساخت یک گجت خاص و بسیار کاربردی را در نظر بگیریم و همه روی اون کار کنیم.
اینجوری ایده های زیادی پشت سر هم ایجاد میشه و گجت خوبی ساخته خواهد شد.

faravaghi
پنج شنبه 27 مرداد 1390, 13:02 عصر
سلام
به نظر من بیایید تو این تاپیک ساخت یک گجت خاص و بسیار کاربردی را در نظر بگیریم و همه روی اون کار کنیم.
اینجوری ایده های زیادی پشت سر هم ایجاد میشه و گجت خوبی ساخته خواهد شد.
سلام بر دوستان عزیز،
اگه ایده ای دارید بفرمایید، یا چیزی مد نظرتونه که منم رو همون براتون چیزایی که بلدم رو بگم.
راستی من استاد این کار نیستم، فقط یکم تجربه تو این کار دارم که خیلی جالبه!
من منتظرم اگه کسی فکری داره بسم الله.


«العلم سلطان» - علم، قدرت است (http://farsi.khamenei.ir/audio-content?id=16904)- «من وجده صال به و من لم يجده صيل عليه».(نهج‌البلاغه) يعنى مسئله، دو طرف دارد: اگر علم داشتيد، ميتوانيد سخن برتر را بگوئيد، دست برتر را داشته باشيد - «صال» يعنى اين - اگر نداشتيد، حالت ميانه ندارد؛ «صيل عليه». پس كسى كه علم دارد، او دست برتر را بر روى شما خواهد داشت؛ در مقدرات شما دخالت ميكند؛ در سرنوشت شما دخالت ميكند. گنجينه‌ى معارف اسلامى پر است از اين حرفها. يكى هم ايمان است؛..»

sorooshk
پنج شنبه 27 مرداد 1390, 13:08 عصر
سلام
خوب مثلا ساخت یک گجت که بر اساس یک روز دعای همان روز را نمایش بده.
یا نمایش دعای روزهای ماه مبارک رمضان
یا نمایش حدیث روز
یا نمایش سخن بزرگان در روز تولد آن شخص
و این که کاربر بتونه فونت و رنگ فونت و اندازه فونت سخنان یا دعا و یا احادیثی که گفتم را بتونه تغییر بده.
البته این نظر من هست. چیز خاصی به نظرم نرسید گفتم فعلا این را بگم ببینم بقیه نظرشون چی هست؟

faravaghi
پنج شنبه 27 مرداد 1390, 14:15 عصر
سلام
خوب مثلا ساخت یک گجت که بر اساس یک روز دعای همان روز را نمایش بده.
یا نمایش دعای روزهای ماه مبارک رمضان
یا نمایش حدیث روز
سلام دوستان،
به نظر منم همین خوبه:
نمایش دعای روزهای ماه مبارک رمضان.

پس دوست عزیز شما یه زحمت بکش همین دعاها رو پیدا کن تو یک فایل JavaScript قرار بده به فرم زیر:

var text = new Array();

text[0] = new Array("دعای روز اول","دعای روز دوم")


منم بقیه کارهارو انجام میدم.

mg_mahyar
پنج شنبه 27 مرداد 1390, 14:33 عصر
میگم سختش نکنیم. وقتی اصولش معلوم بشه الباقیشو میشه خودمون توسعه بیم.
به نظرم فقط یک اسم یا رشته نشون بده فعلا افیه چون قصد فقط همون گجت هست. نه محتواش

sorooshk
پنج شنبه 27 مرداد 1390, 14:35 عصر
سلام
من دارم دعاها را آماده میکنم تا نیم ساعت دیگه انشاالله آماده میشه!

faravaghi
پنج شنبه 27 مرداد 1390, 15:28 عصر
سلام،
براي اين کار لازمه يک پوشه بسازيد و در مسير زير قرار بدين. اين پوشه داراي فايل هاي گجت تون است.


%USERPROFILE%\AppData\Local\Microsoft\Windows Sidebar\Gadgets
هر گجت از يک فايل gadget.xml تشکيل شده که اين فايل با همين قالب و فرمتي که ميگم الزامي است.
همين طور که از اسمش پيداست اين يک فايل XML است که چند تا Element داره ، وتو عکس مشخصه کدومش به چه دردي مي خوره:
المنت هاي مهمتر اينا هستن:
name: نام گجت
Version : شماره آخرين نسخه محصول
Author : نام و مشخصات سازنده محصول
Description : توضيحاتي درباره محصول
Icons : طول، عرض و نام عکس قابل نمايش
Base : نوع و نام فايلي که گجت قراره نشون بده(فايل اصلي برنامه)
یک فایل XML بسازید و اسم اون رو gadget.xml بزارید و داخلش اینارو بریزید:
<?xml version="1.0" encoding="utf-8" ?>
<gadget>
<name>Ramezan</name>
<namespace>Ramezan</namespace>
<version>1.0.0.0</version>
<author name="barnamenevis">
<info url="www.barnamenevis.org" text="barnamenevis"/>
<logo src="logo.png"/>
</author>
<copyright>&#169; 2011.</copyright>
<description>View prayer during holy month of Ramadan</description>
<icons>
<icon height="48" width="48" src="icon.png" />
</icons>
<hosts>
<host name="sidebar">
<base type="HTML" apiVersion="1.0.0" src="Ramezan.html" />
<permissions>Full</permissions>
<platform minPlatformVersion="1.0" />
</host>
</hosts>
</gadget>


73994

تذکر مهم: خود ماکروسافت يه تذکر داده که تمام فايل هاي برنامه و فايل هاي اسکريپت بايد Encoding به شکل UTF-8 باشد.
همینجا منم یک نکته بگم که خودم مدت ها با اون درگیر بودم. من برای گجتی که گذاشتم مدت 2 هفته بود گیر داشتم که بعدا فهمیدم همه این مشکل یه تیک کوچولو بوده!!!!
اگه Encoding رو تغییر میدین حتما یادتون باشه Encode in UTF-8 without BOM رو انتخاب کنید(Notepad++)
و اگه با Dreamweaver کار میکنید حتما همون تیکی که گفتم رو بردارید.

Notepad++
73995

Dreamweaver
73996

حالا نوبت ساختن فایل اصلی گجت که کاربر قراره ببینه.
فایل اصلی:
اين فايل دقيقا مثل يک فايل HTML طراحي کنيد. براي اينکه گجت شما داراي تصوير پس زمينه باشه بايد از فرمت زير استفاده کنيد و اين تگ را داخل تگ Body قرار بدين:



<body onload="init()">
<g:background id="background" style="position:absolute;z-index:-1"></g:background>
</body>بعد داخل اسکريپتي که قراره با Load شدن صفحه اجرا بشه ميگيم اين تصوير چي باشه، اندازه اون چقدر باشه و ادامه ماجرا. که تو اين مثال داخل تگ Body گفتيم با Load شدن تابع init فراخواني بشه. اين تابع براي اينه که اگه کاربر تنظيمات خاصي براي خودش انجام داده باشه اون هارو در بيارين و اعمال کنيد بعد گجت رو بهش نشون بده.
اگه شما Script و CSS خاصي نوشتين و يا طراحي کردين، مثل يک صفحه HTML بايد به صفحه خودتون اضافه کنيد:


<head>
<style type="text/css">
body
{
margin-top: 20px;
margin : 0;
width: 130px;
height: 124px;
font-family: tahoma;
font-weight: bold;
font-size: 10px;
}
#gadgetContent
{
margin-top: 20px;
width: 130px;
height: 124px;
vertical-align: middle;
text-align: center;
overflow: hidden;font-size: 10px;
}
</style>
<script src="js/Ramezan.js" type="text/javascript"></script>
</head>

sorooshk
پنج شنبه 27 مرداد 1390, 15:35 عصر
سلام
با تشکر از آموزش شما
من فایل Ramadan.js را آماده کردم که اون را زیپ کردم و در پیوست موجود می باشد.
راستی من با نحوه تعریف آرایه در جاوا اسکریپت آشنایی درست نداشتم یه چیزی نوشتم اگر غلط هست قسمت Declare آرایه را تغییر بدهید.
منتظر ادامه آموزش شما هستیم.

faravaghi
پنج شنبه 27 مرداد 1390, 16:25 عصر
سلام،
خیلی ممنون از لطفتون.
تو این قسمت می خواهیم با هم نحوه تعریف متغیر برای نگهداری تنظیمات و خوندن اون رو باهم بیاموزیم.
ابتدا من تابع init رو توضیح میدم که تو همین با این متغیر ها کار میکنیم.

function init()
{
System.Gadget.settingsUI = "settings.html";
System.Gadget.onSettingsClosed = settingsClosed;

System.Gadget.onDock = checkState;
System.Gadget.onUndock = checkState;

checkState();
}

تو خط سوم شما فایل تنظیمات رو برای سیستم معرفی میکنید. در حقیقت با قرار دادن این خط سیستم میاد علامت آچار که نماینده تنظیمات است رو روی گجت شما میزاره.
74001

تو خط چهارم می بینید یک رویداد برای بسته شدن تنظیمات نوشتیم. یعنی وقتی کاربر روی تنظیمات کلیک و تنظیمات دلخواه رو ست می کنه به محض بسته شدن پنجره تنظیمات این رویداد فراخوانی میشه. که تو اون گفتیم بیاد تنظیمات جدید رو اعمال کنه.

function settingsClosed(event)
{
if (event.closeAction == event.Action.commit)
{
GetSetting()
}
}

function GetSetting()
{
try
{
if (System.Gadget.Settings.read("SettingsExist"))
{
// used from Settings:
}
else
return
}
catch (e) {
// possible security error
}
}




خط ششم و هفتم هم برای اینه که اگه شما دو حالت را روی گجت فعال کرده باشین یه عکس دیگه براتون میزاره که بتونید بین دو حالت تغییر وضعیت بدین. این دو حالت:


onDock : حالتیه که گجت شما تو نرم اولیه و کوچیک قرار داره.
onUndock : این حالت برا وقتیه که می خواهید با انتخاب کاربر گجت بزرگ بشه و یه جزئیات بیشتری زو ببینه.

حتما وقتی با گجت ها کار کردین این چیزا رو دیدین.

checkState : یک تابع است که خودم نوشتم. بیاد باتوجه به انتخاب قبلی کاربر وضعیت قبل را بهش نشون بده. تو هر وضعیت میتونید اون چیزهایی که می خواهین رو مخفی یا نمایش بدین.

function checkState()
{
if (System.Gadget.docked)
{
dockedState();
}
else
{
undockedState();
}
}

function undockedState()
{
try{
with (document.body.style)
{
width = "220px"; //197px
height = "220px"; //177px
}
document.getElementById("imgBackground").style.width = "220px";
document.getElementById("imgBackground").style.height = "220px";
document.getElementById("imgBackground").src = "url(images/Background.png)";
}
catch (e) {
// possible security error
}
}

function dockedState()
{
try{
with (document.body.style)
{
width = "130px";
height = "124px";
}
document.getElementById("imgBackground").style.width = "130px";
document.getElementById("imgBackground").style.height = "124px";
document.getElementById("imgBackground").src = "url(images/Background_docked.png)";
}
catch (e) {
// possible security error
}
}

این تابع ها که تا حالا گفتم رو تو یک فایل بذارید و اون فایلی که دوست خوبم تو پست های قبلی گذاشتن رو به همین فایل اضافه کنید. یعنی آرایه ای که ایشون تهیه کردن رو به صورت سراسری و اول فایل قرار بدین.
متغیرهای گجت:
این متغیرها تو خود Gadget Sidebar سیستم ذخیره میشن و ما فقط به سیستم میگیم بنویس و بخوان. به همین راحتی!!!! دیگه کار نداریم که این متغیرها کجا نوشته می شوند و از کجا خوانده!!!
برای نوشتن متغیر ها اینگونه عمل میکنیم:

System.Gadget.Settings.write("SettingsExist", true);
System.Gadget.Settings.writeString("نام متغير", Var1);

برای خواندن متغیر ها از دوروش زیر میشه استفاده کرد:
System.Gadget.Settings.read("SettingsExist");
var Var1 = System.Gadget.Settings.readString("نام متغير");

حالا برای اینکه تو روزهای ماه رمضان دعای همان روز به کاربر نمایش داده بشه باید از کاربر بپرسیم روز اول ماه رمضان رو مشخص کنه. این کار رو می تونید تو قسمت تنظیمات انجام بدین. تا با استفاده از اون چندمین روز ماه رمضان رو تشخیص و ادعیه اون روز رو بهش نشون بدیم.

sorooshk
جمعه 28 مرداد 1390, 11:15 صبح
سلام
خیلی ممنون از آموزش خوبتون
میشه کل فایلها را به صورت آماده شده هم قرار بدین تا ما هم دانلود کنیم؟
آخه متاسفانه سایت برنامه نویس کدها را توی یه خط نشون میده و وقتی کپی و پیست هم می کنیم توی یه خط میاد همش باید خودمون قالب بندی را انجام بدیم.
و این که یکم گیج شدم که کدوم فایل باید کجا بیاد و از این موارد.
پس اگر میشه لطف بفرمایید کل پروژه را ارسال نمایید تا بر اساس اون خودمان تنظیمات دیگه ای به برنامه اضافه بکنیم.
ولی باز هم ممنون آموزش خوبی بود.

faravaghi
جمعه 28 مرداد 1390, 15:16 عصر
سلام دوست عزیز،
یه ذره دیگه مونده. اگه اجازه بدین کاملش کنم همه رو براتون میزارم.
ساخت فایل Setting مونده، انشاء الله تا فردا اینم میگم دیگه بقیه اش مشابه همین هاست. یکم خلاقیت و برنامه نویسی می خواد که الحمد الله شما دارین.
اگه عمری باقی موند حالت Fly رو با هم یاد می گیریم.

فقط تو این شب ها منو از دعای خیرتون فراموش نکنید.

faravaghi
جمعه 04 شهریور 1390, 18:07 عصر
با سلام خدمت دوستان گرامی،
و همچنین عذر خواهی از وقفه پیش آمده.

ابتدا فایل اصلی که قراره کاربر ببینه رو توضیح میدم:
تابع init اینطوری تغییر کرد:

function init()
{
System.Gadget.settingsUI = "settings.html";
System.Gadget.onSettingsClosed = settingsClosed;

System.Gadget.onDock = checkState;
System.Gadget.onUndock = checkState;

checkState()
GetSetting()
Show_2a()
setTimeout("Show_2a()", 60000)
}

تا خط دهم مثل حالت قبله که توضیح دادم. خط 10 برای گرفتم متغیرهاست، که من اینجوری نوشتم:

function GetSetting()
{
try
{
if (System.Gadget.Settings.read("SettingsExist") && System.Gadget.Settings.read("SettingsExist") == true)
{
_FirstDate = System.Gadget.Settings.readString("FirstDate")
_FirstDateText = System.Gadget.Settings.readString("FirstDateText")
_Zekr = System.Gadget.Settings.read("Show_Zekr")
}
else
return

checkState()
}
catch (e) {
// possible security error
}
}

FirstDate :برای تعریف رو اول ماه مبارک رمضان
FirstDateText : برای نمایش تاریخ به کاربر، که نشون بدیم قبلا این تاریخ رو انتخاب کرده.
Show_Zekr : برای اینکه از کاربر بپرسیم آیا می خواد اذکار هفته رو ببینه یا نه.
این متغیر ها رو تو سیستم ذخیره میکنیم.
برای نمایش ادعیه من تو فایل اصلی چندتا DIV تعریف کردم هر کدوم برای یه کاری، و برای هرکدام یک ID تعریف کردم. تو تابع زیر برای هر تنظیمی که کاربر انجام داده اومدم این Div هارو ست کردم. یه دسته تو سایز کوچک گجت و یه دسته تو سایز بزرگ گجت نمایش دادم. تاریخ و آدرس همین تاپیک رو هم تو هر دوتا ثابت گذاشتم.
اینطوری شما می تونید هر قسمت از گجت رو بسته به نیاز تو یکی از حالتها قرار بدین.


چون ادعیه ماه رمضان طولانی بود، اومدم تو حالت بزرگ قرار دادم و ادعیه روزها رو تو سایز کوچک قابل نمایشه.

خط دهم برای اینه که میاد هر 1 دقیقه یکبار تابع رو فراخوانی میکنه تا ادعیه همون روز رو نشون بده. اینم تابع:

function Show_2a()
{
try
{
_Day_in_Week = Day_in_Week()
_Ramadan_Day = Get_Ramadan_Day()

document.getElementById("Now_Day").innerHTML = GetNow_Date()
document.getElementById("Azkar_Week").innerHTML = "ذکر روز : <br><span style='color=#ff9c00'>" + Azkar[_Day_in_Week] + "</span>"

if (_FirstDate != null)
{
if (_Ramadan_Day == -1)
document.getElementById("Azkar_Ramadan").innerHTML ="<span style='color=#ff9c00'>امروز جزو روز های ماه مبارک رمضان نمی باشد، <br>با تشکر فراوران</span><br>"
else if (_Ramadan_Day >= 0 && _Ramadan_Day < 30)
document.getElementById("Azkar_Ramadan").innerHTML = "ذکر روز : <br><span style='color=#ff9c00'>" + text_2A[_Ramadan_Day] + "</span>"
}
else
{
document.getElementById("Azkar_Ramadan").innerHTML = "<span style='color=#ff9c00'>برای نمایش ادعیه روز ،لطفا روز اول ماه مبارک رمضان را انتخاب نمایید.<br>با تشکر ار انتخاب شما</span><br>"
}


if(_Zekr)
document.getElementById("Azkar_Week").style.display = "block"
else
document.getElementById("Azkar_Week").style.display = "none"

}
catch (e) {
// possible security error
}
}





تو صفحه تنظیمات برای نمایش تقویم از JQuery استفاده کردم که ضمیمه کردم.

اگه بخواین گجت شما چند زبانه باشه ، از فایل Languege استفاده کنید.
اگه تا اینجا کسی مشکل داره، لطفا سوال کنید. اگه بلد باشم درخدمت دوستان هستم.

faravaghi
سه شنبه 13 دی 1390, 19:21 عصر
با سلام خدمت تمامی دوستان خوب،
گجت اوقات شرعی رو یکم تغییر دادم و یک بخش جالب بهش اضافه کردم:


امکان انتخاب یکی از حالت های زیر در هنگام وارد شدن به وقت نماز(صبح / ظهر و عصر/ مغرب و عشاء):



Lock
Logoff
Standby OR Sleep
Restart
Hibernate
Shutdown

اینم بقیه امکاناتش :



نمايش اوقات شرعي محل: اذان صبح، طلوع آفتاب، اذان ظهر، غروب آفتاب، اذان مغرب و نيمه شب شرعي
نمايش ميزان زمان مانده تا وقت شرعي بعدي(به عنوان مثال: 2:12:22 دقيقه مانده تا اذان ظهر)
نمايش نام محل تنظيم شده
نمايش تاريخ شمسي روز جاري
قابليت نمايش در دو حالت کوچک و بزرگ
تنظيم محل محاسبه و مشخص شدن وقت دقيق اوقات نماز
داراي بيش از 1600 نقطه کشور
تنظيم محل با توجه به تفکيک استان، شهرستان و بخش
پخش زنگ هشدار(اذان) جهت يادآوري به کاربر از داخل شدن در وقت نماز
قابليت انتخاب زنگ هشدار
تنظيم ميزان صداي زنگ هشدار
قابليت غير فعال نمودن زنگ هشدار
قابلیت چند زبانه بوده

آخرین نسخه رو براتون میزارم. امید است مقبول درگاه حق افتد.

80129
80131

tefos666
پنج شنبه 06 بهمن 1390, 11:05 صبح
دوستان اگه بخوام از این سورس تو برنامه ویندوزی استفاده کنم ، چطوری میشه این کار رو انجام داد - من یه نرم افزار دارم می خوام تو یه panel کنار برنامم اوقات شرعی رو نشون بدم مثل این gadjet ولی وقتی سورس این دوستمون رو باز کردم یکسری فایل جاوا و ... رو دیدم. لطفا کمک کنید ضروریه برنامم تحت C# هستش.

meys34
چهارشنبه 26 بهمن 1390, 12:43 عصر
با سلام خدمت تمامی دوستان خوب،
گجت اوقات شرعی رو یکم تغییر دادم و یک بخش جالب بهش اضافه کردم:


خیلی خوب کار کردید... دست مریزاد:تشویق::تشویق::تشویق:.. .
هرچند واقعا روش زحمت کشیدید و واقعا کار عالی در اومده ولی...
ولی بهتر بود تو برنامه تون اشاره میکردید که سورس اصلی نرم افزار رو از کجا آوردید:لبخندساده:
هرچند که با یه سرچ ساده میشه این سورس رو تو همه جای اینترنت دید:شیطان::شیطان:
ولی به عنوان مثال:
www.parstools.com/oghat_fa/

maapor
جمعه 09 تیر 1391, 23:34 عصر
خیلی خوب کار کردید... دست مریزاد:تشویق::تشویق::تشویق:.. .
هرچند واقعا روش زحمت کشیدید و واقعا کار عالی در اومده ولی...
ولی بهتر بود تو برنامه تون اشاره میکردید که سورس اصلی نرم افزار رو از کجا آوردید:لبخندساده:
هرچند که با یه سرچ ساده میشه این سورس رو تو همه جای اینترنت دید:شیطان::شیطان:
ولی به عنوان مثال:
www.parstools.com/oghat_fa/
خدایی چه ربطی داشت .
این بزنامه برای ساخت گجت ویندوز بهترینه .
http://p30download.com/fa/entry/31909/software/desktop/desktop-management/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-ashampoo-gadge-it-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D8%B3%D8%A7%D8%AE%D8%AA-%DA%AF%D8%AC%D8%AA-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AF%D8%B3%DA%A9%D8%AA%D8%A7%D9%BE/

faravaghi
شنبه 10 تیر 1391, 09:44 صبح
خیلی خوب کار کردید... دست مریزاد:تشویق::تشویق::تشویق:.. .
هرچند واقعا روش زحمت کشیدید و واقعا کار عالی در اومده ولی...
ولی بهتر بود تو برنامه تون اشاره میکردید که سورس اصلی نرم افزار رو از کجا آوردید:لبخندساده:
هرچند که با یه سرچ ساده میشه این سورس رو تو همه جای اینترنت دید:شیطان::شیطان:
ولی به عنوان مثال:
www.parstools.com/oghat_fa/

سلام به شما دوست گرامی،
ابتدا باید عرض کنم که من ادعایی برای انجام کار نداشتم و ندارم!
بعد از آن، این سورس که شما فرمودین درسته با یک جستجو می تونید اینو پیدا کنید. ولی این سورس رو من از یک وبلاگ که همین آدرس که شما فرستادین از اون وبلاگ در آورده است.
با این تفاوت که توی اینا اوقات به وقت مراکز استانها قابل محاصبه ولی در افزونه ای که من برای دوستان اماده کردن به تفکیک استان، شهرستان و حتی بخش های آن شهر می توانید اوقات را مشاهده نمایند!

با این وجود من درخدمت دوستان گل هستم.