• الإعلانات

    • فيصل الحربي

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

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

prof.programer

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

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

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

السمعه بالموقع

2 عادي

عن prof.programer

  • الرتبة
    عضو
  • تاريخ الميلاد 05/16/1984

طرق الإتصال

معلومات الملف الشخصي

  • الجنس ذكر
  • الدولة : ما بين ازرار الكيبورد
  • اهتمامات سابقا كرة القدم و بجنون مع احتراف بها<br />حاليا البرمجة استيقظ و اجلس امام الكمبيوتر الى ان يحين وقت النوم
  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. شكرا على الرد و لفت انتباهي للبحث
  9. للرفع يا شباب 15 مشاهدة...... ولا يوجد اقتراحات ؟
  10. السلام عليكم عندي سؤال احترت فيه و لم يحضرني جواب له لدي حقل فيهdate بالصيغة yyyy-mm-dd و ابي احولها للصيغة yyyy-mm لهدف اجراء grouping حسب الشهر تم اجراء حل باستخدام convert(nvarchar, ) و لكن اود الحصول عليه بصيغة date بانتظار اقتراحات الاخوان
  11. الاخ محمد علاء بارك الله فيك و شاكرا لك التوضيح و جاري تجربة المقترح الاخ ياسين لا يمكنني وضع for لييعمل للقيمة 0 و 1 فقط لانه عمليا لا نعلم ما هو موقع control في مصفوفة controls الموجودة في الواجهة و لكن بحكم التجربة و استخدام اسم الصنف تمكنت من معرفة ال id الخاص بمربعي النص و لكن هذه ليست قاعدة و انما حالة خاصة للمثال الذي ادرجته انا لتسهيل العمل فقط و ينقصني ايضا كيفية ارسال امر click الى button الموجود في نفس الواجهة باستخدام send message ؟ و ذلك لنتمكن من الدخول الى التطبيق ( لم اقم ببرمجة التطبيق ولا يمكنني معرفة اكواده لذلك اجبرت للدخول في api للتحكم الالي فيه )
  12. السلام عليكم بداية اود تقديم شرح بسيط يوجد برنامج واجهته كما في المرفقات : من داخل الكود نجد انها مكونة من 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 الاوامر غير دقيقة و لا ينفذ المطلوب على اكمل وجه بانتظار تعليقات الاعضاء الاعزاء لحل المشكلة و من لديه فكرة افضل نرحب بسردها للنقاش و كي تعم الفائدة تقبلو تحياتي
  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# و طبعا الاخوان الخبراء يفيدونك اكثر بتفاصيل ربما اكون غافل عنها تقبل مروري