PDA

View Full Version : بازم همان مشکل دسترسی به فرم دوم از نوع جدیدش



GOLDEN USER
پنج شنبه 20 مرداد 1384, 13:44 عصر
:evil2:
سلام
معذرت می خوام که این مشکل برای چندمین بار مطرح شده ولی هنوز مشکل من حل نشده
من توی این برنامه ای که گذاشتم یک مشکل دارم
در فرم اول دو کلید هست که با اولیش فرم دوم لود میشه و با دومیش فرم سوم لود میشه
حالا در فرم سوم کلیدی هست که وقتی کلیک میشود باید اسم فرم دوم را از form2 تغییر دهد
حالا من هر کاری می کنم این کار انجام نمیشه از فرم سوم می تونم فرم اول را کنترل کنم ولی فرم دوم کنترل نمیشه
خیلی ممنون میشم اگه راه حلی ارائه بدهید.

GentleGuy
پنج شنبه 20 مرداد 1384, 16:37 عصر
Public Class Form3
Inherits System.Windows.Forms.Form
End Sub
من کد دیگه ای تو فرم سوم ندیدم ؟؟؟؟؟؟؟؟؟؟؟

Mohammad .net
شنبه 22 مرداد 1384, 14:57 عصر
با سلام

با روشی که شما به کار بردید frm2 در میدان دید frm3 قرار نداره که بتونی text اون رو تغییر بدی .

با وسعت دادن میدان دید فرم ها می تونی به نتیجه دلخواهت برسی .

به پیوست فایل اصلاح شده ارسال می گردد

coder
یک شنبه 23 مرداد 1384, 09:19 صبح
بنظرم نمیشه اسم یک فرم یا هر شی دیگه رو زمان اجرا تغییر داد چون مشخصه اصلی هر شی اسمشه. میتونی یک فرم جدید ( با اسم مورد نظر ) از روی فرم دوم کپی کنی و فرم دوم رو نابود کنی.

Mohammad .net
یک شنبه 23 مرداد 1384, 09:25 صبح
من فکر کنم منظور ایشون تغییر Text بوده نه تغییر Name .

علی باحجب مودتی
یک شنبه 23 مرداد 1384, 15:19 عصر
Mohammad.net استفاده از ماجول خیلی جالب بود
افسوس و صد افوس آخر عمری مجبور شدیم بریم سراغ مایکروسافت یک تار موی دلفی 7 را به 100 تا
vb , c#1 مایکرو سافت نمیدم
این کار در دلفی 7 واقعا شی گرا ‏. چه ساخت یافته بود

Mohammad .net
یک شنبه 23 مرداد 1384, 15:46 عصر
یعنی توی دلفی چیزی مثل میدان دید وجود نداره؟ میشه به هر شئی از هر محلی دسترسی داشت؟ بعید می دونم اینطور باشه!

علی باحجب مودتی
یک شنبه 23 مرداد 1384, 16:31 عصر
با احترام روش شما برای این مساله شی گرا نیست
فرم 2 به طور کامل به فرم 3 دسترسی دارد فرم 3 به طور کامل به فرم 2 دسترسی دارد
اما در دلفی اولین سطح فرم 1 نیست بلکه application است متغیرها و اولین فرم اجرا شونده و سایر دسترسی ها در اینجا تعریف مشود در دلفی این مشکل از ریشه به وجود نمی آید
یه راه حل دیگه به غیر از ماجول بدهید

Mohammad .net
یک شنبه 23 مرداد 1384, 19:51 عصر
در Vs 2005 این مسئله حل شده . یک NameSpace جدید اضافه شده به نام My که واقعاً معرکه است.

http://www.barnamenevis.org/forum/showthread.php?t=19858

GOLDEN USER
پنج شنبه 27 مرداد 1384, 12:14 عصر
ممنون از جوابتون
مشکل دقیقا با اصلاحی که در برنامه دادید حل شد.