dim i as integer
For i = 0 To 80 Step 2
ComboBox1.Items.Add(i)
Next
هدا الكود ب الفيبي دوت نت أريد تحويله ل دلفي
ما أريد معرفته هل الحلقة فور في الدلفي تستطيع اضافة أعداد زوجية للكومبوبكس
dim i as integer
For i = 0 To 80 Step 2
ComboBox1.Items.Add(i)
Next
هدا الكود ب الفيبي دوت نت أريد تحويله ل دلفي
ما أريد معرفته هل الحلقة فور في الدلفي تستطيع اضافة أعداد زوجية للكومبوبكس
السلام عليكم...
لا تستطيع التحكم في مقدار الزيادة (أو النقصان) في حلقة for في دلفي كما هو الحال مع VB، لكن يمكنك تحويل الكود السابق بأكثر من طريقة، مثلاً:
أو هكذا:
نرجو الاستفادة و السلام.
وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ
صدق الله العظيم
جزاكم الله خيرا....
هل هدا عيب في الحلقة فور في دلفي
لا تستطيع التحكم في مقدار الزيادة (أو النقصان) في حلقة for في دلفي كما هو الحال مع VB، لكن يمكنك تحويل الكود السابق بأكثر من طريقة،
يمكنك أستبدال الـ for بـ while على الشكل
var i : integer; begin i := 0; while i < 200 do begin i := i + 2; showmessage(inttostr(i)); end; end;
I'm Away For Sometimes
I'll Finish My Works
Come Back Soon
More Study > More Search > More Try > More Learning > Great Success
هل هدا يعني ان الحلقة فور في دلفي ليست فعالة ك حلقة فور في ++C
هناك 3 حلقات في دلفي، for/repeat/while
عند تحويل كود من لغة لأخرى ليس بالضرورة ان ينسخ كما هو
وانما يترجم بفهم ما يحدث بالحلقة واعادة كتابتها باوامر اللغة المحول إليها
var i: integer; begin i:=0; Repeat ComboBox1.Items.Add(IntToStr(i)); inc(i,2); Until i>80; end;
او
var i : integer; begin i := 0; while i <= 80 do begin ComboBox1.Items.Add(IntToStr(i)); inc(i,2); end; end;
لكي تفهم جيدا لاتقارن الكود المكتوب وانما قارن الOpcode الناتج بعد Compilation
والسلام عليكم
جزاكم الله كل خير
لي طلب آخر اخواني الكرام
كيف استعمل عبارة case of مع label1.caption
اخي توجد هناك :
function AnsiIndexText(const AText: String; const AValues: array [] of String):Integer;
الموجودة في الوحدة StrUtils
إستعمالها مع ال Label
begin
Case AnsiIndexText(Label1.Caption,['one','two','three']) of
0:ShowMessage('Label1.caption:= one');
1:ShowMessage('Label1.caption:= two');
2:ShowMessage('Label1.caption:= three');
end;والله المستعان
تم تعديل هذه المشاركة بواسطة mohfa في 24 نوفمبر 2008 في 01:02
المرجو من الاخوان ارفاق مثال
Select Case Label1.Text
Case "label1"
MessageBox.Show("dfgr")
Case "jiuy"
End
End Selectطبقها على ماقلته لك .
وهي جد سهلة .
أخي الكريم قم بعمل محاولة و لو صغير حتى يساعدك الأخوة
الكود يوضح طريقة الأخ mohfa و المرفق كذلك
unit Unit1;
interface
uses
// يجب إضافة المكتبة strutils يدويا
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, StrUtils;
type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
case AnsiIndexText(edit1.text,['one','two','three']) of
0 : showmessage('the text is one');
1 : showmessage('the text is two');
3 : showmessage('the text is three');
end;
end;
end.I'm Away For Sometimes
I'll Finish My Works
Come Back Soon
More Study > More Search > More Try > More Learning > Great Success
najy_zl كتب:أو هكذا:
procedure TFRtlForm1.Button1Click(Sender: TObject); for I := 0 to 40 do begin
هناك خطأ صغير أخي ناجي ... انت كتبت (:=) وفي الشرط تكتب (=) فقط
اقتباسIf A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut
Albert Einstein
جزاكم الله خيرا ..لازلت جديدا في الدلفي ولم أتعرف بعد على آلية العمل تحت بيئته
أين أجد شرحا عن الوحدة StrUtils وباقي الوحدات