تکس باکس عددی Numeric TextBox Javascript

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

خیلی از جاها میشه نمونه این کار رو با JQuery ببینید اما اینو با جاوا اسکریپت خام میشه درآورد که خیلی کاربردی تر است.

function KeyPress(e)
{
    //Allow `Delete` & `BackSpace`
    if ([e.keyCode||e.which]==8 || [e.keyCode||e.which]==46) 
        return true;
    if ([e.keyCode||e.which] < 48 || [e.keyCode||e.which] > 57)
        e.preventDefault ? e.preventDefault() : e.returnValue = false;
    return true;
} 

این هم Textboxی که باید تو صفحه قرار بدید

<input id="numericTextbox" onkeypress="KeyPress(event)" type="text" value="" /> 
Reference
آشنایی بیشتر با کدهای کلیدها



برچسب های این مطلب : بریده کد و ترفند و javascript
بدست آوردن عدد بعدی تولید شده برای ستون ID در SQL

با سلام.

گاهی نیاز است که ما بتونیم تا عدد بعدی ستون ID رو که PrimaryKey کردیم و به صورت اتوماتیک زیاد میشه بخونیم.

اگر Table ما خالی نباشه که به راحتی میشه با LINQ این کار رو انجام داد

public int GetLastNewsID()
{
    return TableNames.Select(q => q.id).Max();
}

 

اما اگر Table ما خالی باشه تابع بالا Exception میده و کار خراب میشه. برای اینکه هیچ وقت با Exception مواجه نشیم باید از T-SQL استفاده کنیم. خوب من تابع مورد نیاز برای این کار رو براتون نوشتم که امیدوارم به دردتون بخوره.

Create FUNCTION [dbo].[GetLastNewsID](@TableName NVARCHAR(50))
RETURNS int
AS
BEGIN
    RETURN(SELECT IDENT_CURRENT (@TableNameAS Current_Identity);
END

حالا اگر بخواهیم از خود LINQ استفاده کنیم تابع زیر کار ما رو راه می اندازه:

public int GetLastID(string tableName)
{
    const string command = @"SELECT IDENT_CURRENT ({0}) AS Current_Identity;";
    var id = EntityModel.ExecuteStoreQuery(command, tableName).First();
    return Convert.ToInt32(id);
}


کلمات کلیدی :
next automatically incrementing primary key

منبع StackSverFlow




برچسب های این مطلب : sql و بریده کد و ترفند و linq
خاموش کردن سیستم توسط C#

با کد زیر می تونید سیستم رو خاموش کنید :

void button_Click(object sender, EventArgs e)
{
    try
    {
	ManagementBaseObject mboShutdown = null;
	ManagementClass mcWin32 = new ManagementClass("Win32_OperatingSystem");
	mcWin32.Get();
	// You can't shutdown without security privileges
	mcWin32.Scope.Options.EnablePrivileges = true;
	ManagementBaseObject mboShutdownParams = mcWin32.GetMethodParameters("Win32Shutdown");
	// Flag 1 means we want to shut down the system
	"mboShutdownParams[Flags"] = "1";
	"mboShutdownParams[Reserved"] = "0";
	foreach (ManagementObject manObj in mcWin32.GetInstances())
		mboShutdown = manObj.InvokeMethod("Win32Shutdown", mboShutdownParams, null);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
} 



برچسب های این مطلب : #c و بریده کد و ترفند
Disable کردن Enter در TextBox در ASP.NET

اگر با ASP.NET کار کرده باشید ، میدونید که با فشار دادن Enter داخل یه TextBox فرم توسط DefaultButton فرم Submit میشه.

خوب این همیشه چیزه خوبی نیست ، چون با توجه به اینکه ما تنها یه فرم میتونیم تو ASP.NET داشته باشیم ، برای همین نباید فرم همیشه با یه Button خاص Submit شه.

برای حل این مشکل ما می تونیم دکمه Enter رو تو بعضی TextBoxها Disable کنیم تا کاربر مجبور شه روی دکمه Submit مورد نظر ما کلیک کنه.ما این کار رو با استفاده از JavaScript و رویداد OnKeyDown انجام میدیم.

<script language="javascript" type="text/javascript">
function CancelEnter() 
{
    if (window.event.keyCode == 13) 
    {
        event.returnValue = false;
        event.cancel = true;
    }
}
</script>
.
.
.
<asp:TextBox ID="TextBoxSearch" runat="server" OnKeyDown="CancelEnter()"></asp:TextBox> 



برچسب های این مطلب : بریده کد و aspnet و ترفند و javascript
بدست آوردن کدهای MD5 و SHA1 فایل در ویندوز 7

گاهی شاید براتون پیش اومده باشه که نیاز داشته باشید تا کدهای هشینگ MD5 و یا SHA1 یک فایل رو تو ویندوز 7 بدست بیارید. نرم افزار زیر به نام HashTab یه Tab جدید به Properties فایلتون اضافه میکنه که شامل بیشتر این کدهای هشینگ است.

من روی ویندوز 7 ورژن 64 بیتی امتحان کردم و مشکلی نداشت.

دانلود

HashTab 3.0.0




برچسب های این مطلب : windows و ترفند و software
چطور می تونیم فقط نام فولدرها رو تو Win7 مورد جستجو قرار بدیم ؟

شاید براتون پیش اومده باشه که تو Win7 یا Win Vista بخواهید توسط Search خود ویندوز فقط فولدرها رو جستجو کنید ، در حالت معمولی اگر چیزی تو search بنویسید هم فولدر ها و هم فایل ها مورد جستجو قرار می گیرند اما با این روش می تونید فقط فولدرها یا فقط فایل ها رو مورد جستجو قرار بدید.

کلمه کلیدی kind مشکل ما رو حل می کنه ، بگذارید مثالی بزنم :

مثلا می خوام هر چی فولدر که 2009 داره رو پیدا کنم ، در این صورت باید تو search ویندوز بنویسم :

2009 kind:folders

در این صورت تمامی فولدرهایی که شامل 2009 میشن لیست میشن.

منبع

اگر می خواهید در این مورد بیشتر بخونید اینجا رو ببینید




برچسب های این مطلب : windows و ترفند
تغییر اندازه فونت آدرس بار در Firefox

رزولوشن مانیتور من ١٢٠٠*١٩٢٠ هست ، برای همین اندازه فونت آدرس بارم در Firefox خیلی ریزه ، طوری که به زحمت اونو می تونم ببینم.

دنبال این بودم که بتونم این اندازه رو تغییر بدم که بالاخره پیدا کردم. برای این کار مراحل زیر رو دنبال کنید :
- به فولدر زیر برید

//[profile-name] نام کاربری شما در Firefox
%appdata%\Mozilla\Firefox\Profiles\[profile-name]\chrome


- داخل فولدر chrome باید بتونید فایلی به نام userContent-example.css رو پیدا کنید.
شاید 2 تا فایل به این نام پیدا کنید ، در این صورت ما به فایلی نیاز داریم که شامل عبارت زیر باشد
#urlbar

- بعد از پیدا کردن فایل مورد نظر نامش رو به userChrome.css تغییر بدید.

- حالا فایل رو باز کنید و کلاس css زیر رو به اون اضافه کنید و اون رو ذخیره کنید:

#urlbar, #searchbar .searchbar-textbox
{
font-family: Arial !important; font-size: 16pt
}


- Firefox رو Restart کنید.

منبع

کلمات کلیدی : firefox3.6 , address-bar , bigger font, change




برچسب های این مطلب : firefox و ترفند و css و browser
حل کاهش سرعت RapidShare

منبع




برچسب های این مطلب : ترفند و رپیدشیر و net
Pascal Run Time Error 200

اگر با پاسکال کار کرده باشید ممکن هست با خطای Run Time Error 200  (Divide by Zero) ، بدون هیچ دلیلی مواجه شده باشید.

این خطا یه باگی هست مربوط به خود پاسکال که در اثر استفاده از پاسکال روی ماشین های سریع Pentium رخ میده و وقتی رخ میده که از کتابخانه crt استفاده کنید.

برای بر طرف شدن این مشکل فایل های زیر رو در محل نصب پاسکال در فولدر tp/bin جایگزین فایل های قبلی کنید.

دانلود فایل ها دانلود از box.net دانلود از 4shared

در این مورد بیشتر بخونید




برچسب های این مطلب : ترفند و pascal
چطور یک Restore Point در Windows 7 درست کنیم؟

همانطور که می دونید ، System Restore در Win 7 و Vista خیلی بهبود پیدا کرد ، به طور مثال همین چند روز پیش من یه نرم افزار نصب کردم که باعث می شد بعد از بالا اومدن ویندوز خطای صفحه آبی نمایش داده شه و اگر XP بود که باید ویندوز رو دوباره نصب می کردم ناراحت اما چون ویندوز 7 داشتم ، با استفاده از System Restore تونستم وضعیت ویندوز رو برگردونم به حالت stable و قبل از نصب اون برنامه لعنتی نیشخند

اون برنامه SpeedUpMyPC 2009 بود که روی Win 7 X64 نصب کردم ! توصیه اکید می کنم که این برنامه رو شما نصب نکنید.

خوب ، حالا بعضی وقتا که ما می بینیم ویندوز هیچ مشکلی نداره و خیلی خوب داره کار می کنه بهتر نیست که یه Restore Point درست کنیم تا موقع لزوم سیستم رو به اون حالت Restore کنیم ؟

من تو این پست این موضوع رو آموزش میدم :

توسط خود ویندوز 7 : به این ترتیب که روی Computer کلیک راست کنید ، بعد Properties رو انتخاب کنید. پنجره زیر باز میشه.

Properties

حالا از قسمت سمت چپ ( در شکل نشان داده شده ) System Protection رو انتخاب کنید تا پنجره زیر باز شه :

System Protection

حالا روی دکمه Create کلیک کنید ، با این کار پنجره زیر رو می بینید :

System Restore

خوب دیگه ، رسیدیم به آخر کار. حالا تو TextBox یه توضیحی در مورد این System Restore ی که قراره شاخته شه بنویسید ، مثلا تاریخ و ساعتی که اونو می سازید تا بعدا بتونید پیداش کنید. دکمه Create رو بزنید و دیگه کار تمامه.

منبع




برچسب های این مطلب : windows و ترفند
متن مخفی در word 2007

داشتم همیجوری وب گردی می کردم که به یه مطلب جالب بر خوردم.

اگر word 2007 دارید این کاری که میگم رو انجام بدید ، شگفت زده میشید هیپنوتیزم

یه فایل جدید word 2007 رو باز کنید و توی یه صفحه سفید متن زیر رو بنویسید و enter بزنید ( کپی نکنید ، خودتون باید بنویسید)

()lorem=

خوب خودتون نتیجه رو ببینید ، من که کف کردم ابله

 

منبع : http://www.tarfandestan.com/1386/06/29/a-new-trick-in-microsoft-word-2007.html




برچسب های این مطلب : ترفند و office
snippet در VS2008

به تازگی با یه قابلیت جدید در ویژوال استادیو 2008 آشنا شدم .
اونم چیزیست به نام snippet !!!

در حقیقت برای اینکه کد نویسی سریع تر بشه ، میشه از snippet ها استفاده کرد.
به طور مثال شما می خواهید یه property بسازید ، با نوشتن prop و زدن دو بار دکمه tab بلا فاصله بعد از اون ، خود VS یه پروپرتی براتون مینویسه و شما کافیه نوع و اسمش رو عوض کنید .

snippet property

snippet های بیشتر :
برنامه نویس




برچسب های این مطلب : #c و ترفند