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

ادخالات غير معروفة العدد !

مغلق
بدأه s213497 في 12 يوليو 2006 · 6 رد · 508 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد من المستخدم ان يدخل عدد من الصفوف ولكني لا اعرف عدد هذه الصفوف.

اريد ان اجعل المستخدم يدخل الصف الاول ثم اذا اراد اضافة صف اخر ان يضغط على زر اضافة وهكذا ....

مثل برنامج الاكسس عند ادخال قيم في جدول....يضغظ المستخدم Enter ثم يظهر له صف جديد.

ارجو منكم المساعدة العاجلة والله دخلت مواقع ما يعلمها الا الله..... ولا لقيت اي حل..........

#2

غريب ان شخص يدخل بالرقم الجامعي على منتدى عام :D

الحل انك تستخدم Footer ويكون فيه TextBoxes وزر Add ومن خلال هذا الزر تعبي الداتابيس وتعبي الداتاقريد بنفس الوقت وبس!!

http://www.gridviewguy.com/ArticleDetails.aspx?articleID=98

#3

في البدء عليك اضافة Class بالاسم MyDataGrid وعمل Override للدالة ProcessCmdKey

واطلاق حدث من داخلها EnterKeyPressed

Public Class MyDataGrid
	Inherits DataGrid

	Public Event EnterKeyPressed()

	Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean

		If msg.WParam.ToInt32() = CInt(Keys.Enter) Then

			RaiseEvent EnterKeyPressed()
			Return True

		End If

		Return MyBase.ProcessCmdKey(msg, keyData)

	End Function 

End Class

اضافة DataGrid عادية وبعدين تعدل من داخل Windows Form Designer Generated Code الاتي:

من

Friend WithEvents DG As System.Windows.Forms.DataGrid

الى

Friend WithEvents DG As MyDataGrid

من

Me.DG = New System.Windows.Forms.DataGrid

الى

Me.DG = New MyDataGridTextBoxColumnVB.MyDataGrid

وعمل Handle للحدث كلاتي

	Private Sub DG_EnterKeyPressed() Handles DG.EnterKeyPressed
		'Do what you want to do
	End Sub
#4

السلام عليكم

اخي العزيز بدك القيمة تخزن في القاعدة على طول

ام تريد ان تضيف حقول غير معروفة العدد ثم ارسالها الى السيرفر دفعة واحدة

فاذا اردت الاول فالمثال ااذي وضعه الاخ صلاح الثبيتي بارك الله فيه يفي بالغرض ان شاء الله

اما اذا ارت الثاني فارجو اخباري

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#5

السلام عليكم جميعا .......

اشكر لكم المشاركة والرد على تساؤلات الاعضاء اثابكم الله ...........

الاخ Mo7eb_Alrasool نعم اريد ان ادخل عددا غير معروف ثم اقوم بمعالجة هذه المدخلات .......

#6

السلام عليكم

اسف على تاخري بالرد لعدم رؤية الرسالة الى مبارح في الليل

المهم هذ ال file

في جدول يسمح للمستخدم باضافة وحذف صفوف

<%@ Page Language="vb script:AddRecord(true)">Add New Row</A>
		<TABLE ID="tblRecords" BORDER="1" CELLSPACING="0" CELLPADDING="0">
			<TR bgcolor="gray">
				<TD>UserID</TD>
				<TD>UserName</TD>
				<TD>Email</TD>
				<TD>BirthDate</TD>
				<TD> </TD>
			</TR>
		</TABLE>
		<script LANGUAGE="javascript">
//you have to change this array to your fields 
//[only the next script line]
// and also change the first TR in the table
var oControls=new Array("UserID","UserName","Email","DOB");

var NS=(navigator.appName == 'Netscape');
var IE=(navigator.appName.substring(0,9) == 'Microsoft')
var RecCount=0;
var deletedRecords=new String(",");
function getElementById(ElemID)
{try{if(IE)return document.all(ElemID);
	 return document.getElementById(ElemID);}catch(e){}
}
		</SCRIPT>
		<script LANGUAGE="javascript">
AddRecord(true);
//getElementById(oControls[0]+"-0").focus();
function AddRecord(setfocus)
{if(IE)AddRecordIE();
  else AddRecordNS();
  if(setfocus)getElementById(oControls[0]+"-"+(RecCount-1)).focus();
}
function AddRecordIE()
{var tblRecords=document.getElementById("tblRecords");
 var rc=RecCount;
 var tr=document.createElement("TR");
 tr.id="TR-"+rc;
 var fldCnt=oControls.length;
 var tds=new Array();
 for(k=0;k<fldCnt;k++)
	  {var td1=document.createElement("TD");
	   tds.push(td1);
	   tds[k].innerHTML="<TD><input type=text id='"+oControls[k]+"-"+rc+"'></TD>\n";
	  }
  tds.push(document.createElement("TD"));
  tds[fldCnt].innerHTML=getDeleteButton(rc);			
  for(k=fldCnt;k>=0;k--)
	  {tr.insertAdjacentElement("afterBegin",tds[k]);	 
	  }		
  tblRecords.children(0).insertAdjacentElement("beforeEnd",tr);
  RecCount++;
}

function AddRecordNS()
{var tblRecords=document.getElementById("tblRecords");
 var rc=RecCount;
 //var rc=RecCount==0?0:RecCount+1;
 var fldCnt=oControls.length;
 //var tds="";
 var tr=document.createElement("TR");
 tr.id="TR-"+rc;
 for(k=0;k<fldCnt;k++)
	  {var td1=document.createElement("TD");
	   td1.innerHTML="<input type=text id='"+oControls[k]+"-"+rc+"'>";
	   tr.appendChild(td1);
	   //tds+="<TD><input type=text id='"+oControls[k]+"-"+rc+"' value="+k+"></TD>\n";
	  }

	  var td1=document.createElement("TD");
	  td1.innerHTML=getDeleteButton(rc);
	  tr.appendChild(td1);

 tblRecords.appendChild(tr);
 /*tds+="<TD>"+getDeleteButton(rc)+"</TD>\n";  
   tr.innerHTML=tds; 
   tblRecords.innerHTML+= "\n<TR id='TR-"+rc+"'>"+tds+"</TR>\n";*/
 RecCount++;
 //alert(tblRecords.innerHTML );
}
function getDeleteButton(recid)
{return "<A href='java script:deleteRecord("+recid+");'>Delete</A>";
}
function deleteRecord(id)
{var tr=getElementById("TR-"+id);
 tr.style.display="none";
 deletedRecords+=id+",";
 if (NS)tr.innerHTML="";
 }
if (NS)document.captureEvents(Event.KEYDOWN);
if (NS)document.captureEvents(Event.KEYPRESS);
document.onkeypress=keypress;
document.onkeydown=keydown;

function keydown(e)
{var key=0;var itm;
 if(IE){key=event.keyCode;itm=event.srcElement;}
 else {key=e.which!=0?e.which:e.keyCode;
	   itm=e.target;}
  if(itm.tagName.toLowerCase()=="input")
	  {if(itm.type.toLowerCase()!="text"){return false;}}
   else{return false;} 
  var item_id=new String(itm.id);
  var indx=item_id.indexOf("-",0);
  tr_id=item_id.substring(indx+1,item_id.length);
  item_id=item_id.substr(0,indx);
  indx=getElementIndex(item_id);
 switch(key)
 {
  case 37: // Left Arrow
	if(!(indx<=0)){
	 getElementById(oControls[indx-1]+"-"+tr_id).focus();return;}	 
	 indx=oControls.length-1;
  case 38: //Up
	 if(tr_id==0)break;
	 for(i=tr_id-1; i >=0;i--)
		{if(IsExistTR(i))
			{getElementById(oControls[indx]+"-"+(i)).focus();break;}
		}   
	 break;
  case 39: // Right Arrow   
	if(!(indx >= oControls.length-1))
		{getElementById(oControls[indx+1]+"-"+tr_id).focus();return;}
	indx=0;
  case 40: //Down
	 if(tr_id==RecCount)break;
	 for(i=eval(tr_id)+1; i < RecCount;i++)
		{if(IsExistTR(i))
			{getElementById(oControls[indx]+"-"+i).focus();break;}
		}		   
 }   
}

function keypress(e) 
 {var key=0;var itm;
 if(IE){key=event.keyCode;itm=event.srcElement;}
 else {key=e.which!=0?e.which:e.keyCode;
	   itm=e.target;}

 if(key==13)
  {if(IE){event.keyCode=0;}
   else{e.handeled=true;}
   if(itm.tagName.toLowerCase()=="input")
	  {if(itm.type.toLowerCase()!="text"){return false;}}
   else{return false;}

   var item_id=new String(itm.id);
   var indx=item_id.indexOf("-",0);
   var tr_id="";
   if (indx!=-1)
	   {tr_id=item_id.substring(indx+1,item_id.length);
		item_id=item_id.substr(0,indx);
	   }   

   //alert(item_id);

 var nMax=oControls.length-1;
 indx=(getElementIndex(item_id));
 if(indx==nMax)
	{if(!IsExistTR(eval(tr_id)+1))
		{Nextid=getNextValedRecord(tr_id);
		 if(Nextid==RecCount)AddRecord();
		 Nextid=getNextValedRecord(tr_id);
		 getElementById(oControls[0]+"-"+Nextid).focus();
		 return true;
		}
	  else
		{var Nextid=getNextValedRecord(tr_id);
		getElementById(oControls[0]+"-"+Nextid).focus();
		}  
	}	 
 else
	{getElementById(oControls[indx+1]+"-"+tr_id).focus();}		
  } 
} 

 function IsExistTR(index)
 {try{var ret=getElementById("TR-"+index).id;
	  if(deletedRecords.indexOf(","+index+",",0)!=-1)return false;
	  return true;}
  catch(e){return false;}  
 }
 function getNextValedRecord(index)
 {
  var nid=RecCount;
  for(i=0;i<RecCount;i++)
  {if(deletedRecords.indexOf(","+i+",",0)==-1)
	 {if(index<i && nid>i) nid=i;} 
   }
   return nid;
 }

 function getElementIndex(elem)
 {for(k=0;k<oControls.length;k++)
	  {if(elem.toLowerCase()==oControls[k].toLowerCase())
		  {return k;}
	  }
  return -1;	
 }

 function getRecordString()
 {var retString="";
  var rec=""
  for(i=0;i<RecCount;i++)
	  {if(deletedRecords.indexOf(","+i+",")==-1)
		{rec="";
		 for(k=0;k<oControls.length;k++)
			 {rec+=((k==0)?"":",")+replaceSeparator(getElementById(oControls[k]+"-"+i).value);}
		  retString+=((retString=="")?"":";")+rec; 
		 } 
	  }
	  //alert(retString);
	  return retString;
 }
 function replaceSeparator(str)
 {//, = %2C; = %3B
  while(str.indexOf(",",0)!=-1 || str.indexOf(";",0)!=-1)
	 {str=str.replace(",","%2C")
	  str=str.replace(";","%3B")}
  return str;
 }
		</SCRIPT>
	</body>
</HTML>

الان في code file ضع الكوت التالي

' the files in the Structure must be the same fields in the javascript
'var oControls=new Array("UserID","UserName","Email","DOB");
'"UserID","UserName","Email","DOB"
Structure Record
	Const Cols As Integer = 4
	Dim UserID As String
	Dim UserName As String
	Dim Email As String
	Dim DOB As String
	Property Filed(ByVal index As Integer) As String
		Get
			Select Case index
				Case 0
					Return UserID
				Case 1
					Return UserName
				Case 2
					Return Email
				Case 3
					Return DOB
			End Select
			Return vbNull
		End Get
		Set(ByVal Value As String)
			Select Case index
				Case 0
					UserID = Value
				Case 1
					UserName = Value
				Case 2
					Email = Value
				Case 3
					DOB = Value
			End Select
		End Set
	End Property
	Sub New(ByVal UserID As String, ByVal UserName As String, ByVal Email As String, ByVal DOB As String)
		CreateFields(UserID, UserName, Email, DOB)
	End Sub
	Sub CreateFields(ByVal UserID As String, ByVal UserName As String, ByVal Email As String, ByVal DOB As String)
		Me.UserID = UserID
		Me.UserName = UserName
		Me.Email = Email
		Me.DOB = DOB
	End Sub
End Structure

Class MyTable
	Public RecordsList() As Record

	Sub New(ByVal lpText As String)
		ReDim RecordsList(0)
		Dim Lines() As String
		Lines = lpText.Split(";")
		For Each ln As String In Lines
			If ln.Trim() <> "" Then
				Dim Flds() As String
				Flds = ln.Split(",")
				For i As Integer = 0 To Flds.Length - 1
					Flds(i) = Replace(Flds(i), "%2C", ",")
					Flds(i) = Replace(Flds(i), "%3B", ",")
				Next
				AddRecord(Flds)
			End If
		Next
	End Sub
	Public ReadOnly Property Count() As Integer
		Get
			Count = UBound(RecordsList)
			If Count > 0 Or (Count = 0 And ArrayIntilized) Then Count = Count + 1
		End Get
	End Property
	Public ReadOnly Property Record(ByVal index As Integer) As Record
		Get
			Return CType(Me.RecordsList(index), Record)
		End Get
	End Property

	Public Sub AddRecord(ByVal oRecord As Record)
		Add(oRecord)
	End Sub

	Public Sub AddRecord(ByVal UserID As String, ByVal UserName As String, ByVal Email As String, ByVal DOB As String)
		Dim oRecord As New Record(UserID, UserName, Email, DOB)
		Add(oRecord)
	End Sub
	Public Sub AddRecord(ByVal Fields() As String)
		On Error Resume Next
		Dim oRecord As New Record(Fields(0), Fields(1), Fields(2), Fields(3))
		Add(oRecord)
	End Sub

	Private ArrayIntilized As Boolean = False

	Private Sub Add(ByVal oRecord As Record)
		On Error Resume Next
		Dim Ln As Integer = UBound(RecordsList)
		If Ln = 0 And ArrayIntilized = True Then
			Ln = 1
		ElseIf Ln > 0 Then
			Ln = Ln + 1
		End If
		ArrayIntilized = True
		ReDim Preserve RecordsList(Ln)
		RecordsList(Ln) = oRecord
	End Sub
	Property Item(ByVal index As Integer) As Record
		Get
			Return CType(RecordsList(index), Record)
		End Get
		Set(ByVal Value As Record)
			Me.AddRecord(CType(RecordsList(index), Record))
		End Set
	End Property
	Property Cell(ByVal Row As Integer, ByVal Col As Integer) As String
		Get
			Return RecordsList(Row).Filed(Col)
		End Get
		Set(ByVal Value As String)
			RecordsList(Row).Filed(Col) = Value
		End Set
	End Property

	Protected Overrides Sub Finalize()
		ReDim RecordsList(0)
		MyBase.Finalize()
	End Sub
End Class

هذا ملف للتجربه

اضفه الى مشروعك

واذا في اي استفسار ان جاهز

WebForm1.rar

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#7

السلام عليكم

ما بعرف الكود الأول ما أخذه صح

وما عندي خاصية التعديل

بدي أحاول أضعه مرة ثانية

<HTML>
	<HEAD>
		<title>WebForm1</title>
		<STYLE>
	#tblRecords { BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 1px solid; BORDER-LEFT: gray 1px solid; BORDER-BOTTOM: gray 1px solid }
	#tblRecords INPUT { BORDER-RIGHT: gray 0px; BORDER-TOP: gray 0px; BORDER-LEFT: gray 0px; BORDER-BOTTOM: gray 0px }
		</STYLE>
	</HEAD>
	<body>
		<pre>
this script work with IE and Nestcape
you can use Arrows to navigate between fields and Rows
Up , Down ,Left ,Right
Enter Button
	if the focuse on the last field will go to the next record or Add new record
	else the focus will nove to the next field
</pre>
		<form id="Form1" method="post" runat="server" onsubmit="this.txtTable.value=getRecordString();">
			<asp:TextBox id="txtTable" TextMode="MultiLine" runat="server" style="display:none"></asp:TextBox>
			<asp:Button id="Button1" runat="server" Text="Submit Table"></asp:Button>
		</form>
		<A href="java script:AddRecord(true)">Add New Row</A>
		<TABLE ID="tblRecords" BORDER="1" CELLSPACING="0" CELLPADDING="0">
			<TR bgcolor="gray">
				<TD>UserID</TD>
				<TD>UserName</TD>
				<TD>Email</TD>
				<TD>BirthDate</TD>
				<TD> </TD>
			</TR>
		</TABLE>
		<script LANGUAGE="javascript">
//you have to change this array to your fields 
//[only the next script line]
// and also change the first TR in the table
var oControls=new Array("UserID","UserName","Email","DOB");

var NS=(navigator.appName == 'Netscape');
var IE=(navigator.appName.substring(0,9) == 'Microsoft')
var RecCount=0;
var deletedRecords=new String(",");
function getElementById(ElemID)
{try{if(IE)return document.all(ElemID);
	 return document.getElementById(ElemID);}catch(e){}
}
		</SCRIPT>
		<script LANGUAGE="javascript">
AddRecord(true);
//getElementById(oControls[0]+"-0").focus();
function AddRecord(setfocus)
{if(IE)AddRecordIE();
  else AddRecordNS();
  if(setfocus)getElementById(oControls[0]+"-"+(RecCount-1)).focus();
}
function AddRecordIE()
{var tblRecords=document.getElementById("tblRecords");
 var rc=RecCount;
 var tr=document.createElement("TR");
 tr.id="TR-"+rc;
 var fldCnt=oControls.length;
 var tds=new Array();
 for(k=0;k<fldCnt;k++)
	  {var td1=document.createElement("TD");
	   tds.push(td1);
	   tds[k].innerHTML="<TD><input type=text id='"+oControls[k]+"-"+rc+"'></TD>\n";
	  }
  tds.push(document.createElement("TD"));
  tds[fldCnt].innerHTML=getDeleteButton(rc);			
  for(k=fldCnt;k>=0;k--)
	  {tr.insertAdjacentElement("afterBegin",tds[k]);	 
	  }		
  tblRecords.children(0).insertAdjacentElement("beforeEnd",tr);
  RecCount++;
}

function AddRecordNS()
{var tblRecords=document.getElementById("tblRecords");
 var rc=RecCount;
 //var rc=RecCount==0?0:RecCount+1;
 var fldCnt=oControls.length;
 //var tds="";
 var tr=document.createElement("TR");
 tr.id="TR-"+rc;
 for(k=0;k<fldCnt;k++)
	  {var td1=document.createElement("TD");
	   td1.innerHTML="<input type=text id='"+oControls[k]+"-"+rc+"'>";
	   tr.appendChild(td1);
	   //tds+="<TD><input type=text id='"+oControls[k]+"-"+rc+"' value="+k+"></TD>\n";
	  }

	  var td1=document.createElement("TD");
	  td1.innerHTML=getDeleteButton(rc);
	  tr.appendChild(td1);

 tblRecords.appendChild(tr);
 /*tds+="<TD>"+getDeleteButton(rc)+"</TD>\n";  
   tr.innerHTML=tds; 
   tblRecords.innerHTML+= "\n<TR id='TR-"+rc+"'>"+tds+"</TR>\n";*/
 RecCount++;
 //alert(tblRecords.innerHTML );
}
function getDeleteButton(recid)
{return "<A href='java script:deleteRecord("+recid+");'>Delete</A>";
}
function deleteRecord(id)
{var tr=getElementById("TR-"+id);
 tr.style.display="none";
 deletedRecords+=id+",";
 if (NS)tr.innerHTML="";
 }
if (NS)document.captureEvents(Event.KEYDOWN);
if (NS)document.captureEvents(Event.KEYPRESS);
document.onkeypress=keypress;
document.onkeydown=keydown;

function keydown(e)
{var key=0;var itm;
 if(IE){key=event.keyCode;itm=event.srcElement;}
 else {key=e.which!=0?e.which:e.keyCode;
	   itm=e.target;}
  if(itm.tagName.toLowerCase()=="input")
	  {if(itm.type.toLowerCase()!="text"){return false;}}
   else{return false;} 
  var item_id=new String(itm.id);
  var indx=item_id.indexOf("-",0);
  tr_id=item_id.substring(indx+1,item_id.length);
  item_id=item_id.substr(0,indx);
  indx=getElementIndex(item_id);
 switch(key)
 {
  case 37: // Left Arrow
	if(!(indx<=0)){
	 getElementById(oControls[indx-1]+"-"+tr_id).focus();return;}	 
	 indx=oControls.length-1;
  case 38: //Up
	 if(tr_id==0)break;
	 for(i=tr_id-1; i >=0;i--)
		{if(IsExistTR(i))
			{getElementById(oControls[indx]+"-"+(i)).focus();break;}
		}   
	 break;
  case 39: // Right Arrow   
	if(!(indx >= oControls.length-1))
		{getElementById(oControls[indx+1]+"-"+tr_id).focus();return;}
	indx=0;
  case 40: //Down
	 if(tr_id==RecCount)break;
	 for(i=eval(tr_id)+1; i < RecCount;i++)
		{if(IsExistTR(i))
			{getElementById(oControls[indx]+"-"+i).focus();break;}
		}		   
 }   
}

function keypress(e) 
 {var key=0;var itm;
 if(IE){key=event.keyCode;itm=event.srcElement;}
 else {key=e.which!=0?e.which:e.keyCode;
	   itm=e.target;}

 if(key==13)
  {if(IE){event.keyCode=0;}
   else{e.handeled=true;}
   if(itm.tagName.toLowerCase()=="input")
	  {if(itm.type.toLowerCase()!="text"){return false;}}
   else{return false;}

   var item_id=new String(itm.id);
   var indx=item_id.indexOf("-",0);
   var tr_id="";
   if (indx!=-1)
	   {tr_id=item_id.substring(indx+1,item_id.length);
		item_id=item_id.substr(0,indx);
	   }   

   //alert(item_id);

 var nMax=oControls.length-1;
 indx=(getElementIndex(item_id));
 if(indx==nMax)
	{if(!IsExistTR(eval(tr_id)+1))
		{Nextid=getNextValedRecord(tr_id);
		 if(Nextid==RecCount)AddRecord();
		 Nextid=getNextValedRecord(tr_id);
		 getElementById(oControls[0]+"-"+Nextid).focus();
		 return true;
		}
	  else
		{var Nextid=getNextValedRecord(tr_id);
		getElementById(oControls[0]+"-"+Nextid).focus();
		}  
	}	 
 else
	{getElementById(oControls[indx+1]+"-"+tr_id).focus();}		
  } 
} 

 function IsExistTR(index)
 {try{var ret=getElementById("TR-"+index).id;
	  if(deletedRecords.indexOf(","+index+",",0)!=-1)return false;
	  return true;}
  catch(e){return false;}  
 }
 function getNextValedRecord(index)
 {
  var nid=RecCount;
  for(i=0;i<RecCount;i++)
  {if(deletedRecords.indexOf(","+i+",",0)==-1)
	 {if(index<i && nid>i) nid=i;} 
   }
   return nid;
 }

 function getElementIndex(elem)
 {for(k=0;k<oControls.length;k++)
	  {if(elem.toLowerCase()==oControls[k].toLowerCase())
		  {return k;}
	  }
  return -1;	
 }

 function getRecordString()
 {var retString="";
  var rec=""
  for(i=0;i<RecCount;i++)
	  {if(deletedRecords.indexOf(","+i+",")==-1)
		{rec="";
		 for(k=0;k<oControls.length;k++)
			 {rec+=((k==0)?"":",")+replaceSeparator(getElementById(oControls[k]+"-"+i).value);}
		  retString+=((retString=="")?"":";")+rec; 
		 } 
	  }
	  alert(retString);
	  return retString;
 }
 function replaceSeparator(str)
 {//, = %2C; = %3B
  while(str.indexOf(",",0)!=-1 || str.indexOf(";",0)!=-1)
	 {str=str.replace(",","%2C")
	  str=str.replace(";","%3B")}
  return str;
 }
		</SCRIPT>
	</body>
</HTML>

تم تعديل هذه المشاركة بواسطة Mo7eb_Alrasool في 17 يوليو 2006 في 18:00

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

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

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

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

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

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

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