• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

prof.programer

اعضاء
  • عدد المشاركات

    105
  • تاريخ الانضمام

  • تاريخ اخر زياره

كل شيء نشر بواسطة prof.programer

  1. computer Science - CS ال CS يكون مكانهم في كليه العلوم و الهندسة بينما ال CIS يكون مكانهم كليات العلوم الإدارية. وأخيرا اذا اصبت فمن الله و اذا اخطأت فمن نفسي
  2. نحن نعاني من مشكلة ان الذي كانت تسمية كليته هندسة لا يعترف ب احد و كانه منزل من السماء. لو نأتي الى تخصص هندسة البرمجيات ستجد انك تدرس نفس مواد علوم الحاسب و علوم الحاسب نصف مواده مشتركة مع هندسة الكمبيوتر ... الخ اود القول ان مهندس البرمجيات يهتم ب التصميم و التحليل و توابعهما. بينما مهمة المبرمج برمجته و تنسيق طرق كتابته و اختيار اللغة المناسبة له بناءا على نتائج التحليل و التصميم و لكن يا عزيزي ان تطلق مساعد مبرمج على خريج علوم الحاسب طيب لنفترض ان تسميتك علمية ف ما هو منصب الذي سيناله دارس دبلوم علوم الحاسب ؟ فرّاش مثلا ؟ ام مقدم شاهي ؟ فالنهاية علوم الحاسب = هندسة البرمجيات و من لا يساويهم هو دبلوم الحاسب الالي و دبلوم علوم الحاسب و هذه هي التسميات و شرح كل مسمى بالانكليزية. الكلام للإفادة و الاستفادة لمن لا يعلمون الى الان ما هو مهمة تخصصه.
  3. عزيزي بما انك لا تريد داتابيز امامك خيارين اما تخزن الخطاب في ملف او تخزن نص الخطاب في متغير من نوع string و عدد المتغيرات \ الملفات = عدد الخطابات و تحط جملة select case بحيث اذا اختار الخيار الاول من الكومبوبكس يختار المتغير الاول الي من نوع string بس ملاحظة : النصوص ما بيكون عليها اي تنسيق في هالحالة
  4. ببساطة يحصل حدث عندما تقوم بتعديل اي خلية في الداتا جريد تذهب للحدث و تقول اذا كان الحدث الي حصل على العمود رقم1 (فرضا ) قوم بتحميل البيانات الجديدة للعمود رقم 2 و هكذا تحل مشكلتك آمل اني افدتك
  5. أرجوا توضيح الخطأ في هذه الدالة

    اخي الكريم حتى تقوم ب جلب اكبر قيمة تحول قيمة التاريخ المدخلة كنص الى رقم -على اعتبار انك استخدمت رقم السنة فقط لو كان تاريخ كامل لن تلصح هذه الطريقة - و باستخدام الدالة convert عند كتابة جملة ال sql و تحوله لقيمة رقمية و من ثم تطلب اكبر قيمة في الجدول عن طريق الدالة max() امل اني افدتك لحل المشكلة
  6. يعطيكم الف عافية على الدروس الشيقة و المفيدة اجتهدت و حاولت اقلب الاكواد الى vb.net لزيادة معرفتي و تعميم الفائدة لكني علقت في هذه الدالة و لم استطع ايجاد حل لها private void HookRtpParticipantEvents(){ // Add Remove Participant Events RtpEvents.RtpParticipantAdded += new RtpEvents.RtpParticipantAddedEventHandler(RtpParticipantAdded); RtpEvents.RtpParticipantRemoved += new RtpEvents.RtpParticipantRemovedEventHandler(RtpParticipantRemoved);} المشكلة اللي تواجهني هي أن RtpEvents.RtpParticipantAdded هذه الجزئية في السي شارب يشوف الحدث =Event ولكن لا استطيع الوصول اليها في الفيجوال فما الحل نوروني نور الله دربكم
  7. مطلوب مبرمج تقنيات دوت نت متمكن

    يمكننا التواصل عبر الايميل ان احببت و ستجده في المراسلات مكان عملي في الرياض
  8. السلام عليكم عندي سؤال احترت فيه و لم يحضرني جواب له لدي حقل فيهdate بالصيغة yyyy-mm-dd و ابي احولها للصيغة yyyy-mm لهدف اجراء grouping حسب الشهر تم اجراء حل باستخدام convert(nvarchar, ) و لكن اود الحصول عليه بصيغة date بانتظار اقتراحات الاخوان
  9. شكرا على الرد و لفت انتباهي للبحث
  10. للرفع يا شباب 15 مشاهدة...... ولا يوجد اقتراحات ؟
  11. السلام عليكم بداية اود تقديم شرح بسيط يوجد برنامج واجهته كما في المرفقات : من داخل الكود نجد انها مكونة من 9 عناصر (controls ) عدد اثنين منها مربعات نص بالاضافة الى واحد من نوع زر الذي احاوله هو التالي : يوجد برنامج اخر سيرسل send message ليضع set focus على النص الاول و يمرر قيمة ثم يكرر نفس العملية على المربع الثاني و يمرر قيمة و لكن الذي يحصل معي انه في كلتا الحالتين يمرر النص لنفس المربع و احيانا لا يمرر لاي مربع نص مع العلم انه ينفذ التعليمات بدون اخطاء و اليكم الاكواد Public Class NativeWin32 <DllImport("user32.dll", CharSet:=CharSet.Auto)> _ Public Shared Function FindWindow(ByVal lpClassName As StringBuilder, ByVal lpWindowName As String) As Integer End Function <DllImport("User32.dll")> _ Private Shared Function EnumChildWindows _ (ByVal WindowHandle As IntPtr, ByVal Callback As EnumWindowProcess, _ ByVal lParam As IntPtr) As Boolean End Function ' '--- user defined datatype Public Delegate Function EnumWindowProcess(ByVal Handle As IntPtr, ByVal Parameter As IntPtr) As Boolean Public Shared Function GetChildWindows(ByVal ParentHandle As IntPtr) As IntPtr() Dim ChildrenList As New List(Of IntPtr) Dim ListHandle As GCHandle = GCHandle.Alloc(ChildrenList) Try EnumChildWindows(ParentHandle, AddressOf EnumWindow, GCHandle.ToIntPtr(ListHandle)) Finally If ListHandle.IsAllocated Then ListHandle.Free() End Try Return ChildrenList.ToArray End Function <DllImport("user32", CharSet:=CharSet.Auto, SetLastError:=True)> _ Public Shared Function GetDlgCtrlID(ByVal hWnd As IntPtr) As Integer End Function Public Const WM_SETTEXT = &HC Public Const WM_SETFOCUS = &H7 Public Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal Msg As UInteger, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr End Function end class و الان لدينا دالتان الاولى هي T() تطلب من المستخدم ادخل اسم الشاشة المطلوبة و من ثم يقوم باستدعاء دالة اخرى وكودها كالتالي : Sub T() ' Dim WinWnd As Long, Ret As String, RetVal As Long, lpClassName As New StringBuilder() 'Ask for a Window title Ret = InputBox("Enter the exact window title:" + Chr(13) + Chr(10) + "Note: must be an exact match") 'Search the window WinWnd = NativeWin32.FindWindow(Nothing, Ret) If WinWnd = 0 Then MsgBox("Couldn't find the window ...") : Exit Sub ' Me.tt(WinWnd) End Sub الدالة الثانية اسمها TT() وهي تقوم بمهمة ايجاد controls التي يحويها الفورم و من ثم يبدا بالمرور عندما يجد مربعات النص الخاصة بنا يمرر نص كما هو في الكود التالي Sub tt(ByVal winwnd As Long) Dim tWnd As Long Dim strValue As String ' Dim i() As IntPtr ReDim i(UBound(NativeWin32.GetChildWindows(WinWnd))) 'MsgBox(i.Length) Dim sbTitle1 As StringBuilder = New StringBuilder(1024) '' For ii As Integer = 0 To UBound(NativeWin32.GetChildWindows(winwnd)) '--- CONTROL CLASS NAME NativeWin32.GetClassName(NativeWin32.GetChildWindows(winwnd).GetValue(ii), sbTitle1, sbTitle1.Capacity) 'MsgBox(sbTitle1.ToString) ' Dim Id As Int32 = NativeWin32.GetDlgCtrlID(NativeWin32.GetChildWindows(winwnd).GetValue(ii)) If ii = 0 Or ii = 1 Then ' 'tWnd = NativeWin32.SetForegroundWindow(winwnd) 'bring the whole form to the front (optional) tWnd = NativeWin32.SendMessage(Id, NativeWin32.WM_SETFOCUS, 0&, 0&) 'Focus to Text1 strValue = "hello" 'value of textbox 'Dim gh As GCHandle = GCHandle.Alloc(strValue, GCHandleType.Pinned) SendKeys.SendWait(strValue) 'tWnd = NativeWin32.SendMessage(Id, NativeWin32.WM_SETTEXT, 0&, gh.AddrOfPinnedObject) 'store the value ' End If ' Next End Sub كما اسلفت سابقا المشكلة لدي في داخل جملة اتخاذ القرار if الاوامر غير دقيقة و لا ينفذ المطلوب على اكمل وجه بانتظار تعليقات الاعضاء الاعزاء لحل المشكلة و من لديه فكرة افضل نرحب بسردها للنقاش و كي تعم الفائدة تقبلو تحياتي
  12. الاخ محمد علاء بارك الله فيك و شاكرا لك التوضيح و جاري تجربة المقترح الاخ ياسين لا يمكنني وضع for لييعمل للقيمة 0 و 1 فقط لانه عمليا لا نعلم ما هو موقع control في مصفوفة controls الموجودة في الواجهة و لكن بحكم التجربة و استخدام اسم الصنف تمكنت من معرفة ال id الخاص بمربعي النص و لكن هذه ليست قاعدة و انما حالة خاصة للمثال الذي ادرجته انا لتسهيل العمل فقط و ينقصني ايضا كيفية ارسال امر click الى button الموجود في نفس الواجهة باستخدام send message ؟ و ذلك لنتمكن من الدخول الى التطبيق ( لم اقم ببرمجة التطبيق ولا يمكنني معرفة اكواده لذلك اجبرت للدخول في api للتحكم الالي فيه )
  13. كيف يتخاطب برنامجين بالاعتماد على Api

    االاخ محمد علاء شاكرا لك جزيل الشكر الأفكار كانت ممتازة و تم التعامل مع البرنامج الأخر عن طريق الكود التالي والذي يتم التلاعب فيه بحالة الـ process و تم وضع الكود لتعم الفائدة Function CloseProc(ByVal ProcessName As String) ' Dim Prc() As Process = Nothing Dim B As Boolean = False ' Prc = Process.GetProcesses(My.Computer.Name) ' For i As Integer = 0 To UBound(Prc) ' 'MsgBox(Prc(i).ProcessName) If Prc(i).ProcessName = ProcessName Then ' Try ' If Prc(i).PriorityClass = ProcessPriorityClass.Idle Then ' Prc(i).PriorityClass = ProcessPriorityClass.Normal Else Prc(i).PriorityClass = ProcessPriorityClass.Idle End If 'Prc(i).Kill() 'B = True Exit For Catch ex As Exception ' MsgBox("Error while try closing process", MsgBoxStyle.Critical, "ErrorCloseProc") End Try Else B = False End If Next ' Return B End Function في القريب العاجل ساقوم بتجهيز نفس العملية عن طريق messaging و find window و ... الخ لادخال القيم الى الحقول الخاصة بها لتتوسع الافكار عملياً مع تحياتي
  14. السلام عليكم اخواني الاعضاء لدي مشكلة واجهتني في اطار تطويري لنظام و اضطررت الى التالي: لدي نظام قمت بتطويره يقوم بمهام معينة و لكن المشكلة انه يتشارك مع برنامج اخر في موارد الملفات فيحصل احيانا خطا يضطر البرنامج الاخر الى الاغلاق و من هذه النقطة اضطررت الى جعل البرنامج الذي قمت بتنفيذه يقوم باغلاق البرنامج الاخر و عند الانتهاء يعود الى استدعاءه و حتى هذه الخطوة لا مشاكل المشكلة تكمن في ان البرنامج الاخر يحتاج الى اسم مستخدم و كلمة سر حتى يبدا العمل (ملاحظة : شاشة ال login ليسست واجهة البداية و هذه مشكلة اضافية ) فانا مضطر الى التعامل مع موضوع api لتمرير النص الى حقل اسم المستخدم ثم تمرير نص اخر الى حقل الباسورد و من ثم ضرورة جعل البرنامج يرسل امر تنفيذ زر الدخول و حبذا لو تضيفون الى الافكار بعض النقاط لاني افكر في التحكم بقوائم البرنامج الاخر من داخل برنامجي لجعله قادرا على تنفيذ مهام حبذا لو تكون الاكواد vb.net شاكرا لكم على الافكار
  15. C++ & Asp.net

    السلام عليكم على حسب درايتي البسيطة كوني مبرمج تطبيقات ويندوز و لست مطور صفحات ويب انه ال asp يمكن كتابة اكوادها بلغتين هما vb.net او c# و طبعا الاخوان الخبراء يفيدونك اكثر بتفاصيل ربما اكون غافل عنها تقبل مروري
  16. مدري اقول اخ / أخت المهم اللي كان فيه شي اسمه Timer يمديك تستخدمها و تقارن بكل نقرة ساعة معالج الوقت المطلوب مع ساعة النظام وحين حصول تطابق تطلق الفورم بشرط ان يعمل البرنامج ك proccess حتى يبقى موجودا مثل ايقونة المسنجر مثلا بجانب الساعة اعلم اني لم اوضح الكثير و لكنامل ان اكون افدتك تقبل مروري
  17. اخي الكريم هذا عنواني يمكن التواصل و تلبية طلبك شرط فهمك التفصيلي لمعادلتك الرياضية [email protected] ولو كنت من سكان الرياض يكون الموضوع اسهل و اسهل
  18. بسم الله الرحمن الرحيم الاخوان القاطنين بمدينة الرياض دعوة لدورة تدريبية في لغة البرمجة vb.net2008 بمستوى مبتدى و متقدم وربطها بمختلف قواعد البيانات (access,sqlserver,oracle ) وصولا لتحزيم البرنامج كملف تصيبي المجال مفتوح للتدريب الخاص و للمجموعات على الراغبين فقط ارسال رسالة عنوانها تدريب على البريد التالي [email protected]
  19. تقبل مروري اخي المعلن ساتواصل معك باقرب فرصة طبعا لازم يكون لي مميزات خاصة B) عشان معادلتي الطويلة و عدم معرفتي باللغة العربية و التحرير اللي طالع تحت الموضوع ههههههههه مع تحياتي و تمنياتي للجميع بالتوفيق
  20. تحية و بعد اخي الكريم الموضوع حلو جدا و انا مستعد و متواجد بالرياض بس صراحة الرتب لو بنغالي يكنس المكتب راتبه يكون اكثر 50 دولار ضرب 3.75= 180 ريال تقريبا يعني ليومية 26 ريال صراحة مرة قليل لمبرمج متقن للغات و قادر على تحلل انظمة قواعد بيانات تقبل تحياتي
  21. مطلوب مبرمجين Vb6&vb.net

    اخي الكريم فعلا كلام الشباب صحيح الايميل خطا و كل ما نرسل يرد بان العنوان غير صحيح ثم اين مكان العمل فكل ما نقرا اعلان نجده بدون عناوين ولا اسم شركة و كان الموضوع سري للغاية يرجى من الاخوان المعلنين يوضحو الامور تقبل تحياتي
  22. مطلوب مبرمج دوت نت محترف

    جميل جدا امل ان اكون مؤهلا لخوض المقابلة الشخصية علما اني عديت مقابلة الاتصالات السعودية و نسما للانترنت و على كل بالنهاية التقييم موضوع شخصي تقبل مروري
  23. مطلوب مبرمج دوت نت محترف

    راسلتك على الايميل ياخوي و ما لقينا منك اي اهتمام بالموضوع
  24. اذا كنت من سكان الرياض فيمكننا التواصل في حال رغبتك يرجى المراسلة على الخاص تقبل تحياتي
  25. اذا كنت من سكان الرياض فيمكننا التواصل في حال رغبتك يرجى المراسلة على الخاص تقبل تحياتي