My Programming Notes

Here are Notes.... come from debugging

My Programming Notes

Here are Notes.... come from debugging

دوشنبه, ۳۰ دی ۱۳۹۲، ۱۱:۴۲ ب.ظ

چگونه در اندروید یک پیام متنی ارسال کنیم؟

سلام به همه دوستان.
در این پست می خوام نحوه ارسال یک پیام متنی را براتون شرح بدم:
کلاس SmsManager  یک کلاس Final و Public از کلاس های اندروید است که از API 4 به آن اضافه شده است.
با استفاده از آن می توان داده و متن ارسال کرد.
به کد زیر دقت کنید:


package com.test.android;
 
import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
 
public class SendSMSActivity extends Activity {
 
	Button btnSend;
	EditText etPhoneNo;
	EditText etSMS;
 
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
 
		btnSend = (Button) findViewById(R.id.btnSend);
		etPhoneNo = (EditText) findViewById(R.id.etPhoneNo);
		etSMS = (EditText) findViewById(R.id.etSMS);
 
		btnSend.setOnClickListener(new OnClickListener() {
 
			@Override
			public void onClick(View v) {
 
			  String phoneNo = etPhoneNo.getText().toString();
			  String sms = etSMS.getText().toString();
 
			  try {
				SmsManager smsManager = SmsManager.getDefault();
				smsManager.sendTextMessage(phoneNo, null, sms, null, null);
				Toast.makeText(getApplicationContext(), "پیام ارسال شد",
							Toast.LENGTH_LONG).show();
			  } catch (Exception e) {
				Toast.makeText(getApplicationContext(),
					"پیام ارسال نشد،دویاره امتحان کنید.",
					Toast.LENGTH_LONG).show();
				e.printStackTrace();
			  }
 
			}
		});
	}
}

همون طور که ملاحظه می کنید با استفاده از کلاس SmsManager می توانیم یک پیام را ارسال کنید فقط فراموش نکنید که باید اجازه استفاده از این سیستم را در مانیفست برنامتون داشته باشید :


 <uses-permission android:name="android.permission.SEND_SMS" />

امیدوارم بتونه کمکتون کنه.
موفق باشید.




۰ نظر موافقین ۴ مخالفین ۰ ۳۰ دی ۹۲ ، ۲۳:۴۲
سارا زکی زاده
دوشنبه, ۱۶ دی ۱۳۹۲، ۰۷:۱۰ ب.ظ

چگونه برنامه نویس شویم؟

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

از دست ندید.


لینک دانلود : اینجا

با تشکر از Jadi

۱ نظر موافقین ۶ مخالفین ۰ ۱۶ دی ۹۲ ، ۱۹:۱۰
سارا زکی زاده
دوشنبه, ۴ آذر ۱۳۹۲، ۱۲:۰۳ ب.ظ

چرا VisualStudio 2012 روی ویندوز 8.1 نصب نمی شه؟؟

واقعا چرا نمی شه؟؟ دیگه کارم داشت به تغییر ویندوز می کشید که یک روش بسیار مسخره برای حل این مشکل پیدا شد:

موقع نصب Visual Studio 2012 روی ویندوز 8.1 با پیغام زیر روبه رو می شین:

"Installation is blocked. Compatibility mode of the Windows programs is on. Turn it off and try again"


این مشکلیه که توی ویندوز 8.1 شناخته شده و احتمالا توی ورژن های بعدی حل میشه و یا احتمالا در حین نصب VS 2013 این مشکل نباشه....(خدا می دونه).

برای حل این مشکل اسم فایل exe رو تغییر بدید به صورت ریز:

Premium -> vs_premium.exe
Ultimate -> vs_ultimate.exe

همین!

موفق باشید.

۷۵ نظر موافقین ۴ مخالفین ۰ ۰۴ آذر ۹۲ ، ۱۲:۰۳
سارا زکی زاده
دوشنبه, ۱۳ آبان ۱۳۹۲، ۱۲:۰۵ ق.ظ

سایت آموزشی برنامه نویسی جاوا و اندروید


                              اندروید

سلام به خوانندگان عزیز،

با توجه به این که یکی دو هفته ای هست مطالعاتی در زمینه برنامه نویسی به زبان جاوا و نوشتن برنامه های موبایل (Android App) انجام می دم،به یک سایت ایرانی برخوردم که اطلاعات کامل و جامعی از ابتدا به خوانندگان می ده .

به لینک زیر سر بزنید و آموزش برنامه نویسی اندروید و جاوا رو از سایت زیر مطالعه کنید:

نردبان

امیدوارم مفید باشه .

به زودی مطالبی در زمینه برنامه نویسی اندروید منتشر می کنم همچنین سی شارپ رو هم  فراموش نمی کنم.

۲ نظر موافقین ۳ مخالفین ۰ ۱۳ آبان ۹۲ ، ۰۰:۰۵
سارا زکی زاده
چهارشنبه, ۲۷ شهریور ۱۳۹۲، ۱۰:۴۰ ب.ظ

ارسال ایمیل /نرم افزار ارسال ایمیل

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

بنا به درخواست یکی از دوستان تصمیم گرفتم نرم افزاری جهت ارسال ایمیل با محتوای کد html (مانند اکثر ایمل های تبلیغاتی) تهیه کنم.این نرم افزار باید با گرفتن یک لیست از آدرس های ایمیل ، متن ایمیل درخواستی را به همه آدرس های انتخاب شده ارسال نماید.
در اولین مرحله تحقیق کردم که چگونه می شود با زبان C# کدی را نوشت که پروسه ارسال ایمیل را انجام دهد.
۲ نظر موافقین ۴ مخالفین ۰ ۲۷ شهریور ۹۲ ، ۲۲:۴۰
سارا زکی زاده
پنجشنبه, ۳۱ مرداد ۱۳۹۲، ۱۰:۳۰ ب.ظ

NaN چیست؟؟

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

۳ نظر موافقین ۵ مخالفین ۰ ۳۱ مرداد ۹۲ ، ۲۲:۳۰
سارا زکی زاده
دوشنبه, ۲۸ مرداد ۱۳۹۲، ۱۰:۴۶ ب.ظ

پنجره ای به شفافیت شیشه در WPF

به  تصاویر زیر نگاه کنید.....

           
           xp
      تصویر پنجره7




پنجره8



چه تفاوت هایی رو می بینید.... خوب مسلما این سه تصویر خیلی تفاوت دارند(:D) ولی تفاوتی که می خوام توی این پست درموردش حرف بزنم پنجره شیشه ای  هستش که در تصویر دوم می بینید.
در تصویر اول ، پنجره ای هست با حالت معمول که در ویندوز xp می بینیم ولی در  تصویر دوم  پنجره ای داریم که به ویندوز 7 و بعد آن  و نرم افزارهایی با همون مترو استایل تهیه می شوند اختصاص دارند.
قسمتی که مربوط به کنترل های بستن و تغیر سایز پنجره و... هستش کمی متفاوت شدند.
برای داشتن این چنین پنجره هایی در WPF تنها لازم است که در Property های مربوط به Window گزینه Allow Transparency را تیک بزنید. حالا یک پنجره شفاف دارید. ولی خوب کارتان سخت تر شد.
باید برای کنترل بستن و تغییر سایز و.... ترفند جدیدی به کار ببرید!

۱ نظر موافقین ۵ مخالفین ۰ ۲۸ مرداد ۹۲ ، ۲۲:۴۶
سارا زکی زاده
دوشنبه, ۲۱ مرداد ۱۳۹۲، ۱۱:۵۲ ب.ظ

یک ComboBox تخت در WPF

به دنبال مطالبی که در پست قبلی گفته بودم ، در این پست  می خواهم شرایط داشتن یک ComboBox تخت را توضیح دهم.

برای اینکار ابتدا یک Style به صورت زیر در کد xaml تعریف می کنیم و به Resource مربوط به Style همان ComboBox معرفی می کنیم.

به قطعه کد های زیر دقت کنید:

codes


کد مربوط به Resource :

combo


combobox

۰ نظر موافقین ۶ مخالفین ۰ ۲۱ مرداد ۹۲ ، ۲۳:۵۲
سارا زکی زاده
پنجشنبه, ۱۷ مرداد ۱۳۹۲، ۰۷:۰۸ ب.ظ

یک دکمه Flat در WPF

شاید برای شما هم پیش آمده باشد که برای یک پروژه design خاصی تعریف کرده باشید و تمام صفحات و متعلقات آن باید از این اصول پیروی کنند.
در طول یک پروژه wpf باید از یک اصول خاصی برای design پیروی می کردم یکی از آنها داشتن کلید هایی مسطح بود!
برای داشتن یه همچین Button هایی کافی است از کد زیر را در xaml  مربوط به button خود استفاده کنید:


button


                                click

در پست بعدی راه حل داشتن یک Combo Box مسطح را هم توضیح خواهم داد.

۴ نظر موافقین ۶ مخالفین ۰ ۱۷ مرداد ۹۲ ، ۱۹:۰۸
سارا زکی زاده
جمعه, ۱۱ مرداد ۱۳۹۲، ۰۵:۴۸ ب.ظ

ورودی Text Box را محدود کنیم!

 فرمی داشتم که در آن تعدادی text Box برای ورود اطلاعات نیاز بود. این text Box ها اختصاصا باید عدد می گرفتند و یه جورایی کاربر نباد حروف الفبا وارد می کرد. برای اینکه از خطاهایی که در صورت وارد کردن کاراکتر الفبا در این text Box ها هنگام محاسبات جلوگیری کنم باید مانع ورود حروف می شدم.

یعنی اگر کاربر حتی کلید های حروف را می فشرد ، هیچ چیزی در text Box ثبت نشود.

بعد از جستجو (Google) در منابع موجود به راه حل زیر رسیدم:

در Text Box مورد نظر event (رویداد) PreviewTextInput را  اضافه می کنیم.

در CS فرم (Window در WPF) ابتدا NameSpace : System.Text.RegularExpression اضافه می کنیم.

کد زیر را در رویداد TextBox می نویسیم.

;("[Regex Regex = new Regex("[0-9

;(e.handled = Regex.IsMatched(e.text

# محدوده 0 تا 9 که مشخص کردم ، می تواند با هر محدوده دیگری و یا هر شرایطی که برای textBox خود می خواهید قائل شوید جایگزین شود. مثلا اگر می خواهید همه کاراکترها به جز این اعداد را بپذیرد می توانید به صورت ^9-0^ بنویسید. ^ : یعنی به جز!

#handled  کلاسی از NameSpace:System.Windows.Forms است. این کلاس مقداردهی مربوط به روریداد KeyPress (فشردن صفحه کلید) را انجام می دهد.


۳ نظر موافقین ۸ مخالفین ۱ ۱۱ مرداد ۹۲ ، ۱۷:۴۸
سارا زکی زاده