منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : تحويل دالة
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم ممكن تحويل دالة مكتوبه فيجوال بيسك الي سي شارب 
كود :
Public Function CODE_GENE(TABLENAME, ID_) As Integer
       CODE_GENE = 0
       Dim DT As New DataTable
       Dim DA As New SqlDataAdapter("select *from " & TABLENAME & " ORDER BY " & ID_ & "", sqlcon)
       DA.Fill(DT)
       If DT.Rows.Count <> 0 Then
           Dim I = DT.Rows.Count - 1
           CODE_GENE = Val(DT.Rows(I).Item(ID_))
       End If
   End Function
(15-10-22, 03:45 PM)ali_ahmed12 كتب : [ -> ]السلام عليكم ممكن تحويل دالة مكتوبه فيجوال بيسك الي سي شارب 
كود :
Public Function CODE_GENE(TABLENAME, ID_) As Integer
       CODE_GENE = 0
       Dim DT As New DataTable
       Dim DA As New SqlDataAdapter("select *from " & TABLENAME & " ORDER BY " & ID_ & "", sqlcon)
       DA.Fill(DT)
       If DT.Rows.Count <> 0 Then
           Dim I = DT.Rows.Count - 1
           CODE_GENE = Val(DT.Rows(I).Item(ID_))
       End If
   End Function

كود :
public int CODE_GENE(string TABLE_NAME, string COLUMN_NAME) {
   int CODE = 0;
   DataTable DT = new DataTable();
   SqlDataAdapter DA = new SqlDataAdapter(String.Format("SELECT {1} FROM {0} ORDER BY {1}", TABLE_NAME, COLUMN_NAME), sqlcon);
   DA.Fill(DT);
   if (DT.Rows.Count > 0) {
       int I = DT.Rows.Count - 1;
       CODE = Convert.ToInt32(DT.Rows[I][COLUMN_NAME]);
   }
   return CODE;
}
(15-10-22, 04:12 PM)Meen2 كتب : [ -> ]
(15-10-22, 03:45 PM)ali_ahmed12 كتب : [ -> ]السلام عليكم ممكن تحويل دالة مكتوبه فيجوال بيسك الي سي شارب 
كود :
Public Function CODE_GENE(TABLENAME, ID_) As Integer
       CODE_GENE = 0
       Dim DT As New DataTable
       Dim DA As New SqlDataAdapter("select *from " & TABLENAME & " ORDER BY " & ID_ & "", sqlcon)
       DA.Fill(DT)
       If DT.Rows.Count <> 0 Then
           Dim I = DT.Rows.Count - 1
           CODE_GENE = Val(DT.Rows(I).Item(ID_))
       End If
   End Function

كود :
public int CODE_GENE(string TABLE_NAME, string COLUMN_NAME) {
   int CODE = 0;
   DataTable DT = new DataTable();
   SqlDataAdapter DA = new SqlDataAdapter(String.Format("SELECT {1} FROM {0} ORDER BY{1}", TABLE_NAME, COLUMN_NAME), sqlcon);
   DA.Fill(DT);
   if (DT.Rows.Count > 0) {
       int I = DT.Rows.Count - 1;
       CODE = Convert.ToInt32(DT.Rows[I][COLUMN_NAME]);
   }
   return CODE;
}
الله يرحم والديك ممكن تحويل كود استدعاء 
كود :
       TXT_CODE.Text = Format(CODE_GENE("ITEMS", "ID") + 1, "CUS0000000")
كود :
TXT_CODE.Text = "CUS" +  (CODE_GENE("ITEMS", "ID") + 1).ToString("D7");
(15-10-22, 04:46 PM)Meen2 كتب : [ -> ]
كود :
TXT_CODE.Text = "CUS" +  (CODE_GENE("ITEMS", "ID") + 1).ToString("D7");

ممكن موقع الذي تستخدمه لتحويل
(15-10-22, 05:05 PM)ali_ahmed12 كتب : [ -> ]
(15-10-22, 04:46 PM)Meen2 كتب : [ -> ]
كود :
TXT_CODE.Text = "CUS" +  (CODE_GENE("ITEMS", "ID") + 1).ToString("D7");

ممكن موقع الذي تستخدمه لتحويل

هذا موقع مشهور لتحويل الكود من #C إلى VB وأيضا من VB إلى #C
https://converter.telerik.com
لكن في بعض الأحيان تحتاج أن تقوم بتعديلات يدوية بسيطة
(15-10-22, 05:28 PM)Meen2 كتب : [ -> ]
(15-10-22, 05:05 PM)ali_ahmed12 كتب : [ -> ]
(15-10-22, 04:46 PM)Meen2 كتب : [ -> ]
كود :
TXT_CODE.Text = "CUS" +  (CODE_GENE("ITEMS", "ID") + 1).ToString("D7");

ممكن موقع الذي تستخدمه لتحويل

هذا موقع مشهور لتحويل الكود من #C إلى VB وأيضا من VB إلى #C
https://converter.telerik.com
لكن في بعض الأحيان تحتاج أن تقوم بتعديلات يدوية بسيطة
ممكن تحويل كود هدا يظهر لي خطا 
كود :
'======قيود الادخال
       If TXT_NAME.Text = "" Then
           TXT_NAME.BackColor = Color.Red
           TXT_NAME.Select()
           Exit Sub

       End If
       If TXT_BAR.Text = "" Then
           TXT_BAR.BackColor = Color.Red
           TXT_BAR.Select()
           Exit Sub
       End If
       If Val(TXT_TKLFA.Text) > Val(TXT_PRICE.Text) Then
           MessageBox.Show("سعر التكلفة اكبر من سعر البيع", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error)

           Exit Sub
       End If
       If Val(TXT_TKLFA.Text) = Val(TXT_PRICE.Text) Then
           MessageBox.Show("سعر تكلفة يساوي سعر البيع", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error)

           Exit Sub
       End If
       '============Save
       Dim DT As New DataTable
       Dim DA As New SqlDataAdapter("select *from items where item_name= '" & TXT_NAME.Text & "'or item_bar = '" & TXT_BAR.Text & "'", sqlcon)
       DA.Fill(DT)
       If DT.Rows.Count > 0 Then
           MessageBox.Show("الصنف موجود مسبقا يرجي التاكد", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
       Else
           Dim DR = DT.NewRow
           DR!item_code = TXT_CODE.Text
           DR!item_name = TXT_NAME.Text
           DR!item_bar = TXT_BAR.Text
           DR!item_unit = TXT_UNIT.Text
           DR!item_tklfa = Val(TXT_TKLFA.Text)
           DR!item_price = Val(TXT_PRICE.Text)
           DR!NOTES = TXT_NOTES.Text
           DR!item_expire = DTP.Value
           DR!qty = Val(TXT_QTY.Text)
           DT.Rows.Add(DR)
           Dim SAVE As New SqlCommandBuilder(DA)
           DA.Update(DT)
           MessageBox.Show("تم حفظ الصنف بنجاح", "رساله تاكيد", MessageBoxButtons.OK, MessageBoxIcon.Information)
           btn_new_Click(sender, e)
       End If
(16-10-22, 11:41 AM)ali_ahmed12 كتب : [ -> ]ممكن تحويل كود هدا يظهر لي خطا 
كود :
'======قيود الادخال
       If TXT_NAME.Text = "" Then
           TXT_NAME.BackColor = Color.Red
           TXT_NAME.Select()
           Exit Sub

       End If
       If TXT_BAR.Text = "" Then
           TXT_BAR.BackColor = Color.Red
           TXT_BAR.Select()
           Exit Sub
       End If
       If Val(TXT_TKLFA.Text) > Val(TXT_PRICE.Text) Then
           MessageBox.Show("سعر التكلفة اكبر من سعر البيع", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error)

           Exit Sub
       End If
       If Val(TXT_TKLFA.Text) = Val(TXT_PRICE.Text) Then
           MessageBox.Show("سعر تكلفة يساوي سعر البيع", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error)

           Exit Sub
       End If
       '============Save
       Dim DT As New DataTable
       Dim DA As New SqlDataAdapter("select *from items where item_name= '" & TXT_NAME.Text & "'or item_bar = '" & TXT_BAR.Text & "'", sqlcon)
       DA.Fill(DT)
       If DT.Rows.Count > 0 Then
           MessageBox.Show("الصنف موجود مسبقا يرجي التاكد", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
       Else
           Dim DR = DT.NewRow
           DR!item_code = TXT_CODE.Text
           DR!item_name = TXT_NAME.Text
           DR!item_bar = TXT_BAR.Text
           DR!item_unit = TXT_UNIT.Text
           DR!item_tklfa = Val(TXT_TKLFA.Text)
           DR!item_price = Val(TXT_PRICE.Text)
           DR!NOTES = TXT_NOTES.Text
           DR!item_expire = DTP.Value
           DR!qty = Val(TXT_QTY.Text)
           DT.Rows.Add(DR)
           Dim SAVE As New SqlCommandBuilder(DA)
           DA.Update(DT)
           MessageBox.Show("تم حفظ الصنف بنجاح", "رساله تاكيد", MessageBoxButtons.OK, MessageBoxIcon.Information)
           btn_new_Click(sender, e)
       End If

كود :
//======قيود الادخال
if (TXT_NAME.Text.Equals(""))
{
   TXT_NAME.BackColor = Color.Red;
   TXT_NAME.Select();
   return;

}
if (TXT_BAR.Text.Equals(""))
{
   TXT_BAR.BackColor = Color.Red;
   TXT_BAR.Select();
   return;
}
if (Convert.ToDouble(TXT_TKLFA.Text) > Convert.ToDouble(TXT_PRICE.Text))
{
   MessageBox.Show("سعر التكلفة اكبر من سعر البيع", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error);
   return;
}
if (Convert.ToDouble(TXT_TKLFA.Text) == Convert.ToDouble(TXT_PRICE.Text))
{
   MessageBox.Show("سعر تكلفة يساوي سعر البيع", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error);
   return;
}
//============Save
DataTable DT = new DataTable();
SqlDataAdapter DA = new SqlDataAdapter("select *from items where item_name= '" + TXT_NAME.Text + "'or item_bar = '" + TXT_BAR.Text + "'", sqlcon);
DA.Fill(DT);
if (DT.Rows.Count > 0)
{
   MessageBox.Show("الصنف موجود مسبقا يرجي التاكد", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else
{
   DataRow DR = DT.NewRow();
   DR["item_code"] = TXT_CODE.Text;
   DR["item_name"] = TXT_NAME.Text;
   DR["item_bar"] = TXT_BAR.Text;
   DR["item_unit"] = TXT_UNIT.Text;
   DR["item_tklfa"] = Convert.ToDouble(TXT_TKLFA.Text);
   DR["item_price"] = Convert.ToDouble(TXT_PRICE.Text);
   DR["NOTES"] = TXT_NOTES.Text;
   DR["item_expire"] = DTP.Value.Date;
   DR["qty"] = Convert.ToDouble(TXT_QTY.Text);
   DT.Rows.Add(DR);
   SqlCommandBuilder SAVE = new SqlCommandBuilder(DA);
   DA.Update(DT);
   MessageBox.Show("تم حفظ الصنف بنجاح", "رساله تاكيد", MessageBoxButtons.OK, MessageBoxIcon.Information);
   btn_new.PerformClick();
}

طريقة أفضل
كود :
//======قيود الادخال
if (TXT_NAME.Text.Equals("")) {
   TXT_NAME.BackColor = Color.Red;
   TXT_NAME.Select();
   return;

}
if (TXT_BAR.Text.Equals("")) {
   TXT_BAR.BackColor = Color.Red;
   TXT_BAR.Select();
   return;
}
if (Convert.ToDouble(TXT_TKLFA.Text) > Convert.ToDouble(TXT_PRICE.Text)) {
   MessageBox.Show("سعر التكلفة اكبر من سعر البيع", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error);
   return;
}
if (Convert.ToDouble(TXT_TKLFA.Text) == Convert.ToDouble(TXT_PRICE.Text)) {
   MessageBox.Show("سعر تكلفة يساوي سعر البيع", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error);
   return;
}
//============Save
try {
   if (sqlcon.State != ConnectionState.Open) sqlcon.Open();
   SqlCommand CMD = new SqlCommand("SELECT COUNT(*) FROM items WHERE item_name=@name OR item_bar=@bar", sqlcon);
   CMD.Parameters.AddWithValue("@name", TXT_NAME.Text);
   CMD.Parameters.AddWithValue("@bar", TXT_BAR.Text);
   if ((int)CMD.ExecuteScalar() > 0) {
       MessageBox.Show("الصنف موجود مسبقا يرجي التاكد", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
   }
   else {
       CMD = new SqlCommand("INSERT INTO items(item_code, item_name, item_bar, item_unit, item_tklfa, item_price, NOTES, item_expire,qty)" +
           "VALUES(@code, @name, @bar, @unit, @tklfa, @price, @NOTES, @expire, @qty)", sqlcon);
       CMD.Parameters.AddWithValue("@code", TXT_CODE.Text);
       CMD.Parameters.AddWithValue("@name", TXT_NAME.Text);
       CMD.Parameters.AddWithValue("@bar", TXT_BAR.Text);
       CMD.Parameters.AddWithValue("@unit", TXT_UNIT.Text);
       CMD.Parameters.AddWithValue("@tklfa", Convert.ToDouble(TXT_TKLFA.Text));
       CMD.Parameters.AddWithValue("@price", Convert.ToDouble(TXT_PRICE.Text));
       CMD.Parameters.AddWithValue("@NOTES", TXT_NOTES.Text);
       CMD.Parameters.AddWithValue("@expire", DTP.Value.Date);
       CMD.Parameters.AddWithValue("@qty", Convert.ToDouble(TXT_QTY.Text));
       CMD.ExecuteNonQuery();
       MessageBox.Show("تم حفظ الصنف بنجاح", "رساله تاكيد", MessageBoxButtons.OK, MessageBoxIcon.Information);
       btn_new.PerformClick();
   }
}
catch (Exception ex) {
   MessageBox.Show(ex.Message, "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
finally {
   sqlcon.Close();
}
(16-10-22, 12:02 PM)Meen2 كتب : [ -> ]
(16-10-22, 11:41 AM)ali_ahmed12 كتب : [ -> ]ممكن تحويل كود هدا يظهر لي خطا 
كود :
'======قيود الادخال
       If TXT_NAME.Text = "" Then
           TXT_NAME.BackColor = Color.Red
           TXT_NAME.Select()
           Exit Sub

       End If
       If TXT_BAR.Text = "" Then
           TXT_BAR.BackColor = Color.Red
           TXT_BAR.Select()
           Exit Sub
       End If
       If Val(TXT_TKLFA.Text) > Val(TXT_PRICE.Text) Then
           MessageBox.Show("سعر التكلفة اكبر من سعر البيع", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error)

           Exit Sub
       End If
       If Val(TXT_TKLFA.Text) = Val(TXT_PRICE.Text) Then
           MessageBox.Show("سعر تكلفة يساوي سعر البيع", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error)

           Exit Sub
       End If
       '============Save
       Dim DT As New DataTable
       Dim DA As New SqlDataAdapter("select *from items where item_name= '" & TXT_NAME.Text & "'or item_bar = '" & TXT_BAR.Text & "'", sqlcon)
       DA.Fill(DT)
       If DT.Rows.Count > 0 Then
           MessageBox.Show("الصنف موجود مسبقا يرجي التاكد", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
       Else
           Dim DR = DT.NewRow
           DR!item_code = TXT_CODE.Text
           DR!item_name = TXT_NAME.Text
           DR!item_bar = TXT_BAR.Text
           DR!item_unit = TXT_UNIT.Text
           DR!item_tklfa = Val(TXT_TKLFA.Text)
           DR!item_price = Val(TXT_PRICE.Text)
           DR!NOTES = TXT_NOTES.Text
           DR!item_expire = DTP.Value
           DR!qty = Val(TXT_QTY.Text)
           DT.Rows.Add(DR)
           Dim SAVE As New SqlCommandBuilder(DA)
           DA.Update(DT)
           MessageBox.Show("تم حفظ الصنف بنجاح", "رساله تاكيد", MessageBoxButtons.OK, MessageBoxIcon.Information)
           btn_new_Click(sender, e)
       End If

كود :
//======قيود الادخال
if (TXT_NAME.Text.Equals(""))
{
   TXT_NAME.BackColor = Color.Red;
   TXT_NAME.Select();
   return;

}
if (TXT_BAR.Text.Equals(""))
{
   TXT_BAR.BackColor = Color.Red;
   TXT_BAR.Select();
   return;
}
if (Convert.ToDouble(TXT_TKLFA.Text) > Convert.ToDouble(TXT_PRICE.Text))
{
   MessageBox.Show("سعر التكلفة اكبر من سعر البيع", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error);
   return;
}
if (Convert.ToDouble(TXT_TKLFA.Text) == Convert.ToDouble(TXT_PRICE.Text))
{
   MessageBox.Show("سعر تكلفة يساوي سعر البيع", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error);
   return;
}
//============Save
DataTable DT = new DataTable();
SqlDataAdapter DA = new SqlDataAdapter("select *from items where item_name= '" + TXT_NAME.Text + "'or item_bar = '" + TXT_BAR.Text + "'", sqlcon);
DA.Fill(DT);
if (DT.Rows.Count > 0)
{
   MessageBox.Show("الصنف موجود مسبقا يرجي التاكد", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else
{
   DataRow DR = DT.NewRow();
   DR["item_code"] = TXT_CODE.Text;
   DR["item_name"] = TXT_NAME.Text;
   DR["item_bar"] = TXT_BAR.Text;
   DR["item_unit"] = TXT_UNIT.Text;
   DR["item_tklfa"] = Convert.ToDouble(TXT_TKLFA.Text);
   DR["item_price"] = Convert.ToDouble(TXT_PRICE.Text);
   DR["NOTES"] = TXT_NOTES.Text;
   DR["item_expire"] = DTP.Value.Date;
   DR["qty"] = Convert.ToDouble(TXT_QTY.Text);
   DT.Rows.Add(DR);
   SqlCommandBuilder SAVE = new SqlCommandBuilder(DA);
   DA.Update(DT);
   MessageBox.Show("تم حفظ الصنف بنجاح", "رساله تاكيد", MessageBoxButtons.OK, MessageBoxIcon.Information);
   btn_new.PerformClick();
}

طريقة أفضل
كود :
//======قيود الادخال
if (TXT_NAME.Text.Equals("")) {
   TXT_NAME.BackColor = Color.Red;
   TXT_NAME.Select();
   return;

}
if (TXT_BAR.Text.Equals("")) {
   TXT_BAR.BackColor = Color.Red;
   TXT_BAR.Select();
   return;
}
if (Convert.ToDouble(TXT_TKLFA.Text) > Convert.ToDouble(TXT_PRICE.Text)) {
   MessageBox.Show("سعر التكلفة اكبر من سعر البيع", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error);
   return;
}
if (Convert.ToDouble(TXT_TKLFA.Text) == Convert.ToDouble(TXT_PRICE.Text)) {
   MessageBox.Show("سعر تكلفة يساوي سعر البيع", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error);
   return;
}
//============Save
try {
   if (sqlcon.State != ConnectionState.Open) sqlcon.Open();
   SqlCommand CMD = new SqlCommand("SELECT COUNT(*) FROM items WHERE item_name=@name OR item_bar=@bar", sqlcon);
   CMD.Parameters.AddWithValue("@name", TXT_NAME.Text);
   CMD.Parameters.AddWithValue("@bar", TXT_BAR.Text);
   if ((int)CMD.ExecuteScalar() > 0) {
       MessageBox.Show("الصنف موجود مسبقا يرجي التاكد", "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
   }
   else {
       CMD = new SqlCommand("INSERT INTO items(item_code, item_name, item_bar, item_unit, item_tklfa, item_price, NOTES, item_expire,qty)" +
           "VALUES(@code, @name, @bar, @unit, @tklfa, @price, @NOTES, @expire, @qty)", sqlcon);
       CMD.Parameters.AddWithValue("@code", TXT_CODE.Text);
       CMD.Parameters.AddWithValue("@name", TXT_NAME.Text);
       CMD.Parameters.AddWithValue("@bar", TXT_BAR.Text);
       CMD.Parameters.AddWithValue("@unit", TXT_UNIT.Text);
       CMD.Parameters.AddWithValue("@tklfa", Convert.ToDouble(TXT_TKLFA.Text));
       CMD.Parameters.AddWithValue("@price", Convert.ToDouble(TXT_PRICE.Text));
       CMD.Parameters.AddWithValue("@NOTES", TXT_NOTES.Text);
       CMD.Parameters.AddWithValue("@expire", DTP.Value.Date);
       CMD.Parameters.AddWithValue("@qty", Convert.ToDouble(TXT_QTY.Text));
       CMD.ExecuteNonQuery();
       MessageBox.Show("تم حفظ الصنف بنجاح", "رساله تاكيد", MessageBoxButtons.OK, MessageBoxIcon.Information);
       btn_new.PerformClick();
   }
}
catch (Exception ex) {
   MessageBox.Show(ex.Message, "رساله تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
finally {
   sqlcon.Close();
}

بارك الله فيك سؤال فيجوال بيسك عندما نكتب DR!ITEN_NAME=TEXTNAME.TEXT ماذا يعني علامة النفي في فيجوال بيسك التي قبل اسم حقل في قاعدة البيانات
ممكن تحويل كود تالي 
كود :
For I = 0 To GroupBox1.Controls.Count - 1
           If TypeOf GroupBox1.Controls(I) Is TextBox Then GroupBox1.Controls(I).Text = ""
           If TypeOf GroupBox1.Controls(I) Is DateTimePicker Then GroupBox1.Controls(I).Text = Now.Date
           'If TypeOf GroupBox1.Controls(I) Is ComboBox Then GroupBox1.Controls(I).Text = ""

       Next
       CheckBox1.Checked = False
       TXT_CODE.Text = Format(CODE_GENE("ITEMS", "ID") + 1, "CUS0000000")
       btn_delete.Enabled = False
       btn_edit.Enabled = False
       btn_save.Enabled = True
       TXT_NAME.Select()
       TXT_UNIT.Text = ""
(16-10-22, 01:52 PM)ali_ahmed12 كتب : [ -> ]بارك الله فيك سؤال فيجوال بيسك عندما نكتب DR!ITEN_NAME=TEXTNAME.TEXT ماذا يعني علامة النفي في فيجوال بيسك التي قبل اسم حقل في قاعدة البيانات

هذه العلامة ! ليست علامة نفي كما هو الحال في لغة C ولكنها من مخلفات VB6 القديمة كانت بدلا من علامة التنصيص والاقواس حول اسم العمود

كود :
DR("ITEN_NAME") = TEXTNAME.TEXT
كود :
DR!ITEN_NAME = TEXTNAME.TEXT
الصفحات : 1 2