مشكل در delphi

r_soori

Member
دوستان عزيز سلام
يك سوال
فرض كنيد در فرم 1 من با زدن يك دكمه يك فرم 2 را باز ميكنم و از آن فرم با پيدا كردن يك مقدار و ثبت آن در يك متغيرpublic با كليك بر روي آن از فرم 2 خارج شده و به فرم يك برميگردم.
حال در فرم 1 وقتي من بعد از دستورform2.show ميخواهم مقداري كه از فرم 2 درون متغير public گذاشته ام استفاده كنم دلفي به من مقدار null ميدهد.
ولي اگر دوباره فرم 2 را باز كنم بعد از بازشدن فرم 2 مقدار متغير public درون فرم يك ميايد.
فكر كنم خيلي بد توضيح دادم اگر امكان دارد من را راهنمايي كنيد
[email protected]
باتشكر
رضا سوري
 

MnavidM

Active Member
سلام.

بهتره شما متغیرتون رو در form1 تعریف کنی , به این صورت .

کد:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
[COLOR=Red]  mypublic : String;[/COLOR]
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}


end.
و به این صورت هم در هر کجای برنامه که باشی , می تونی ازش استفاده کنی .

کد:
form1.mypublic:='My Value';

موفق باشید.
نوید.
 

Amir61

New Member
علت این که متغیریت مقدار درستی نداره اینه که از Show استفاده کردی. اگه به جای Form2.Show از ّForm2.ShowModal استفاده کنی این مشکل حل میشه.
برای توضیحات بیشتر به help ، دلفی در مورد ShowModalو Show مراجعه کن
 

جدیدترین ارسال ها

بالا