تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اسئلة حول الفيجوال دوت نت ويا ريت يساعدني أهل الخبرة
#1
السلام عليكم ورحمة الله
قبل 10 سنين كنت قد أتقنت العمل على الفيجوال 6 ثم انقطعت عن البرمجة لظروف قاهرة
ورجعت للبرمجة قبل سنتين ومازلت ابرمج بالاصدار السادس والحمدلله أتقن الكثير منها ولكنني قبل اشهر قررت الانتقال للدوت نت
علما أني أعمل تطبيقات كمبيوتر مع قواعد بيانات (الاكسس)
1-لماذا أجد المصادر والأمثلة قليلة للدوت نت قياساً بالاصدار السادس؟ ولماذا أجد البحث عن مشاكل الفيجوال بشكل عام فيه صعوبة مقارنة بما كان عليه الوضع عام 2009 ؟ 
2- ما الذي يجبرني للعمل تحت منصة الدوت نت وفي الفيجوال الاصدار السادس ما استطيع عمله دون مشاكل! مع كثرة الامثلة والارشيف الذي أملكه بالسادس وكذلك كثرة البرامج التي برمجتها فيه!
3-في الاصدار السادس لم أجد موضوع (النت فريم وورك) و (دوخة الراس) المتعلقة به.. وأعتقد أن هذه بحد ذاتها ايجابية كبيرة للسادس..
4-اذا اردت الانتقال للعمل على تطبيقات أخرى غير تطبيقات الحاسوب فأساسا التفكير بترك الفيجوال بالكلية فما يجبرني على للتعلم على الفيجوال نت؟
5-أخيرا والأهم: في الاصدار السادس لم أجد مشاكل الا فيما يتعلق بالتقارير بالرغم من اني والحمدلله ضبطت العمل على DataReport بشكل رائع لكن تبقى المشاكل بحدود الاوراق من طابعة لاخرى واختلافها وصعوبة تصميم بعض الجداول مع أني وجدت الطرق لتفاديها.. ففكرت أني اذا نصبت ال كريستال وعملت على السادس أتغلب على مشاكل التقارير لأنه بحسب علمي أن الكريستال مستقل وباستطاعتي العمل على احدث وافضل اصدار حتى وإن بقيت مع الفيجوال
تحياتي لحضراتكم
الرد }}}
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته

انا تعلمت البرمجة في Qbasic عندما كان نظام التشغيل هو MSDos6 تم شيئا فشيئا ظهر الويندوز وبدأت على الفوكس برو تم الفيجوالبيسك 6 تم الفيجوال دوت نت وتعلمت ال VB.net وكذلك الـ C# تم انتقلت الى DElphi 

هل تعلم الان رأيي في كل هذا

انا اسمي الفيجوال بيسك 6 برنامج لصنع ملفات الاتورن اكثر منه برنامج لصنع برامج .
الذي يجعلني لا استوعبه من الاخرين هو طالما انهم يريدون الفيجوال بيسك 6 لماذا لم يستخدموا الدلفي 
هل تعلم الفرق بين الدلفي وبين الفيجوالبيسك 6 هو كالفرق بين شخص يملك سيارة بيجو 404 من صنع السبعينيات وبين شخص يملك مرسيدس موديل 2016
الدلفي لازالت في تطوير مستمر كالمرسيدس وافيجوال بيسك 6 توقفت تماما .
الفيجوالبيسك 6 بيئة غير مستقرة ومرهقة 
في الدوت نت يمكنك ان تبرمج اشياء بسطر برمجي واحد والذي يحتاج الى Class كامل في الفيجوالبيسك 6
لابد ان يبحث الشخص ويتطور والا لن يتحرك ابدا 
الثقنية تتغير وتتطور حتى في الدوت نت وسائر لغات البرمجة اما في الفيجوالبيسك 6 متوقفة تماما كمن يسبح ببركة ساكنة وكمن يسبح بنهر متدفق
الدوت نت يملك كنز من المكتبات والفئات لا تعد ولا تجصى في شتى المجالات وتتطور كل سنة
وانت تتحدث عن قواعد بيانات اكسس ، انت ذكرت اسواء نوع من قواعد البيانات الموجود على الاطلاق ، لم ارى قاعدة بيانات تتنكر الى نفسها الا هذه .
يمكنك باي لحظة ان تفتحها ويقول لك الاكسس هذا الملف غير معروف .
هل تعلم ان مايكروسوفت اول ما صنعتها صنعتها لكي يتعلم على الاخرون وليس لكي يعتمدوا عليها في برامجهم .
من الصعب ان يقنعك الاخرون بما يرونه الا بحال رأيت وجربت بنفسك
انا انصحك اذا لم تستوعب الدوت نت انتقل الى الدلفي فان فيها ملك لا يظلم عنده أحد .

ولزيادة الايضاح هل تتصور ان هذا الكود هو فقط لالتقاط صورة الى الشاشة في الفيجوالبيسك 6

كود :
Const RC_PALETTE As Long = &H100
Const SIZEPALETTE As Long = 104
Const RASTERCAPS As Long = 38
Private Type PALETTEENTRY
peRed As Byte
peGreen As Byte
peBlue As Byte
peFlags As Byte
End Type
Private Type LOGPALETTE
palVersion As Integer
palNumEntries As Integer
palPalEntry(255) As PALETTEENTRY ' Enough for 256 colors
End Type
Private Type GUID
Data1 As Long
Data2 As Integer
Data3 As Integer
Data4(7) As Byte
End Type
Private Type PicBmp
Size As Long
Type As Long
hBmp As Long
hPal As Long
Reserved As Long
End Type
Private Declare Function OleCreatePictureIndirect Lib "olepro32.dll" (PicDesc As PicBmp, RefIID As GUID, ByVal fPictureOwnsHandle As Long, IPic As IPicture) As Long
Private Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function CreateCompatibleBitmap Lib "gdi32" (ByVal hdc As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal iCapabilitiy As Long) As Long
Private Declare Function GetSystemPaletteEntries Lib "gdi32" (ByVal hdc As Long, ByVal wStartIndex As Long, ByVal wNumEntries As Long, lpPaletteEntries As PALETTEENTRY) As Long
Private Declare Function CreatePalette Lib "gdi32" (lpLogPalette As LOGPALETTE) As Long
Private Declare Function SelectPalette Lib "gdi32" (ByVal hdc As Long, ByVal hPalette As Long, ByVal bForceBackground As Long) As Long
Private Declare Function RealizePalette Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Private Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Function CreateBitmapPicture(ByVal hBmp As Long, ByVal hPal As Long) As Picture
Dim R As Long, Pic As PicBmp, IPic As IPicture, IID_IDispatch As GUID

'Fill GUID info
With IID_IDispatch
.Data1 = &H20400
.Data4(0) = &HC0
.Data4(7) = &H46
End With

'Fill picture info
With Pic
.Size = Len(Pic) ' Length of structure
.Type = vbPicTypeBitmap ' Type of Picture (bitmap)
.hBmp = hBmp ' Handle to bitmap
.hPal = hPal ' Handle to palette (may be null)
End With

'Create the picture
R = OleCreatePictureIndirect(Pic, IID_IDispatch, 1, IPic)

'Return the new picture
Set CreateBitmapPicture = IPic
End Function
Function hDCToPicture(ByVal hDCSrc As Long, ByVal LeftSrc As Long, ByVal TopSrc As Long, ByVal WidthSrc As Long, ByVal HeightSrc As Long) As Picture
Dim hDCMemory As Long, hBmp As Long, hBmpPrev As Long, R As Long
Dim hPal As Long, hPalPrev As Long, RasterCapsScrn As Long, HasPaletteScrn As Long
Dim PaletteSizeScrn As Long, LogPal As LOGPALETTE

'Create a compatible device context
hDCMemory = CreateCompatibleDC(hDCSrc)
'Create a compatible bitmap
hBmp = CreateCompatibleBitmap(hDCSrc, WidthSrc, HeightSrc)
'Select the compatible bitmap into our compatible device context
hBmpPrev = SelectObject(hDCMemory, hBmp)

'Raster capabilities?
RasterCapsScrn = GetDeviceCaps(hDCSrc, RASTERCAPS) ' Raster
'Does our picture use a palette?
HasPaletteScrn = RasterCapsScrn And RC_PALETTE ' Palette
'What's the size of that palette?
PaletteSizeScrn = GetDeviceCaps(hDCSrc, SIZEPALETTE) ' Size of

If HasPaletteScrn And (PaletteSizeScrn = 256) Then
'Set the palette version
LogPal.palVersion = &H300
'Number of palette entries
LogPal.palNumEntries = 256
'Retrieve the system palette entries
R = GetSystemPaletteEntries(hDCSrc, 0, 256, LogPal.palPalEntry(0))
'Create the palette
hPal = CreatePalette(LogPal)
'Select the palette
hPalPrev = SelectPalette(hDCMemory, hPal, 0)
'Realize the palette
R = RealizePalette(hDCMemory)
End If

'Copy the source image to our compatible device context
R = BitBlt(hDCMemory, 0, 0, WidthSrc, HeightSrc, hDCSrc, LeftSrc, TopSrc, vbSrcCopy)

'Restore the old bitmap
hBmp = SelectObject(hDCMemory, hBmpPrev)

If HasPaletteScrn And (PaletteSizeScrn = 256) Then
'Select the palette
hPal = SelectPalette(hDCMemory, hPalPrev, 0)
End If

'Delete our memory DC
R = DeleteDC(hDCMemory)

Set hDCToPicture = CreateBitmapPicture(hBmp, hPal)
End Function
Private Sub Form_Load()
'Create a picture object from the screen
Set Me.Picture = hDCToPicture(GetDC(0), 0, 0, Screen.Width / Screen.TwipsPerPixelX, Screen.Height / Screen.TwipsPerPixelY)
End Sub



وهذا الكود لجعل نموذج شفاف طبعا لاحظ انه في الدوت نت يمكنك فعل ذلك من نافذة الخصائص بدون سطر برمجي واحد

كود :
Private Declare Function SetLayeredWindowAttributes Lib "user32.dll" (ByVal hwnd As Long, ByValcrKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Boolean
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Const LWA_ALPHA = 2
Const GWL_EXSTYLE = (-20)
Const WS_EX_LAYERED = &H80000

Private Sub Form_Load()
SetWindowLong hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) Or WS_EX_LAYERED
SetLayeredWindowAttributes hwnd, 0, 128, LWA_ALPHA
End Sub


وايضا انت تتحدث عن الكريستال ريبورت هل تعلم انا لم استوعب حتى الذين يستخدمونه في الدوت نت وهو متطور اكثر من الذي عندكم
عندما اقارنه مثلا باي مصمم اخر وليكن مثلا FastReport لا يمكن ان اتصور وجه المقارنة كمن يسير على قدميه واخر يملك طائرة سيسنا 680 للنقل الخاص

واخيرا مصادر الدوت نت كثيرة الان ، وبشتى المجالات ، مشكلة مجتمعنا انه لا يريد ان يقراء لقد تعود على طلب كل شئ جاهز
أنظر مثلا الى الاسئلة المتداولة

1. اريد برنامج محاسبي ، يعني جاهز بالكامل .
2. اريد كود اضافة وتعديل وحذف ، المفروض ان يكتب هو ما تعلمه من المطالعة ويسأل عن الخطاء فقط حتى يتعلم جيدا .

وليس هذا فقط المفروض المبرمج يجيد اي لغة انجليزية او فرنسية ولو بنسبة 60% حتى يطالع بشكل اكبر واوسع ومجتمعنا لا يريد ان يتعلم ويمضي السنين في اللعب واللهو والساعات في مشاهدة الكرة واللعاب الفيديو ولا يدرس اي لغة .

ثقنية الدوت نت لها اسلوب خاص بحسب رايي عندما تتعلمها تصنع لنفسك مكتباتك وفئاتك الخاصة التي تستخدمها في كل مرة تبداء البرمجة .
مثلا مكتبات للتعامل مع قواعد البيانات تبقى تككتبها ليوم او يومين وتستخدمها فيما بعد لسنين بدون ان تكتب الكثير من الكود .

وهو ما قلته انت الان تقول عندي مكتبات ودروس للـ VB 6 طبعا لن تستطيع الرحيل من هذا المستنقع اذا عالم اخر اذا لم يكن معك له ادواته ومكتباته ودروسه .

ارجوا ان اكون قد اوضحت الصورة
الرد }}}
#3
(09-05-18, 12:53 PM)viv كتب : وعليكم السلام ورحمة الله وبركاته

انا تعلمت البرمجة في Qbasic عندما كان نظام التشغيل هو MSDos6 تم شيئا فشيئا ظهر الويندوز وبدأت على الفوكس برو تم الفيجوالبيسك 6 تم الفيجوال دوت نت وتعلمت ال VB.net وكذلك الـ C# تم انتقلت الى DElphi 

هل تعلم الان رأيي في كل هذا

انا اسمي الفيجوال بيسك 6 برنامج لصنع ملفات الاتورن اكثر منه برنامج لصنع برامج .
الذي يجعلني لا استوعبه من الاخرين هو طالما انهم يريدون الفيجوال بيسك 6 لماذا لم يستخدموا الدلفي 
هل تعلم الفرق بين الدلفي وبين الفيجوالبيسك 6 هو كالفرق بين شخص يملك سيارة بيجو 404 من صنع السبعينيات وبين شخص يملك مرسيدس موديل 2016
الدلفي لازالت في تطوير مستمر كالمرسيدس وافيجوال بيسك 6 توقفت تماما .
الفيجوالبيسك 6 بيئة غير مستقرة ومرهقة 
في الدوت نت يمكنك ان تبرمج اشياء بسطر برمجي واحد والذي يحتاج الى Class كامل في الفيجوالبيسك 6
لابد ان يبحث الشخص ويتطور والا لن يتحرك ابدا 
الثقنية تتغير وتتطور حتى في الدوت نت وسائر لغات البرمجة اما في الفيجوالبيسك 6 متوقفة تماما كمن يسبح ببركة ساكنة وكمن يسبح بنهر متدفق
الدوت نت يملك كنز من المكتبات والفئات لا تعد ولا تجصى في شتى المجالات وتتطور كل سنة
وانت تتحدث عن قواعد بيانات اكسس ، انت ذكرت اسواء نوع من قواعد البيانات الموجود على الاطلاق ، لم ارى قاعدة بيانات تتنكر الى نفسها الا هذه .
يمكنك باي لحظة ان تفتحها ويقول لك الاكسس هذا الملف غير معروف .
هل تعلم ان مايكروسوفت اول ما صنعتها صنعتها لكي يتعلم على الاخرون وليس لكي يعتمدوا عليها في برامجهم .
من الصعب ان يقنعك الاخرون بما يرونه الا بحال رأيت وجربت بنفسك
انا انصحك اذا لم تستوعب الدوت نت انتقل الى الدلفي فان فيها ملك لا يظلم عنده أحد .

ولزيادة الايضاح هل تتصور ان هذا الكود هو فقط لالتقاط صورة الى الشاشة في الفيجوالبيسك 6

كود :
Const RC_PALETTE As Long = &H100
Const SIZEPALETTE As Long = 104
Const RASTERCAPS As Long = 38
Private Type PALETTEENTRY
peRed As Byte
peGreen As Byte
peBlue As Byte
peFlags As Byte
End Type
Private Type LOGPALETTE
palVersion As Integer
palNumEntries As Integer
palPalEntry(255) As PALETTEENTRY ' Enough for 256 colors
End Type
Private Type GUID
Data1 As Long
Data2 As Integer
Data3 As Integer
Data4(7) As Byte
End Type
Private Type PicBmp
Size As Long
Type As Long
hBmp As Long
hPal As Long
Reserved As Long
End Type
Private Declare Function OleCreatePictureIndirect Lib "olepro32.dll" (PicDesc As PicBmp, RefIID As GUID, ByVal fPictureOwnsHandle As Long, IPic As IPicture) As Long
Private Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function CreateCompatibleBitmap Lib "gdi32" (ByVal hdc As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal iCapabilitiy As Long) As Long
Private Declare Function GetSystemPaletteEntries Lib "gdi32" (ByVal hdc As Long, ByVal wStartIndex As Long, ByVal wNumEntries As Long, lpPaletteEntries As PALETTEENTRY) As Long
Private Declare Function CreatePalette Lib "gdi32" (lpLogPalette As LOGPALETTE) As Long
Private Declare Function SelectPalette Lib "gdi32" (ByVal hdc As Long, ByVal hPalette As Long, ByVal bForceBackground As Long) As Long
Private Declare Function RealizePalette Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Private Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Function CreateBitmapPicture(ByVal hBmp As Long, ByVal hPal As Long) As Picture
Dim R As Long, Pic As PicBmp, IPic As IPicture, IID_IDispatch As GUID

'Fill GUID info
With IID_IDispatch
.Data1 = &H20400
.Data4(0) = &HC0
.Data4(7) = &H46
End With

'Fill picture info
With Pic
.Size = Len(Pic) ' Length of structure
.Type = vbPicTypeBitmap ' Type of Picture (bitmap)
.hBmp = hBmp ' Handle to bitmap
.hPal = hPal ' Handle to palette (may be null)
End With

'Create the picture
R = OleCreatePictureIndirect(Pic, IID_IDispatch, 1, IPic)

'Return the new picture
Set CreateBitmapPicture = IPic
End Function
Function hDCToPicture(ByVal hDCSrc As Long, ByVal LeftSrc As Long, ByVal TopSrc As Long, ByVal WidthSrc As Long, ByVal HeightSrc As Long) As Picture
Dim hDCMemory As Long, hBmp As Long, hBmpPrev As Long, R As Long
Dim hPal As Long, hPalPrev As Long, RasterCapsScrn As Long, HasPaletteScrn As Long
Dim PaletteSizeScrn As Long, LogPal As LOGPALETTE

'Create a compatible device context
hDCMemory = CreateCompatibleDC(hDCSrc)
'Create a compatible bitmap
hBmp = CreateCompatibleBitmap(hDCSrc, WidthSrc, HeightSrc)
'Select the compatible bitmap into our compatible device context
hBmpPrev = SelectObject(hDCMemory, hBmp)

'Raster capabilities?
RasterCapsScrn = GetDeviceCaps(hDCSrc, RASTERCAPS) ' Raster
'Does our picture use a palette?
HasPaletteScrn = RasterCapsScrn And RC_PALETTE ' Palette
'What's the size of that palette?
PaletteSizeScrn = GetDeviceCaps(hDCSrc, SIZEPALETTE) ' Size of

If HasPaletteScrn And (PaletteSizeScrn = 256) Then
'Set the palette version
LogPal.palVersion = &H300
'Number of palette entries
LogPal.palNumEntries = 256
'Retrieve the system palette entries
R = GetSystemPaletteEntries(hDCSrc, 0, 256, LogPal.palPalEntry(0))
'Create the palette
hPal = CreatePalette(LogPal)
'Select the palette
hPalPrev = SelectPalette(hDCMemory, hPal, 0)
'Realize the palette
R = RealizePalette(hDCMemory)
End If

'Copy the source image to our compatible device context
R = BitBlt(hDCMemory, 0, 0, WidthSrc, HeightSrc, hDCSrc, LeftSrc, TopSrc, vbSrcCopy)

'Restore the old bitmap
hBmp = SelectObject(hDCMemory, hBmpPrev)

If HasPaletteScrn And (PaletteSizeScrn = 256) Then
'Select the palette
hPal = SelectPalette(hDCMemory, hPalPrev, 0)
End If

'Delete our memory DC
R = DeleteDC(hDCMemory)

Set hDCToPicture = CreateBitmapPicture(hBmp, hPal)
End Function
Private Sub Form_Load()
'Create a picture object from the screen
Set Me.Picture = hDCToPicture(GetDC(0), 0, 0, Screen.Width / Screen.TwipsPerPixelX, Screen.Height / Screen.TwipsPerPixelY)
End Sub



وهذا الكود لجعل نموذج شفاف طبعا لاحظ انه في الدوت نت يمكنك فعل ذلك من نافذة الخصائص بدون سطر برمجي واحد

كود :
Private Declare Function SetLayeredWindowAttributes Lib "user32.dll" (ByVal hwnd As Long, ByValcrKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Boolean
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Const LWA_ALPHA = 2
Const GWL_EXSTYLE = (-20)
Const WS_EX_LAYERED = &H80000

Private Sub Form_Load()
SetWindowLong hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) Or WS_EX_LAYERED
SetLayeredWindowAttributes hwnd, 0, 128, LWA_ALPHA
End Sub


وايضا انت تتحدث عن الكريستال ريبورت هل تعلم انا لم استوعب حتى الذين يستخدمونه في الدوت نت وهو متطور اكثر من الذي عندكم
عندما اقارنه مثلا باي مصمم اخر وليكن مثلا FastReport لا يمكن ان اتصور وجه المقارنة كمن يسير على قدميه واخر يملك طائرة سيسنا 680 للنقل الخاص

واخيرا مصادر الدوت نت كثيرة الان ، وبشتى المجالات ، مشكلة مجتمعنا انه لا يريد ان يقراء لقد تعود على طلب كل شئ جاهز
أنظر مثلا الى الاسئلة المتداولة

1. اريد برنامج محاسبي ، يعني جاهز بالكامل .
2. اريد كود اضافة وتعديل وحذف ، المفروض ان يكتب هو ما تعلمه من المطالعة ويسأل عن الخطاء فقط حتى يتعلم جيدا .

وليس هذا فقط المفروض المبرمج يجيد اي لغة انجليزية او فرنسية ولو بنسبة 60% حتى يطالع بشكل اكبر واوسع ومجتمعنا لا يريد ان يتعلم ويمضي السنين في اللعب واللهو والساعات في مشاهدة الكرة واللعاب الفيديو ولا يدرس اي لغة .

ثقنية الدوت نت لها اسلوب خاص بحسب رايي عندما تتعلمها تصنع لنفسك مكتباتك وفئاتك الخاصة التي تستخدمها في كل مرة تبداء البرمجة .
مثلا مكتبات للتعامل مع قواعد البيانات تبقى تككتبها ليوم او يومين وتستخدمها فيما بعد لسنين بدون ان تكتب الكثير من الكود .

وهو ما قلته انت الان تقول عندي مكتبات ودروس للـ VB 6 طبعا لن تستطيع الرحيل من هذا المستنقع اذا عالم اخر اذا لم يكن معك له ادواته ومكتباته ودروسه .

ارجوا ان اكون قد اوضحت الصورة
بداية لك الشكر الكبير على هذا الرد الرائع
أول تعلمي للبرمجة في المرحلة الاولى من الكلية على لغة الباسكال وبصراحة أنا عاشق لها
وعندما تخرجت كان هدفي أن أتقن الدلفي لكني تعاجزت وأجلت الموضوع يوماً بعد يوم
أما الدوت نت فصدقني اخي انا من هواة القراءة وعندي عقلية برمجية لكنها أرهقتني بمعنى الكلمة
نت فريم وورك وملف فلاني ومكتبة فلانية..
اخي الكريم: الان مطلوب مني برنامج خيري لمؤسسة تعليمية ولم يعد لي الوقت سوى أيام.. سأكمل البرنامج بالبيسك 6 وبعدها انتقل للدلفي
لي طلب عندك وأرجو أن لا أثقل عليك
هل تستطيع افادتي ببعض المعلومات عن الدلفي حسب خبرتك.. يعني عملها وبرامجها ومشاكلها ومحاسنها؟
تحياتي لك
الرد }}}
تم الشكر بواسطة:
#4
المكتبة الفرنية والفئة الفلانية هي ما يجعل الدوت نت اقوى واسرع واسهل

الدوت نت لغة كائنية من الصعب ان يفهمها من انتقل من VB6 ولكن من ينتقل لها من لغات اخرى يفهمها .

البرمجة الكائنية برمجة ليست مرهقة وانما ممتعة ، اذكر عندما انتقلت لها انا من VB6 انني تذوقت طعم البرمجة ومتعة البرمجة وفهمت ما معنى برمجة .
البرمجة في VB6 ليست برمجة عندي انها اشبه بترتيب عمليات معينة بشكل مسطح تبداء من 1 وتنتهي بعشرين .
البرمجة الكائنية ليست مسطحة ، يمكنك ان تنتقل بكل الاتجاهات وتتفرع بكل مكان .
رؤية فلسفية كما اراها انا .

مثلا الزر هو الزر في VB6  واحد فقط لا يتكاثر ولكن في الدوت نت هو ليس شئ واحد يمكنه اي توالد ويصبح عشرة ، ويمكنك ان تحييه او تميته
يمكن ان تجعل شئ يعيش طالما المشروع مفتوح او يموت بعد ان تغلق النموذج

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

على العموم الدلفي من مميزاتها انها تترجم native code بينما الدوت نت تترجم الى لغة وسيطة وهذا يجعل من برامجها اسرع

الدلفي لا يعتمد على مكتبات خارجية يعني سلم للمستخدم الملف التنفيذي وسوف يعمل بدون الحاجة الى الفرام وورك ولا الى غيره .

يمكنك تشغيل برنامج دلفى على أي نظام تشغيل كان سواء Windows أو Linux بدون أي مشكلة لأن دوالها داخلية.

المصادر المفتوحة في دلفي تجعل من كنز لا يقدر بثمن ، مكتبات وادوات وبرامج مجانية بالكامل بدون دفع قرش واحد .
سهل في التعامل لدرجة كبيرة ، ويتعامل مع قواعد بيانات قوية وسريعة وثابتة وممتعة لا يعرفها مبرمجي الدوت نت ولا ال Vb6 وكذلك مصممات التقارير 
والاثنان في تكامل تام مع بيئة الدلفي .

 بإمكانك من خلال Delphi بناء واجهات معقّدة في غضون دقائق
هي اللغة المثلى لتطوير COM إذ أنها تملك low level support مما يمكنك أن تفتح الدوال التحتية وتغييرها كيف ما شئت
أما عن منتجات Delphi فهي منتجات صغيرة الحجم وسريعة التنفيذ فلا يوجد الملف المزعج والذي يعرفه كل مبرمجي Visual Basic وهو msvbvmVER.dll كما لا يوجد Runtime كالذي في NET. والذ يصل إلى 40 ميغابايت، فـ Delphi لا تحتاج لأي مكتبات ربط ديناميكي DLL كـ Visual Basic لكي يعمل البرنامج بسلامة، حتى الأدوات التي نحصل عليها من هنا وهناك سواءً من الإنترنت أو من شيءٍ آخر لا نضطر أن ننصبها كأدوات ActiveX فيوجد في Delphi أدوات تسمّى Visual Component Library اختصار: VCL، أدوات تترجم مع التطبيق والأعجب أنها لن تزيد من حجم التطبيق !

الأعجوبة هنا وهو أنَّ Delphi تقوم بالأعمال عوضاً عن نظام التشغيل!! فلا تشعر أن نظام التشغيل يقوم بالأعمال عوضاً عنك، لذا فهي متناسقة مع جميع إصدارات نظام التشغيل لأنها لا ترتكز عليه وبإمكانك وذلك من خلال Delphi القيام بكل شيء.

دلفي لغة مكتوبة بنفسها! إذ أنها هي التي تطوّر نفسها بنفسها، الإصدار الأول يطور الثاني الثاني يطوّر الثالث، الثالث يطوّر الرابع، الرابع يطوّر الخامس. إلخ

وتعتبر في مصاف اللغات القوية والسهلة معا. كما أنها تجمع بين سهولة لغة فيجوال بيسك وقوة لغة سي++

يمكنها العمل وانشاء تطبيقات الموبايلات .

يمكنك البرمجة بالباسكال في الدلفي او حتى بكتابة الاسمبلي مباشرة ، كما لها توثيق جيد من كتب عربية

على العموم مميزاتها لا يمكن ان تعدها او تحصيها وما ينقصها يمكن ايجاده في اماكن اخرى كما اشرت الى تطبيقات الويب ، وهي لازالت في تطور يعني يمكن ان تضيف الشركة لها ما ينقصها .
الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري
#5
(09-05-18, 04:19 PM)viv كتب : المكتبة الفرنية والفئة الفلانية هي ما يجعل الدوت نت اقوى واسرع واسهل

الدوت نت لغة كائنية من الصعب ان يفهمها من انتقل من VB6 ولكن من ينتقل لها من لغات اخرى يفهمها .

البرمجة الكائنية برمجة ليست مرهقة وانما ممتعة ، اذكر عندما انتقلت لها انا من VB6 انني تذوقت طعم البرمجة ومتعة البرمجة وفهمت ما معنى برمجة .
البرمجة في VB6 ليست برمجة عندي انها اشبه بترتيب عمليات معينة بشكل مسطح تبداء من 1 وتنتهي بعشرين .
البرمجة الكائنية ليست مسطحة ، يمكنك ان تنتقل بكل الاتجاهات وتتفرع بكل مكان .
رؤية فلسفية كما اراها انا .

مثلا الزر هو الزر في VB6  واحد فقط لا يتكاثر ولكن في الدوت نت هو ليس شئ واحد يمكنه اي توالد ويصبح عشرة ، ويمكنك ان تحييه او تميته
يمكن ان تجعل شئ يعيش طالما المشروع مفتوح او يموت بعد ان تغلق النموذج

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

على العموم الدلفي من مميزاتها انها تترجم native code بينما الدوت نت تترجم الى لغة وسيطة وهذا يجعل من برامجها اسرع

الدلفي لا يعتمد على مكتبات خارجية يعني سلم للمستخدم الملف التنفيذي وسوف يعمل بدون الحاجة الى الفرام وورك ولا الى غيره .

يمكنك تشغيل برنامج دلفى على أي نظام تشغيل كان سواء Windows أو Linux بدون أي مشكلة لأن دوالها داخلية.

المصادر المفتوحة في دلفي تجعل من كنز لا يقدر بثمن ، مكتبات وادوات وبرامج مجانية بالكامل بدون دفع قرش واحد .
سهل في التعامل لدرجة كبيرة ، ويتعامل مع قواعد بيانات قوية وسريعة وثابتة وممتعة لا يعرفها مبرمجي الدوت نت ولا ال Vb6 وكذلك مصممات التقارير 
والاثنان في تكامل تام مع بيئة الدلفي .

 بإمكانك من خلال Delphi بناء واجهات معقّدة في غضون دقائق
هي اللغة المثلى لتطوير COM إذ أنها تملك low level support مما يمكنك أن تفتح الدوال التحتية وتغييرها كيف ما شئت
أما عن منتجات Delphi فهي منتجات صغيرة الحجم وسريعة التنفيذ فلا يوجد الملف المزعج والذي يعرفه كل مبرمجي Visual Basic وهو msvbvmVER.dll كما لا يوجد Runtime كالذي في NET. والذ يصل إلى 40 ميغابايت، فـ Delphi لا تحتاج لأي مكتبات ربط ديناميكي DLL كـ Visual Basic لكي يعمل البرنامج بسلامة، حتى الأدوات التي نحصل عليها من هنا وهناك سواءً من الإنترنت أو من شيءٍ آخر لا نضطر أن ننصبها كأدوات ActiveX فيوجد في Delphi أدوات تسمّى Visual Component Library اختصار: VCL، أدوات تترجم مع التطبيق والأعجب أنها لن تزيد من حجم التطبيق !

الأعجوبة هنا وهو أنَّ Delphi تقوم بالأعمال عوضاً عن نظام التشغيل!! فلا تشعر أن نظام التشغيل يقوم بالأعمال عوضاً عنك، لذا فهي متناسقة مع جميع إصدارات نظام التشغيل لأنها لا ترتكز عليه وبإمكانك وذلك من خلال Delphi القيام بكل شيء.

دلفي لغة مكتوبة بنفسها! إذ أنها هي التي تطوّر نفسها بنفسها، الإصدار الأول يطور الثاني الثاني يطوّر الثالث، الثالث يطوّر الرابع، الرابع يطوّر الخامس. إلخ

وتعتبر في مصاف اللغات القوية والسهلة معا. كما أنها تجمع بين سهولة لغة فيجوال بيسك وقوة لغة سي++

يمكنها العمل وانشاء تطبيقات الموبايلات .

يمكنك البرمجة بالباسكال في الدلفي او حتى بكتابة الاسمبلي مباشرة ، كما لها توثيق جيد من كتب عربية

على العموم مميزاتها لا يمكن ان تعدها او تحصيها وما ينقصها يمكن ايجاده في اماكن اخرى كما اشرت الى تطبيقات الويب ، وهي لازالت في تطور يعني يمكن ان تضيف الشركة لها ما ينقصها .
لك الشكر
اذن الان قررت الالتحاق بالدلفي وكما اخبرتك هي أساسا (الباسكال) كانت عشقي الأولي.. 
اذا كان لديك كتاب او رابط كهدية لي للبداية فأكون ممتناً منك
تحياتي لك اخي الكريم
الرد }}}
تم الشكر بواسطة:
#6
(09-05-18, 06:16 AM)alaa.altunsi كتب : السلام عليكم ورحمة الله
قبل 10 سنين كنت قد أتقنت العمل على الفيجوال 6 ثم انقطعت عن البرمجة لظروف قاهرة
ورجعت للبرمجة قبل سنتين ومازلت ابرمج بالاصدار السادس والحمدلله أتقن الكثير منها ولكنني قبل اشهر قررت الانتقال للدوت نت
علما أني أعمل تطبيقات كمبيوتر مع قواعد بيانات (الاكسس)
1-لماذا أجد المصادر والأمثلة قليلة للدوت نت قياساً بالاصدار السادس؟ ولماذا أجد البحث عن مشاكل الفيجوال بشكل عام فيه صعوبة مقارنة بما كان عليه الوضع عام 2009 ؟ 
2- ما الذي يجبرني للعمل تحت منصة الدوت نت وفي الفيجوال الاصدار السادس ما استطيع عمله دون مشاكل! مع كثرة الامثلة والارشيف الذي أملكه بالسادس وكذلك كثرة البرامج التي برمجتها فيه!
3-في الاصدار السادس لم أجد موضوع (النت فريم وورك) و (دوخة الراس) المتعلقة به.. وأعتقد أن هذه بحد ذاتها ايجابية كبيرة للسادس..
4-اذا اردت الانتقال للعمل على تطبيقات أخرى غير تطبيقات الحاسوب فأساسا التفكير بترك الفيجوال بالكلية فما يجبرني على للتعلم على الفيجوال نت؟
5-أخيرا والأهم: في الاصدار السادس لم أجد مشاكل الا فيما يتعلق بالتقارير بالرغم من اني والحمدلله ضبطت العمل على DataReport بشكل رائع لكن تبقى المشاكل بحدود الاوراق من طابعة لاخرى واختلافها وصعوبة تصميم بعض الجداول مع أني وجدت الطرق لتفاديها.. ففكرت أني اذا نصبت ال كريستال وعملت على السادس أتغلب على مشاكل التقارير لأنه بحسب علمي أن الكريستال مستقل وباستطاعتي العمل على احدث وافضل اصدار حتى وإن بقيت مع الفيجوال
تحياتي لحضراتكم


كلامك جميل لكن الامر ابسط بكثير مما تتوقع بال واوفر بالوقت مع الدوت نت

تخيل كده انت بتقول انا معايا موبايل 1110 و اى فون 7 مثلاً او غيره
الفكرة كلها ان كلما تطور امور البرمجة سهل على المبرمج كتابة وانشاء البرنامج المطلوب فى اسرع وقت
كما يمكن المستخدم من سهولة وسلاسة التعامل مع البرنامج
كل الفكرة فقط انك محتاج لا اقول بعض ايام خلينى اقول اسبوع
فقط اطلع على اليوتيوب على فيديوهات انشاء مشروع مثلاً برنامج محاسبي حيث سيكون فى جميع التفاصيل
من ربط قاعدة البيانات مع التعديل والحذف والاضافة خلاف عمل التقارير وغيره
بمجرد الاطلاع وتجربة انشاء مع الفيديوهات دى ولو لمرة واحدة
هتشعر بالفرق وقتها بين الاصدار 6 والدوت نت

بخصوص مشكلة الدوت نت على الاجهزة 
تقريباً الان لا يوجد جهاز نسخة تقل عن ويندوز 7
فالطبيعي هيكون متوسط الاصدار دوت نت 3.5
بكل بساطة عند عمل مشروع يمكنك تحديد الاصدار المطلوب ى اعدادات البرنامج

وبخصوص المصادر بالعكس
اذا قمت بفتح جوجل وكتبت vb.net وياليها اى حاجة عايز تستفسل عنها او تبحث عن اكواد لها
ستجد الكثير من الواقع خلاف الفيديوهات وما ذلك

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

وبالتوفيق لك
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
#7
(13-05-18, 02:58 AM)elgokr كتب :
(09-05-18, 06:16 AM)alaa.altunsi كتب : السلام عليكم ورحمة الله
قبل 10 سنين كنت قد أتقنت العمل على الفيجوال 6 ثم انقطعت عن البرمجة لظروف قاهرة
ورجعت للبرمجة قبل سنتين ومازلت ابرمج بالاصدار السادس والحمدلله أتقن الكثير منها ولكنني قبل اشهر قررت الانتقال للدوت نت
علما أني أعمل تطبيقات كمبيوتر مع قواعد بيانات (الاكسس)
1-لماذا أجد المصادر والأمثلة قليلة للدوت نت قياساً بالاصدار السادس؟ ولماذا أجد البحث عن مشاكل الفيجوال بشكل عام فيه صعوبة مقارنة بما كان عليه الوضع عام 2009 ؟ 
2- ما الذي يجبرني للعمل تحت منصة الدوت نت وفي الفيجوال الاصدار السادس ما استطيع عمله دون مشاكل! مع كثرة الامثلة والارشيف الذي أملكه بالسادس وكذلك كثرة البرامج التي برمجتها فيه!
3-في الاصدار السادس لم أجد موضوع (النت فريم وورك) و (دوخة الراس) المتعلقة به.. وأعتقد أن هذه بحد ذاتها ايجابية كبيرة للسادس..
4-اذا اردت الانتقال للعمل على تطبيقات أخرى غير تطبيقات الحاسوب فأساسا التفكير بترك الفيجوال بالكلية فما يجبرني على للتعلم على الفيجوال نت؟
5-أخيرا والأهم: في الاصدار السادس لم أجد مشاكل الا فيما يتعلق بالتقارير بالرغم من اني والحمدلله ضبطت العمل على DataReport بشكل رائع لكن تبقى المشاكل بحدود الاوراق من طابعة لاخرى واختلافها وصعوبة تصميم بعض الجداول مع أني وجدت الطرق لتفاديها.. ففكرت أني اذا نصبت ال كريستال وعملت على السادس أتغلب على مشاكل التقارير لأنه بحسب علمي أن الكريستال مستقل وباستطاعتي العمل على احدث وافضل اصدار حتى وإن بقيت مع الفيجوال
تحياتي لحضراتكم


كلامك جميل لكن الامر ابسط بكثير مما تتوقع بال واوفر بالوقت مع الدوت نت

تخيل كده انت بتقول انا معايا موبايل 1110 و اى فون 7 مثلاً او غيره
الفكرة كلها ان كلما تطور امور البرمجة سهل على المبرمج كتابة وانشاء البرنامج المطلوب فى اسرع وقت
كما يمكن المستخدم من سهولة وسلاسة التعامل مع البرنامج
كل الفكرة فقط انك محتاج لا اقول بعض ايام خلينى اقول اسبوع
فقط اطلع على اليوتيوب على فيديوهات انشاء مشروع مثلاً برنامج محاسبي حيث سيكون فى جميع التفاصيل
من ربط قاعدة البيانات مع التعديل والحذف والاضافة خلاف عمل التقارير وغيره
بمجرد الاطلاع وتجربة انشاء مع الفيديوهات دى ولو لمرة واحدة
هتشعر بالفرق وقتها بين الاصدار 6 والدوت نت

بخصوص مشكلة الدوت نت على الاجهزة 
تقريباً الان لا يوجد جهاز نسخة تقل عن ويندوز 7
فالطبيعي هيكون متوسط الاصدار دوت نت 3.5
بكل بساطة عند عمل مشروع يمكنك تحديد الاصدار المطلوب ى اعدادات البرنامج

وبخصوص المصادر بالعكس
اذا قمت بفتح جوجل وكتبت vb.net وياليها اى حاجة عايز تستفسل عنها او تبحث عن اكواد لها
ستجد الكثير من الواقع خلاف الفيديوهات وما ذلك

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

وبالتوفيق لك
شكرا جزيلا اخي
حفظك ربي
الرد }}}
تم الشكر بواسطة: elgokr


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة في ربط الفيجوال بيسك 2013 مع الاكسل صالح عبدالله 7 89 اليوم, 09:13 AM
آخر رد: صالح عبدالله
Big Grin [سؤال] مشروع الفيجوال بيسك ستوديو sad89891 4 1,753 10-04-24, 04:37 AM
آخر رد: emadahmed1995
  هل من الممكن العمل على قاعدة بيانات اكسل على الفيجوال بيسك خالد كامل1 4 145 24-03-24, 02:00 AM
آخر رد: خالد كامل1
  [كود] اريد كود إرسال البيانات من الفيجوال بيسك إلىPDF issamsaidd 10 5,866 25-12-23, 06:30 PM
آخر رد: الحزين اليماني
  [VB.NET] مشكلة في الفيجوال استوديو 2022 illegal characters in path Osamay 0 327 21-05-23, 11:15 AM
آخر رد: Osamay
  عدة استفسارات في تقارير الفيجوال بيسك assuhimi 0 476 15-04-23, 09:50 PM
آخر رد: assuhimi
  فتح قاعدة البيانات المحمية بكلمة مرور عن طريق الفيجوال بيسك Tajaldeen 1 668 07-03-23, 08:59 AM
آخر رد: Taha Okla
  روابط برنامج الفيجوال المناسب hous 1 474 16-01-23, 08:25 PM
آخر رد: Taha Okla
  [Acces2010] ادراج الصورة في قاعدة بيانات اكسس عن طريق الفيجوال بيسك Tajaldeen 6 841 25-12-22, 08:37 AM
آخر رد: Tajaldeen
  [سؤال] هل متاح انسخ ملف من جهاز الي اي جهاز في اي مكان داخل الفيجوال او غيره mony.tornado 2 392 08-12-22, 12:50 AM
آخر رد: mony.tornado

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم