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

مشكلة في delphi xe2

بدأه jsh972 في 23 سبتمبر 2012 · 2 رد · 1,439 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا استخدم دلفي(علما باني مبتدئ) وكان مشروعي في اكس اي 2 عبارة عن timer و فورمين عند اكتمال وقت التايمر اريد اظهار النموذج الثاني واخفاء الاول وده الكود بتاع الفورم الاول:

المشكلة انه يتم اخفاء الاثنين رغم ان هذا لا يحدث في دلفي 7

unit Unit1;

interface

uses

Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,

Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;

type

TForm1 = class(TForm)

Timer1: TTimer;

procedure Timer1Timer(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

uses Unit2;

procedure TForm1.Timer1Timer(Sender: TObject);

begin

form2.show;

form1.free;

end;

end.

#2

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

الخطأ هنا

form2.show;
 form1.free;

الأمر الاول يقوم باظهار الForm2

الامر الثاني يقوم بتحرير الForm1 والتي هي الاساسية أو تمثل واجهة التطبيق نفسه ومنه يصبح التطبيق دون واجهة

يمكن تغييرها الى

 timer1.Enabled:= False;
 form1.Hide;
 form2.showmodal;
 form1.show;

لاحظ قمت بايقاف الTimer حتى لا يتكرر الامر

d4baa0.gif
#3

شكرا اخي على الاجابة وانتهت بالفعل المشكلة تماما

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