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

مكتبة الاكواد

رائج
بدأه professional VB99 في 24 مايو 2005 · 85 رد · 24,295 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#51

هل عجبكم ايها المبرمجن انشروها لكي تعم الفائدة

#52

لماذا لا احد يضيف كود

#53

هذا ختامي

كرات صغيرة تتبع الفارة

' ضع هذا الكود في الفورم

Private Type POINTAPI
x As Long
y As Long
End Type
Private Declare Function GetActiveWindow Lib "user32" () As Long
Private Declare Function GetWindowDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function Ellipse Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function TextOut Lib "gdi32" Alias "TextOutA" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, ByVal nCount As Long) As Long
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Sub Form_Load()
Timer1.Interval = 100
Timer1.Enabled = True
Timer2.Interval = 100
Timer2.Enabled = True
Form1.Hide
End Sub
Sub Timer1_Timer()
Dim Position As POINTAPI
GetCursorPos Position

Ellipse GetWindowDC(0), Position.x - 7, Position.y - 7, Position.x + 5, Position.y + 5
End Sub

مفاتيح الاختصار

' ضع هذا الكود في الفورم

Private Const MOD_ALT = &H1
Private Const MOD_CONTROL = &H2
Private Const MOD_SHIFT = &H4
Private Const PM_REMOVE = &H1
Private Const WM_HOTKEY = &H312
Private Type POINTAPI
   x As Long
   y As Long
End Type
Private Type Msg
   hWnd As Long
   Message As Long
   wParam As Long
   lParam As Long
   time As Long
   pt As POINTAPI
End Type
Private Declare Function RegisterHotKey Lib "user32" (ByVal hWnd As Long, ByVal id As Long, ByVal fsModifiers As Long, ByVal vk As Long) As Long
#54

وهذا الكود لاختبار كرت الصوت

ضع هذا في الموديول

Declare Function waveOutGetNumDevs Lib "winmm.dll" () As Long

وهذا في الفورم

Private Sub Command1_Click()
Dim i As Integer
i = waveOutGetNumDevs()
If i > 0 Then
MsgBox "بالإمكان تشغيل ملفات الأصوات في نظامك", _
vbInformation, "إختبار كرت الصوت"
Else
MsgBox "ليس بالإمكان تشغيل ملفات الأصوات في نظامك", _
vbInformation, "إختبار كرت الصوت"
End If
End Sub
#55

لمعرفة أكبر رقم من بين 10 أرقام مدخلة

Function ReturnLargest(ByVal i As Integer, ByVal Number As Integer, ByVal MaxNumber As Integer) 
MaxNumber = 0 
For i = 1 To 10 
Number = InputBox("أدخل رقم بين 1 و 32000", "Number") 
Print Number 
If MaxNumber > i Then 
MaxNumber = MaxNumber 
Else 
MaxNumber = Number 
End If 
Next i 
Print vbNewLine 
Print "أكبر رقم هو " & MaxNumber 
End Function 
Private Sub Command1_Click() 
Dim Max, Count, Number, Largest As Integer 
Max = ReturnLargest(Count, Number, Largest) 
End Sub
#56

توليد 100 رقم عشوائي بين 0 و 100 بدون تكرار

Dim RanNo() As Long 
Private Sub RandomizeNumbers(ByVal iFrom As Integer, ByVal iTo As Integer) 
ReDim RanNo(iFrom To iTo) 
For i = iFrom To iTo 
RanNo(i) = i 
Next i 
Randomize (Timer) 
For i = iFrom To iTo 
j = CInt((iTo - iFrom) * Rnd + iFrom) 
tmp = RanNo(i) 
RanNo(i) = RanNo(j) 
RanNo(j) = tmp 
Next i 
End Sub 
Private Sub Command1_Click() 
RandomizeNumbers 0, 100 
For i = 0 To 100 
List1.AddItem RanNo(i) 
Next i 
End Sub
#57

لمنع المستخدم من استخدام المسافة في النص

Private Sub Text1_KeyPress(KeyAscii As Integer) 
If KeyAscii = 32 Then 
KeyAscii = 0 
End If 
End Sub
#58

لفتح ملف نصي ووضعه في combo box

Private Sub Command1_Click() 
Dim sline As String 
nfile = FreeFile 
Combo1.Clear 
Open "c:\windows\desktop\books.txt" For Input As #nfile 
While Not EOF(1) 
Line Input #nfile, sline 
Combo1.AddItem sline 
Wend 
End Sub

تم تعديل هذه المشاركة بواسطة صدى الذكريات في 28 مايو 2005 في 22:02

#59

لتحميل جميع خطوط الكومبيوتر ووضعها في combo box

Private Sub Form_Load() 
Dim i As Integer 
For i = 0 To Screen.FontCount - 1 
Combo1.AddItem Screen.Fonts(i) 
Next i 
Combo1.Text = Combo1.List(0) 
End Sub
#60

مشكور يا أخي على هذه الأكواد الرائعة ولكن إذا وضعتها في برنامج أفضل

#61

شكرا وجهد رائع ,,,

Maythem Kamal كتب:
تمسك دالة API معينة مثلاً " kernel32 "...................

أحب أوضح ان kernel32 ليس داله وانما ملف DLL يحوي بداخله دوال ,,, B) B) B)

#62

لإضافة الطابعات إلى list box

Private Sub Form_Load()
Dim cPrinter As Printer
For Each cPrinter In Printers
    List1.AddItem Printer.DeviceName
Next
End Sub
#63

رسم دائرة حول المؤشر

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, _
    X As Single, Y As Single)
Me.Cls
Circle (X, Y), 100, vbRed
End Sub
#64

غلق الفورم بشكل رائع

Sub SlideWindow(frmSlide As Form, iSpeed As Integer)
While frmSlide.Left + frmSlide.Width < Screen.Width
    DoEvents
    frmSlide.Left = frmSlide.Left + iSpeed
Wend
While frmSlide.Top - frmSlide.Height < Screen.Height
    DoEvents
    frmSlide.Top = frmSlide.Top + iSpeed
Wend
Unload frmSlide
End Sub
Private Sub Command1_Click()
Call SlideWindow(Form1, 250)
End Sub
#65

هل تريد عندما تضغط على الفأرة وتسحب يظهر مستطيل مثل سطح المكتب

Public xPos, yPos
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, _
    X As Single, Y As Single)
xPos = X
yPos = Y
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, _
    X As Single, Y As Single)
Me.Cls
Me.DrawStyle = 2
If Button = 1 Then
    Line (xPos, yPos)-(X, Y), , B
End If
End Sub
#66

تغيير صفحة البدء في الإنترنت اكسبلورر

Private Declare Function RegCloseKey Lib "advapi32.dll" _
    (ByVal hKey As Long) As Long
Private Declare Function RegCreateKey Lib "advapi32.dll" _
    Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey _
    As String, phkResult As Long) As Long
Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias _
    "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName _
    As String, ByVal Reserved As Long, ByVal dwType As Long, _
    lpData As Any, ByVal cbData As Long) As Long
Private Const REG_SZ = 1
Private Const HKEY_CURRENT_USER = &H80000001
Public Sub SaveString(hKey As Long, Path As String, _
    Name As String, Data As String)
    Dim KeyHandle As Long
    Dim r As Long
    r = RegCreateKey(hKey, Path, KeyHandle)
    r = RegSetValueEx(KeyHandle, Name, 0, _
        REG_SZ, ByVal Data, Len(Data))
    r = RegCloseKey(KeyHandle)
End Sub
Public Sub SetStartPage(URL As String)
    Call SaveString(HKEY_CURRENT_USER, _
        "Software\Microsoft\Internet Explorer\Main", _
        "Start Page", URL)
End Sub
Private Sub Command1_Click()
SetStartPage ("http://www.code4arab.com")
End Sub
#67

عرض نموذج داخل نموذج

Private Declare Function SetParent Lib "user32" _
(ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Sub Form_Load()
SetParent Form1.hwnd, Form2.hwnd
Form2.Show
End Sub
#68

بإمكانك تحريك الفأرة ماعليك إلا وضع زرين

Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Declare Function ClientToScreen Lib "user32" _
    (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
Private Declare Sub mouse_event Lib "user32" _
    (ByVal dwFlags As Long, ByVal dx As Long, _
    ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Private Const MOUSEEVENTF_MOVE = &H1          ' mouse move
Private Const MOUSEEVENTF_ABSOLUTE = &H8000   ' absolute move
Private Type POINTAPI
    X As Long
    Y As Long
End Type
Private Sub Command1_Click()
Const NUM_MOVES = 2000
Dim pt As POINTAPI
Dim cur_x As Long
Dim cur_y As Long
Dim dest_x As Long
Dim dest_y As Long
Dim dx As Long
Dim dy As Long
Dim i As Integer
    ScaleMode = vbPixels
    GetCursorPos pt
    cur_x = pt.X * 65535 / ScaleX(Screen.Width, vbTwips, vbPixels)
    cur_y = pt.Y * 65535 / ScaleY(Screen.Height, vbTwips, vbPixels)
    'تحديد مكان الماوس الجديد
    pt.X = Command2.Width / 2
    pt.Y = Command2.Height / 2
    ClientToScreen Command2.hwnd, pt
    dest_x = pt.X * 65535 / ScaleX(Screen.Width, vbTwips, vbPixels)
    dest_y = pt.Y * 65535 / ScaleY(Screen.Height, vbTwips, vbPixels)
    ' Move the mouse.
    dx = (dest_x - cur_x) / NUM_MOVES
    dy = (dest_y - cur_y) / NUM_MOVES
    For i = 1 To NUM_MOVES - 1
        cur_x = cur_x + dx
        cur_y = cur_y + dy
        mouse_event MOUSEEVENTF_ABSOLUTE + MOUSEEVENTF_MOVE, cur_x, cur_y, 0, 0
        DoEvents
    Next i
End Sub
#69

شكور اخي صدى الذكريات اسم جميل ماله مثيل

#70

ما شا الله

ما شا الله

ما شا الله

ما شا الله

ما شا الله

ما شا الله

ما شا الله

ما أقدر أقول غير هذا

فتح الله عليك يا أخى وزادك من علمه

والسلام

#71

مشكور اخوي arsin هذا الواجب

ومشكور اخي صدى الذكريات

#72

اشكر كل عضو اضاف كود

163374357.gif

#73

يعطيك الله الف عافيه

#75

الله يعطيك العافية

وإن شاء الله اشارك بأكواد جميلة موجود عندي

ويستفيد منها الجميع .

من الشهد ....

المحب والوفي والمخلص للبرمجة .

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