ورود

View Full Version : انجام رفرش جدول بعد ار خروج ار فرم ها



sg.programmer
جمعه 10 مهر 1388, 15:09 عصر
می خوام بعد از برگشت از فرم ، در فرم دیگرم یک رفرش انجام بدم
معادل این دستور سی شارپ
frm.Show(Modal);
یا
frm.ShowDialog();

sg.programmer
یک شنبه 12 مهر 1388, 13:28 عصر
کسی نیست تا جواب بده

java.source.ir
دوشنبه 13 مهر 1388, 09:41 صبح
سلام
اکثر اوقات بنده این کار را با کمک متد ()pack انجام میدهم. این متد بخشی از کلاس JFrame می باشد.

موفق و سربلند باشید.

sg.programmer
دوشنبه 13 مهر 1388, 15:22 عصر
سلام تشکر
ولی نمی شه
بعد از اینکه pack را می نویسی دستورات بعد ار آن هم اجرا می شه
مثلا من می خوام این دستور بعد از اتمام کار فرم 2 اجرا بشه

JOptionPane.showMessageDialog(null, "sa", "Error", JOptionPane.WARNING_MESSAGE);


------------------------

public void func_ShowForm() {
frm_Form2 frm = new frm_Form2();
frm.setResizable(false);
frm.setTitle("Form2");
frm.setLocationRelativeTo(null);
frm.setVisible(true);
frm.pack();//i want waitnig here and when closed Form2 run continue
JOptionPane.showMessageDialog(null, "sa", "Error", JOptionPane.WARNING_MESSAGE);
}

saeedIRHA
سه شنبه 14 مهر 1388, 03:40 صبح
تابع windowClosing برای Frame ت رو Override کن

sg.programmer
سه شنبه 14 مهر 1388, 07:37 صبح
تابع windowClosing برای Frame ت رو Override کن


تشکر فکر کنم این موضوع ربطی نداره
می خوام بعد ار خروج از فرم 1 در فرم 2 ، جدولم رفرش بشه

sg.programmer
سه شنبه 14 مهر 1388, 13:30 عصر
کسی نیست تا کمک کنه

saeedIRHA
سه شنبه 14 مهر 1388, 14:28 عصر
تشکر فکر کنم این موضوع ربطی نداره
می خوام بعد ار خروج از فرم 1 در فرم 2 ، جدولم رفرش بشه

اگر از خروج منظورت بستن Frame هست دقیقا چیزی كه گفتم ربط داره
تابعی كه بهتش اشاره کردم برای بسته شدن Frame ت و عملیاتی كه میخوای
در هنگام بسته شدن عملی بشه مورد استفاده قرار میگیره

sg.programmer
سه شنبه 14 مهر 1388, 21:42 عصر
تشکر که به این تاپیک توجه می کنی

منظورم این نیست که فریمم کی بسته میشه
منظورم اینه که هر وقت کارم با این فرییم تموم شد و وارد فریمم بعدی شدم در این فریمم بتونم گریدمو رفرش کنم
یه چیزی شبیه به این


frm.show();// in c# frm.showdialog() or frm.show(modal


//آنقدر منتظر بمون تا این فرم بسته بشه حالا

//بعد از خروج از فرم
//کد های زیر را انجام بده
//Refresh()
//نمایش پیام


f

java.source.ir
سه شنبه 14 مهر 1388, 22:14 عصر
بنده هم با نظر saeedIRHA موافق هستم. در تاپیک قبلی که جوابتان را داده بودم اشتباهی متوجه منظورتان شده بودم.
بازهم معذرت می خواهم که اشتباه متوجه شدم و جواب غلط دادم، و همین امر سبب اتلاف وقتتان گردید. حلالمان نمایید.


با کمک روش فوق فرم آنقدر منتظر می ماند تا به نحوی یا خطایی رخ دهد تا فرم بسته شود و یا اینکه کاربر دکمه close را کلیک کند و بعد از آن است که برنامه به همان قسمت override شده هدایت می شود و دستورات مربوطه اجرا می شوند.

saeedIRHA
سه شنبه 14 مهر 1388, 23:48 عصر
اگر منظورت رو درست متوجه شده باشم، فک کنم این تاپیک بتونه مشکلت رو حل کنه:
http://barnamenevis.org/forum/showthread.php?t=66818

sg.programmer
چهارشنبه 15 مهر 1388, 07:14 صبح
اگر منظورت رو درست متوجه شده باشم، فک کنم این تاپیک بتونه مشکلت رو حل کنه:
http://barnamenevis.org/forum/showthread.php?t=66818



تشکر
منظورم اینه
ولی با فریمم ، چون این در مورد دایالوگ هست

setModal(true);//--------> in Modifier baes mishe TA in safhe baste nashode "NASHE" be
// Frame Asli dast resi dashte bashi.!!!



setModal(true);//--------> in Modifier baes mishe TA in safhe baste nashode "NASHE" be
// Frame Asli dast resi dashte bashi.!!!

sg.programmer
چهارشنبه 15 مهر 1388, 22:13 عصر
احتمالا این کد و توی کامپایلر ننوشتی ؟
چون جی فریم همچین متدی نداره
JFrame myfrm = new JFrame("Title");
myfrm.setModel(true); //error
---------------------------
لااقل توی کامپایلر من اینچنین که خطا می ده

public class frm_xxx extends javax.swing.JFrame {

public frm_Export(){
initComponents();
setLocationRelativeTo(null);
setResizable(false);
}

public frm_Show(){
JFrame myfrm = new JFrame("Title");
myfrm.setModel(true); //error
//wait to close myfrm
//continue to frm_xxx

}

sg.programmer
پنج شنبه 16 مهر 1388, 13:11 عصر
کسی برایش این مشکل روی نداد تا حالا

saeedIRHA
پنج شنبه 16 مهر 1388, 23:00 عصر
احتمالا این کد و توی کامپایلر ننوشتی ؟
چون جی فریم همچین متدی نداره
JFrame myfrm = new JFrame("Title");
myfrm.setModel(true); //error
---------------------------
لااقل توی کامپایلر من اینچنین که خطا می ده

public class frm_xxx extends javax.swing.JFrame {

public frm_Export(){
initComponents();
setLocationRelativeTo(null);
setResizable(false);
}

public frm_Show(){
JFrame myfrm = new JFrame("Title");
myfrm.setModel(true); //error
//wait to close myfrm
//continue to frm_xxx

}




اینکار در JFrame امکان پذیر نیست و اشتباه از من بود اما میتونی‌ همین کارو با JDialog بجای JFrame انجام بدی!
درضمن کد رو در کامپایلر نمینویسن در IDE مینویسن ;)

sg.programmer
جمعه 17 مهر 1388, 21:36 عصر
سلام
آقای saeedIRHA
حق با شما بود ولی این متد فقط در جی دایالوگ وجود دارد
و نمی شه در جی فریمم از آن استفاده کرد.