الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أربط فيجوال بآخر؟أتمنى أن أجد الجواب

مغلق
بدأه الطائر الأزرق في 7 نوفمبر 2005 · 7 رد · 742 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

:)

السلام عليكم

لجميع المبرمجين أو الاختصاصين أو مو لازم ..

المهم اللي عنده الجواب أو الحل (مشكوراً)

بعد البحث المضني والحثيث في الإنترنت والعجز من الوصول للجواب أتيت هنا باحثة عن ضآلتي فهل سأجدها؟ "الله أعلم"

السؤال هو :)

كيف يمكنني أن أربط فيجوال بيسك بفيجوال بيسك بآخر؟

أي: لدي فيجوال بيسك صممته سابقاً، ومازال محفوظاً في الجهاز، وأريد أن ادخله في فيجوال آخر (الأساسي) الذي أعمل فيه،

هل يمكن (ادراج)أو (إضافته) أو (ادخاله) فيجوال ببرنامج فيجوال آخر؟

بمعنى آخر:

كيف لي أن أربط برنامجين منفصلين من الفيجوال بيسك ببعضهما؟ بأي طريقة؟

أرجو أن أجد الجواب بسرعة وذلك للضرورة القصوى ويا ريت خلال هذه الأيام

وما بدي أثقل عليكم:

بس لدي سؤال آخر وهو بخصوص

ربط زر الفلاش لفتح فورم فيجوال بيسك؟

مع ملاحظة: ربط الفلاش لفتح فورم في الفيجوال

أتمنى أن أجد الحل هنا؟ ومو تقولوا لي أن ما في حل؟ :s

تحياتي:

أخــتــكم: الطائر الأزرق:)

#2

هذا الكود يحول نافذة برنامج "notepad.exe" لتكون نافذة إبن في برنامج أخر .

Option Explicit

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As Long, ByVal lpWindowName As Long) As Long
Private Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long
Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Private Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As Long) As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Declare Function DestroyWindow Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Declare Function Putfocus Lib "user32" Alias "SetFocus" (ByVal hwnd As Long) As Long
Const GW_HWNDNEXT = 2
Dim mWnd As Long
Function InstanceToWnd(ByVal target_pid As Long) As Long
    Dim test_hwnd As Long, test_pid As Long, test_thread_id As Long
    'Find the first window
    test_hwnd = FindWindow(ByVal 0&, ByVal 0&)
    Do While test_hwnd <> 0
        'Check if the window isn't a child
        If GetParent(test_hwnd) = 0 Then
            'Get the window's thread
            test_thread_id = GetWindowThreadProcessId(test_hwnd, test_pid)
            If test_pid = target_pid Then
                InstanceToWnd = test_hwnd
                Exit Do
            End If
        End If
        'retrieve the next window
        test_hwnd = GetWindow(test_hwnd, GW_HWNDNEXT)
    Loop
End Function
Private Sub Form_Load()
    'KPD-Team 1999
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    Dim Pid As Long
    'Lock the window update
    LockWindowUpdate GetDesktopWindow
    'Execute notepad.Exe
    Pid = Shell("c:\windows\notepad.exe", vbNormalFocus)
    If Pid = 0 Then MsgBox "Error starting the app"
    'retrieve the handle of the window
    mWnd = InstanceToWnd(Pid)
    'Set the notepad's parent
    SetParent mWnd, Me.hwnd
    'Put the focus on notepad
    Putfocus mWnd
    'Unlock windowupdate
    LockWindowUpdate False
End Sub
Private Sub Form_Unload(Cancel As Integer)
    'Unload notepad
    DestroyWindow mWnd
    'End this program
    TerminateProcess GetCurrentProcess, 0
End Sub

أرجو عدم استخدام اللون الأصفر فهو متعب للنظر .

والله أعلم

أخي سوف تبكي عليك العيون * * * وتـسـأل عـنك دمـوع المـئـين

فإن جف دمعي سيبكي الغمام * * * يـرصـع قـبرك بــالـياسـمـيـن

أخـي مـا يـأسـنـا ولـن نيـأسـا * * * وما طال في القلب لبث الأسى

ومـا حـل أفــئــدة الــمــــؤمـن * * * سـوى أمـل في الـجنـان رسـى

أخي فانتظر ولتعش في غـد * * * سـيـنـبـثـق الأمـل الـسـرمـد

فـإن مـزقـتـنـا سني الــحـيـاة * * * فإنـا مع الـنصـر فـي مـوعــد

#3

MSVS سيدي الفاضل

هذا الكود هل يخص الفيجوال بيسك 6.0 أو الفيجوال .نت؟.

وهل هو لربط الفيجوال بفيجوال آخر؟

وهل بمجرد فتح نافذة البرمجة ووضع هذا الكود وتحديد المسار يتم ربطهم ببعض؟

إلا يوجد طريقة عملية لإدراج الفورم بمحتواياته وبرمجته في الفيجوال الأساسي؟

آسفة بتعبك أشوي

وآسفة على اللون الأصفر :)

تقبل تحياتي:

أخــتـكم: الطائر الأزرق:)

تم تعديل هذه المشاركة بواسطة الطائر الأزرق في 8 نوفمبر 2005 في 14:38

#4

السلام عليكم

انسخي هذا الكود و ضعيه في مشروع جديد في مكان شيفرة النافذة ، وانظري للنتيجة .

هذا مثال و يمكنك تغييره حسب احتياجك .

والسلام عليكم

أخي سوف تبكي عليك العيون * * * وتـسـأل عـنك دمـوع المـئـين

فإن جف دمعي سيبكي الغمام * * * يـرصـع قـبرك بــالـياسـمـيـن

أخـي مـا يـأسـنـا ولـن نيـأسـا * * * وما طال في القلب لبث الأسى

ومـا حـل أفــئــدة الــمــــؤمـن * * * سـوى أمـل في الـجنـان رسـى

أخي فانتظر ولتعش في غـد * * * سـيـنـبـثـق الأمـل الـسـرمـد

فـإن مـزقـتـنـا سني الــحـيـاة * * * فإنـا مع الـنصـر فـي مـوعــد

#5

:)

وعليكم السلام

شكراً على الكود سيدي الكريم يمكن يفيدنا في شيء ثاني

بس عفواً

أنا بدي حل لربط فيجوال بيسك بفيجوال بيسك آخر.

مثلاً: لو صممت فيجوال يحتوي على التبويبات وبعض الصور ووو إلى آخره..

ومشروع آخر: وهو (الأساسي) يحتوي على الواجهات والأزرار بـ(الفلاش) مثلاً.

فأصبح لدي مشروعين منفصلين،وبدي أربطهما معاً.

وبدي طريقة عمليه كأن أنسخ الفورم(لو كانت هذه الخاصية موجودة) بتنسيقه وبرمجته من مشروع لمشروع.

وإذا وجدت الحل بربط المشروع الثالث بالأساسي..

وآسفة على الإطالة والتثقيل..

تقبل تحياتي:

أخـتـكم: الطائر الأزرق:)

#6

السلام عليكم

اعتقد ان الحل هو اظغطي على ctrl +d سوف تظهرنافذه اختارى مكان الملف على القرص الصلب ثم الملف المراد اضافته للمشروع لو كان فورم ستجديه بأمتدادfrm وسوف يضاف بكل ماعليه من ادوات واكواد

163374357.gif

#7

السلام عليكم

إذا كان المقصد إضافة النافذة وقت التصميم فالاخ قد أفادك

أما إن كنت تريدين إضافة النافذة وقت التنفيذ فكما ذكرت سابقاً .

هذا فيما يخص تحويل نافذة برنامج ما لتكون نافذة برنامجنا .

انظري للمثال المرفق .

أما نسخ النافذة وقت التنفيذ لا أعلم .

والسلام عليكم

تحويل نافذة لتكون إبن لنافذة أخرى.rar

أخي سوف تبكي عليك العيون * * * وتـسـأل عـنك دمـوع المـئـين

فإن جف دمعي سيبكي الغمام * * * يـرصـع قـبرك بــالـياسـمـيـن

أخـي مـا يـأسـنـا ولـن نيـأسـا * * * وما طال في القلب لبث الأسى

ومـا حـل أفــئــدة الــمــــؤمـن * * * سـوى أمـل في الـجنـان رسـى

أخي فانتظر ولتعش في غـد * * * سـيـنـبـثـق الأمـل الـسـرمـد

فـإن مـزقـتـنـا سني الــحـيـاة * * * فإنـا مع الـنصـر فـي مـوعــد

#8

:)

وعليكم السلام

السيد الكريم sayedf1

شكراً على حضورك الكريم

وشكراً على الطريقة.. بجرب استخدامها، وأتمنى أن تضبط معي..

كنت برجع أصمم النافذة مرة ثانية.. بس إذا ضبطت الطريقة بتوفر عليَّ وقت..

للمرة الثانية شكراً على حضورك الكريم.. نعتذر على مضيعة وقتك ..

السيد الكريمMSVS

شكراً على حضورك من جديد تعبناك معنا..

كود الطريقة الأولى ما أقول ما أستفيد منهان بالعكس يمكن تفيدنا في المستقبل(الله أعلم)

للمرة الثانية شكراً على حضورك الكريم.. ونعتذر على مضيعة وقتك ..

تقبلا تحياتي:

أخـتـكما: الطائر الأزرق:)

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…