Frames : استفسار
#1
سلام

تحياتي لكم أعضاء وزوار المنتدى..
لم تسنح لي الفرصة للتعريف بعضويتي الجديدة .. أو المشاركة, فعذرا..
مسألة وقت وسيكون لي حظور دوري ان شاء الله

بالنسبة لمضمون الموضوع هو استفسار وتساؤل حول المكون "فريمز" ..
"Frames"

أنا أعمل الان على أول مشروع جدّي لي..
وصلت لمرحلة البرمجة.. وواجهت مشكل .. بعد عدت محاولات وتجارب لم يفلح كل ذلك..
أردت استشارتكم.. وهو عندما أقوم بانشاء فريم وأكمل تصميمها ووضع المكونات اللتي أستعملها وهي..
SpSkinButtonsBar
...
وعند المعاينة تظهر عادي في الفورم الرئيسية..
ولكن عندما أكتب أكواد برمجية لأعدل عليها مثلا.. اظهارها أو اخفاءها عند النقر على زر ما في المينفورم "الفورم الرئيسية" تختفي أجزاء المكون
SpSkinButtonsBar
ولا يبقى سوى "السيكشنز الخاص بها"
Sections

طبعا هذه الفكرة أردت استعمالها لتفادي عدد الفورمز ويكون البرنامج سلس ولا يكون هناك الكثير من التنقلات والتبديل بين الفورمز...
<Signature> SHADOW </Signature>
الرد
#2
قمت بالتعديل على مكونات الفريم من الفورم الرئيسي..
وتم حل المشكل.. لكن لست براض على هذه الطريقة.. لأنه على حدِّ عِلمي أن كل التعديلات
تكون من على الفريم ذاتها.. بدون اعادة التعديل على المكونات.. مثل اعادة رفع الأيقونات الى
spSkinButtonsBar
--------------
استخدمت الكود التالي
كود :
procedure TForm1.BTHomeClick(Sender: TObject); begin //Frame.Visible:=False Frame1.Hide; end; procedure TForm1.BTStockClick(Sender: TObject); begin Frame1.Show; Frame1.Visible:=True//; end;
ظهرت نافذة الخطأ Access Violation..
Access violation at adress 00874C87 in module GestionPI.EXE.
Read of adress 00000034
ما تفسيركم ؟
<Signature> SHADOW </Signature>
الرد
#3
يمكن انك قمت بالغاء تحميل الفورم من الذاكرة
جرب استخدام الامر التالي
كود :
try form1=tform1.create; form1.showmoda; finally form1.release
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم