PDA

مشاهده نسخه کامل : درخواست پروژه آلارم و یه سوال دیگه فوری



softsoft
30-04-11, 15:00
سلام
من یه پروژه می خوام که میشه اسمشو Appointment گذاشت و یا آلارم .
من میخوام که حتما این بخش ها رو داشته باشه .
1- وقتی یک آلارم تعریف می کنیم بشه تعیین کرد که از یه تاریخ شروع و تا یه تاریخ خاص دیگه ای کار بکنه.
2- بشه تعیین کرد که آلرممون روزانه باشه و یا ماهانه و یا هفتگی و یا سالانه
3- بشه لیست آلارم ها رو دید و ویرایشش و حذفشون کرد .

البته اگه مثل زیر باشه که خیلی عالی میشه :
1- براش تاریخ و ساعت معین کرد .
2- بشه تعیین کرد که هر روز اتفاق بیفته یا هر هفته و یا هرماه و یا هر سال .
3- بشه تعیین کرد که مثلا در ساعت 3 هر شنبه .
4- بشه برای هشدار یه صدا تعریف کرد که وقتی زمان هشدار رسید اون فایل صوتی پخش بشه .
5- این اطلاعات درجایی ذخیره بشه که بعد از اجرای مجدد برنامه به همان حالت اطلاعات باقی بماند .
مثلا : اگه ثبت کردیم که یه هشدار در تاریخ 1390/02/10 در ساعت 12:00 اتفاق بیفته . بعد از اینکه از برنامه خارج شدیم و دوباره وارد
برنامه شدیم این اطلاعات از دست نرفته باشه و هشدار سر جاش باشه .
6- مدیریت روی هشدار ها . برای مثال بشه ویرایششون کرد ( هم تاریخ ، هم پیغام هشدار و ... ) ، بشه حذفش کرد . نمایش وضعیت
هشدار مثلا اینکه این هشدار اتفاق افتاده یا خیر .
7- بشه تعیین کرد که این هشدار فقط از یه تاریخی تا یه تاریخ دیگه فعال باشه .
---------------------------------------------------------

ما یه لیست ویو یا یه دیتا گرید ویو داریم که مثلا 5 ستون داره . و 20 سطر و یه دکمه .
من میخوام وقتی روی این دکمه کلیک می کنم یکی از سطر ها رو به صورت تصادفی انتخاب کنه . که تا اینجاش خیلی مشکل نیست ولی قسمت اصلی اینه که در ستون پنجم هر یک از این سطر ها یک مقدار از 1 تا 5 هست . من می خوام وقتی که رو دکمه کلیک می کنم طوری تصادفی یکی از سطر ها رو انتخاب کنه که بر اساس اولویت باشه . مثلا سطرهایی که مقدار ستون پنجمشون 5 هستاز اولویت بیشتری برخوردارند . و اگه یک باشه از اولویت کمتری بخوردار باشه و کمتر انتخاب بشه .
امیدوارم که منظورم رو یه خوبی رسونده باشم .

softsoft
11-05-11, 17:04
سوال اول رو ديگه لازم ندارم ولي سوال دوم و اين سوال رو مي خوام فوريه:
ما یه لیبل داریم که Auto Size اون False هست و یه اندازه تقریبا کوچیکی داره : Width:221 و Height:20 .
توی این لیبل یک متن فارسی تقریبا طولانی وجود داره که توی این لیبل جا نمیشه . حالا من میخوام کاری کنم که این متن توی لیبل حرکت کنه و از چپ
به راست بره و وقتی به قسمت انتهایی رسید دوباره به اولش بره و از چپ به راست حرکت کنه و همین طور ادامه پیدا کنه . نمی خوام که لیبل حرکت
کنه بلکه فقط متن توش .

يه كد c هم هست كه مي خوام به ويبي دات نت تبديلش كنم .


using System;
using System.Management;
using System.Security.Cryptography;
using System.Security;
using System.Collections;
using System.Text;
namespace Security
{
/// <summary>
/// Generates a 16 byte Unique Identification code of a computer
/// Example: 4876-8DB5-EE85-69D3-FE52-8CF7-395D-2EA9
/// </summary>
public class FingerPrint
{
private static string fingerPrint = string.Empty;
public static string Value()
{
if (string.IsNullOrEmpty(fingerPrint))
{
fingerPrint = GetHash("CPU >> " + cpuId() + "\nBIOS >> " + biosId() + "\nBASE >> " + baseId()
//+"\nDISK >> "+ diskId() + "\nVIDEO >> " + videoId() +"\nMAC >> "+ macId()
);
}
return fingerPrint;
}
private static string GetHash(string s)
{
MD5 sec = new MD5CryptoServiceProvider();
ASCIIEncoding enc = new ASCIIEncoding();
byte[] bt = enc.GetBytes(s);
return GetHexString(sec.ComputeHash(bt));
}
private static string GetHexString(byte[] bt)
{
string s = string.Empty;
for (int i = 0; i < bt.Length; i++)
{
byte b = bt[i];
int n, n1, n2;
n = (int)b;
n1 = n & 15;
n2 = (n >> 4) & 15;
if (n2 > 9)
s += ((char)(n2 - 10 + (int)'A')).ToString();
else
s += n2.ToString();
if (n1 > 9)
s += ((char)(n1 - 10 + (int)'A')).ToString();
else
s += n1.ToString();
if ((i + 1) != bt.Length && (i + 1) % 2 == 0) s += "-";
}
return s;
}
#region Original Device ID Getting Code
//Return a hardware identifier
private static string identifier(string wmiClass, string wmiProperty, string wmiMustBeTrue)
{
string result = "";
System.Management.ManagementClass mc = new System.Management.ManagementClass(wmiClass);
System.Management.ManagementObjectCollection moc = mc.GetInstances();
foreach (System.Management.ManagementObject mo in moc)
{
if (mo[wmiMustBeTrue].ToString() == "True")
{
//Only get the first one
if (result == "")
{
try
{
result = mo[wmiProperty].ToString();
break;
}
catch
{
}
}
}
}
return result;
}
//Return a hardware identifier
private static string identifier(string wmiClass, string wmiProperty)
{
string result = "";
System.Management.ManagementClass mc = new System.Management.ManagementClass(wmiClass);
System.Management.ManagementObjectCollection moc = mc.GetInstances();
foreach (System.Management.ManagementObject mo in moc)
{
//Only get the first one
if (result == "")
{
try
{
result = mo[wmiProperty].ToString();
break;
}
catch
{
}
}
}
return result;
}
private static string cpuId()
{
//Uses first CPU identifier available in order of preference
//Don't get all identifiers, as very time consuming
string retVal = identifier("Win32_Processor", "UniqueId");
if (retVal == "") //If no UniqueID, use ProcessorID
{
retVal = identifier("Win32_Processor", "ProcessorId");
if (retVal == "") //If no ProcessorId, use Name
{
retVal = identifier("Win32_Processor", "Name");
if (retVal == "") //If no Name, use Manufacturer
{
retVal = identifier("Win32_Processor", "Manufacturer");
}
//Add clock speed for extra security
retVal += identifier("Win32_Processor", "MaxClockSpeed");
}
}
return retVal;
}
//BIOS Identifier
private static string biosId()
{
return identifier("Win32_BIOS", "Manufacturer")
+ identifier("Win32_BIOS", "SMBIOSBIOSVersion")
+ identifier("Win32_BIOS", "IdentificationCode")
+ identifier("Win32_BIOS", "SerialNumber")
+ identifier("Win32_BIOS", "ReleaseDate")
+ identifier("Win32_BIOS", "Version");
}
//Main physical hard drive ID
private static string diskId()
{
return identifier("Win32_DiskDrive", "Model")
+ identifier("Win32_DiskDrive", "Manufacturer")
+ identifier("Win32_DiskDrive", "Signature")
+ identifier("Win32_DiskDrive", "TotalHeads");
}
//Motherboard ID
private static string baseId()
{
return identifier("Win32_BaseBoard", "Model")
+ identifier("Win32_BaseBoard", "Manufacturer")
+ identifier("Win32_BaseBoard", "Name")
+ identifier("Win32_BaseBoard", "SerialNumber");
}
//Primary video controller ID
private static string videoId()
{
return identifier("Win32_VideoController", "DriverVersion")
+ identifier("Win32_VideoController", "Name");
}
//First enabled network card ID
private static string macId()
{
return identifier("Win32_NetworkAdapterConfiguration", "MACAddress", "IPEnabled");
}
#endregion
}
}

softsoft
13-05-11, 17:01
گفتم که فوریه .جواب هر کدوم رو بلدید بگید.

ravegoat
14-05-11, 20:12
ما یه لیبل داریم که Auto Size اون False هست و یه اندازه تقریبا کوچیکی داره : Width:221 و Height:20 .
توی این لیبل یک متن فارسی تقریبا طولانی وجود داره که توی این لیبل جا نمیشه . حالا من میخوام کاری کنم که این متن توی لیبل حرکت کنه و از چپ
به راست بره و وقتی به قسمت انتهایی رسید دوباره به اولش بره و از چپ به راست حرکت کنه و همین طور ادامه پیدا کنه . نمی خوام که لیبل حرکت
کنه بلکه فقط متن توش .


با سلام!

دوست گرامي! از اينكه جوابتون رو با تاخير مي دم پوزش مي خوام. واقعا" سرم شلوغه...حتي الآن كه ساعت حدود 8 شب هستش هنوز وقت نكردم كه نهار بخورم...

سورس VB.Net اين سوالتون رو پيوست كردم؛ اميدوارم كه مشكلتون رو حل كنه.

سورس تبديل شده (Only the registered members can see the link)

در ضمن لطفا" درخواست پروژه نفرماييد!