PDA

View Full Version : سوال در مورد فرم



sajjad1365
جمعه 23 فروردین 1387, 16:55 عصر
بسم الله. سلام
چطوری میشه فرم رو همیشه روی برنامه های دیگه نگه داشت؟
ممنون.

ƒxmahdi
جمعه 23 فروردین 1387, 17:25 عصر
در قسمت General از برنامه کدهای زیر را وارد کن


Option Explicit
Const SWP_NOMOVE = 2
Const SWP_NOSIZE = 1
Const FLAGS = SWP_NOMOVE Or SWP_NOSIZE
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
Private Declare Function SetWindowPos Lib "user32" _
(ByVal hwnd As Long, _
ByVal hWndInsertAfter As Long, _
ByVal x As Long, _
ByVal y As Long, _
ByVal cx As Long, _
ByVal cy As Long, _
ByVal wFlags As Long) As Long

Private Function SetTopMostWindow(hwnd As Long, Topmost As Boolean) _
As Long
If Topmost = True Then 'Make the window topmost
SetTopMostWindow = SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, FLAGS)
Else
SetTopMostWindow = SetWindowPos(hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, FLAGS)
SetTopMostWindow = False
End If
End Function

حالا تو قسمت Form_Load این کد ها را اضافه کن


Private Sub Form_Load()
Dim lR As Long
lR = SetTopMostWindow(Form1.hwnd, True)
'For inactive always on top Properties : lR = SetTopMostWindow(Form1.hwnd, False)
End Sub

در خط آبی نام فرم را متناسب با برنامه تغییر بده
موفق باشید

ali_habibi1384
شنبه 24 فروردین 1387, 10:24 صبح
منظورت فرم modal هستش؟
خب اونو show modalکنش!