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

منع المسافة داخل Edit1

مغلق
بدأه Swift في 26 يونيو 2007 · 8 رد · 1,088 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة

-----------------------------------

أنا عندى برنامج يوجد به edit1

كيف امنع الأتى

1. المسافة فى أول الكلام ؟

2.الأرقام فى أول الكلام فقط ؟لكن بعد أول حرف عادى مفيش مشاكل

3.عدم تكرار مسافة فى وسط الكلام ؟ مسافة واحد فقط فى المربع ؟

شكراً

Comming Soon

#2

أستعمل Maskedit من Additional وريح بالك

#3

هي مش خطوة واحدة هتعملها وتريح دماغك لأ

انت لازم تشتغل على onkeypress حدث

وتشوف المستخدم هيضغط إيه وتتعامل معاه

#4

مشكورين الاخوة الاعضاء

حسناً .. بالنسبة

اقتباس
أستعمل Maskedit من Additional وريح بالك

وجدتها ولكن لا أعرف استخدمها بالنسبة لمنع المسافة من اول الكلام

اقتباس
هي مش خطوة واحدة هتعملها وتريح دماغك لأ

انت لازم تشتغل على onkeypress حدث

وتشوف المستخدم هيضغط إيه وتتعامل معاه

ممكن لو تساعدنى بإعطائى البدايه للكود

Comming Soon

#5

السلام عليكم,,,

جرب Trim انه تمنع المسافة فى أول ونهاية الكلام

..................بسم الله الرحمن الرحيم..................

وتعاونوا على البر والتقوى ولا تعاونوا على الإثم والعدوان

.............................................................................................................................

لنبدا دورة دلفي

سلسلة تعلم برمجة Pascal , تعلم اساسيات الباسكال

التحكم بمنفذ الطابعة عن طريق الدلفي

سلسلة دروس تعلم قواعد بيانات Midas

هيا لنبدأ بالApi

أفكار سريعة, مجموعة شفرات صغيرة وفاعله لدلفي

كتب + مواقع ::: مراجع مهمة للغة دلفي, مجموعة كتب مجانية + مواقع مفيدة

مكتبه الأكواد, أكواد وبرامج دلفي

.............................................................................................................................

18_07_05_10_53_18_1121752398da3wa_18.gif

#6

السلام عليكم

جرب :

procedure TForm1.Edit1Change(Sender: TObject);
var
  Str: string;
begin
  str := Edit1.Text;
  if (length(Str) = 1) and (Str[1] in ['0'..'9', ' ']) then
	Edit1.Text := ''
end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var
  Str: string;
begin
  str := Edit1.Text;
  if (Key = ' ') and (Str[length(Str)] = ' ') then
	key := char(0);
end;
#7

مشكورين جميعاً

قمت بوضع الكود تبع Source code

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var
  Str: string;
begin
  str := Edit1.Text;
  if (Key = ' ') and (Str[length(Str)] = ' ') then
	key := char(0);
end;

نفع تمام لى استفسار بسيط ؟ هذا منع جميع المسافات فى الجملة .. كيف لى انا اسمح بالمسافه بعد أول حرف ولا يمكن تكرير المسافه أيضاً يعنى بإمكان المستخدم كتابة كلمة وبعدها مسافة وبعدها كلمة أخرى ( مع ملاحظة عدم تمكينة من وضع مسافتين متتاليتين)

عذراً شباب لانى ميش قوى بالدلفى

تم تعديل هذه المشاركة بواسطة Swift في 28 يونيو 2007 في 10:22

Comming Soon

#8

انت اخذت جزء من الكود اللي كتبتة لك

جرب الأثنين مع بعض

الأول : OnChange

لمنع المسافة والأرقام في البداية

الثاني : OnKeyPress

لمنع كتابة الماسافة مرتين

و ان شاء الله يعمل معاك بدون مشاكل .

#9

تماااااااااااااااااااام جزاك الله كل خير

الكود يعمل بنجاح

وجدت مشكلة به لكن قام احد الأصدقاء بحلها الحمد لله وهى خاصة بالمسافة بعد أخر الكلمة

procedure TForm1.Button1Click(Sender: TObject);
 Var FoundB : boolean;
  I,J : integer;
  Res : string;
begin
 foundB := false;

 I := length(Edit1.Text);
 While (I > 0) and (Not foundB) do
  begin
   if Edit1.Text <> ' '
	then foundB := True
	else I := I-1;
  end;

 label1.Caption := IntToStr(I);

 Res := Edit1.Text;
 setlength(Res,I);

 edit1.Text := Res;
end;

الكود للإستفادة

Comming Soon

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

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