امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
گروهی کار کردن روی ابجکت
نویسنده پیام
mrpn آفلاین
كاربر تک ستاره
*

ارسال‌ها: 47
موضوع‌ها: 18
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #1
گروهی کار کردن روی ابجکت
با سلام
بنده میخواهم در برنامه دلفی روی ابجکتها گروهی کار کنم به طور مثال میخواهم ازedit1تا edit10 یک جا یک عمل را انجام دهم و تک تک آنها را ننویسم اگر کسی وی بی کار کرده معادل دستور with در وی بی

هر سری یه فکری داره
۲۰-خرداد-۱۳۸۵, ۰۸:۵۰:۴۳
وب سایت ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: گروهی کار کردن روی ابجکت
خب دلفی هم دستور withداره وهم میتونی این 9 تا از editها رو معادل 10 edit قرار بدی
(آخرین ویرایش در این ارسال: ۲۱-خرداد-۱۳۸۵, ۱۳:۴۳:۴۵، توسط lord_viper.)
۲۱-خرداد-۱۳۸۵, ۱۳:۳۶:۱۶
وب سایت ارسال‌ها
پاسخ
mrpn آفلاین
كاربر تک ستاره
*

ارسال‌ها: 47
موضوع‌ها: 18
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #3
RE:  گروهی کار کردن روی ابجکت
lord_viper نوشته است:خب دلفی هم دستور withداره وهم میتونی این 9 تا از editها رو معادل  10 edit قرار بدی
با تشکر دستور with do را پیدا کردم ولی در مورد edit ها هر گاه میخوام نام انها را یکسان بدم که به صورت اریه ای در بیاید خطا میگیره و مثل وی بی نیست
ممنون میشم اگه راهنمایی ام کنی
۲۵-خرداد-۱۳۸۵, ۱۰:۰۸:۳۲
وب سایت ارسال‌ها
پاسخ
Jman آفلاین
كاربر تک ستاره
*

ارسال‌ها: 56
موضوع‌ها: 12
تاریخ عضویت: خرداد ۱۳۸۴

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #4
RE: گروهی کار کردن روی ابجکت
راه حل 1

کد:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure EditChange(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  ArrayEdit: Array [0..9] of TEdit;
  
implementation

{$R *.dfm}

procedure TForm1.EditChange(Sender: TObject);
begin
ShowMessage('');
end;

procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
for i:=0 to 9 do
begin
  ArrayEdit[i]:=TEdit.Create(Self);
  ArrayEdit[i].Parent:=Self;
  ArrayEdit[i].Top:=i*10;
  ArrayEdit[i].Left:=i*10;
  ArrayEdit[i].Show;
  ArrayEdit[i].OnChange:=EditChange;
end;

end;

end.

باز آی و دل تنگ مرا مونس جان باش
وین سوخته را محرم اسرار نهان باش
۲۴-تير-۱۳۸۵, ۰۸:۱۹:۰۴
وب سایت ارسال‌ها
پاسخ
Jman آفلاین
كاربر تک ستاره
*

ارسال‌ها: 56
موضوع‌ها: 12
تاریخ عضویت: خرداد ۱۳۸۴

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #5
RE: گروهی کار کردن روی ابجکت
کد:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Edit1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;


implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin

begin

end;

end;

procedure TForm1.Button2Click(Sender: TObject);
var i:integer;
begin
for i:=0 to ControlCount-1 do
  Case Controls[i].Tag of
    1: TEdit(Controls[i]).Text:='1';
    2: TEdit(Controls[i]).Text:='2';
    3: TEdit(Controls[i]).Text:='3';
  end;
end;

procedure TForm1.Edit1Click(Sender: TObject);
begin
  Case TEdit(Sender).Tag of
    1: TEdit(Sender).Text:='I';
    2: TEdit(Sender).Text:='II';
    3: TEdit(Sender).Text:='III';
  end;
end;

end.

کد:
object Form1: TForm1
  Left = 192
  Top = 114
  Width = 696
  Height = 480
  Caption = 'Form1'
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object Edit1: TEdit
    Tag = 1
    Left = 536
    Top = 24
    Width = 121
    Height = 21
    TabOrder = 0
    Text = 'Edit1'
    OnClick = Edit1Click
  end
  object Edit2: TEdit
    Tag = 2
    Left = 536
    Top = 56
    Width = 121
    Height = 21
    TabOrder = 1
    Text = 'Edit2'
    OnClick = Edit1Click
  end
  object Edit3: TEdit
    Tag = 3
    Left = 536
    Top = 88
    Width = 121
    Height = 21
    TabOrder = 2
    Text = 'Edit3'
    OnClick = Edit1Click
  end
  object Button2: TButton
    Left = 568
    Top = 144
    Width = 75
    Height = 25
    Caption = 'Button2'
    TabOrder = 3
    OnClick = Button2Click
  end
end
۲۴-تير-۱۳۸۵, ۰۸:۳۲:۵۰
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  برنامه هک یا فعال وغیر فعال کردن ویا پیدا کردن سورس فایل DLL ali2100 6 10,836 ۲۱-آذر-۱۳۸۷, ۱۳:۰۴:۳۸
آخرین ارسال: P.Bayat

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS