منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
عروض أعمدة ال datagrid تلقائيآ حسب البيانات المكتوبة فيها - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40)
+--- قسم : قسم اسئلة vb6.0 المتعلقة بقواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=72)
+--- الموضوع : عروض أعمدة ال datagrid تلقائيآ حسب البيانات المكتوبة فيها (/showthread.php?tid=9026)



عروض أعمدة ال datagrid تلقائيآ حسب البيانات المكتوبة فيها - اسلام الكبابى - 25-05-13

لدى datagrid متصلة [SIZE=3][b]ب ADODC
وتعرض بيانات جدول معين فى أعمدتها
[/b][/SIZE][SIZE=3][b]فهل من كود أو خاصية من خواص ال[/b][/SIZE] datagrid [SIZE=3][b][SIZE=3][b][b]أو أى طريقة
[/b]
[/b][/SIZE]تغير من عروض هذه الأعمدة تلقائيآ حسب البيانات المكتوبة فيها
[/b][/SIZE][SIZE=3][b][b]كما نتحكم فى عرض ال Label مثلآ بجعل[/b][/b][/SIZE][SIZE=3][b] الخاصية Autosize تساوي True

ولكم ألف شكر [/b][/SIZE]


عروض أعمدة ال datagrid تلقائيآ حسب البيانات المكتوبة فيها - اسلام الكبابى - 27-05-13

[SIZE=4]من افكارأستاذنا الكبير/ ناجي ابراهيم زاده الله من علمه وفضله
من اجاباته علينا فى موضوع (عرض الTEXT أو ال Label حسب طول الكلام المكتوب فيه
[/SIZE])
[SIZE=3][b]ثم فى موضوع (طباعة الفورم بأكملها على الورقة مهما كانت أبعادها) [/b][/SIZE]
[SIZE=3][b]
توصلت لحل
[/b][/SIZE][SIZE=3][b][SIZE=3][b][SIZE=3][b] والحمد لله[/b][/SIZE]
هذا كود [/b][/SIZE][/b][/SIZE][SIZE=3][b][SIZE=3][b][SIZE=3][b]يقوم بهذه العملية ([/b][/SIZE]وقد جربته ونفذ المطلوب والحمد لله)
[/b][/SIZE][/b][/SIZE]
[HTML]
Dim MAXWid(9)

Private Sub Form_Activate()
For J = 0 To 3
Rem0,1,2,3" الرقم3 باعتبار أن ال ataGrid1 أربعة أعمدة
Label1(J).AutoSize = True
Label1(J).Font.Size = DataGrid1.Font.Size
Label1(J).Font.Name = DataGrid1.Font.Name
Label1(J).Font.Italic = DataGrid1.Font.Italic
Label1(J).Font.Bold = DataGrid1.Font.Bold
Next J
Rem
Adodc1.Refresh
Nrec = Adodc1.Recordset.RecordCount
Adodc1.Recordset.MoveFirst
For I = 1 To Nrec - 1
For J = 0 To 3
TEXTT = DataGrid1.Columns(J).Value
Label1(J).Caption = TEXTT + " "
If MAXWid(J) < Label1(J).Width Then MAXWid(J) = Label1(J).Width
Next J
Adodc1.Recordset.MoveNext
Next I

For J = 0 To 3
TEXTT = DataGrid1.Columns(J).Value
Label1(J).Caption = TEXTT + " "
If MAXWid(J) < Label1(J).Width Then MAXWid(J) = Label1(J).Width
Next J

For J = 0 To 3
DataGrid1.Columns(J).Width = MAXWid(J) + 100
Next J

End Sub


[/HTML][SIZE=3][b][SIZE=3][b]
وأرجو من أستاذنا الكبيرأن يكتبه بأسلوب أسهل من ذلك
أو أن يذكر لنا خاصية من خواص ال[/b][/SIZE][/b][/SIZE] datagrid [SIZE=3][b][SIZE=3][b][SIZE=3][b]تقوم بهذه العملية [/b][/SIZE][/b][/SIZE][/b][/SIZE][SIZE=3][b]
[SIZE=4]ولكم ألف شكر

[/SIZE][/b][/SIZE]


RE: عروض أعمدة ال datagrid تلقائيآ حسب البيانات المكتوبة فيها - tighrmte - 27-02-23

مشكور استاد