Solved

powerbuilder display only windows

Posted on 2009-04-15
8
642 Views
Last Modified: 2013-12-26
we have two windows w_test1 and w_test2 (w_test1 is a main and w_test2 is a response window). w_test1 has a push button on (lets call it pb_continue).  both windows have a datawindow inside them (dw_1)

what we want to do is the following
==============================

1) open w_test1 and w_test2 simultanesouly. w_test1 will receive focus while w_test2 will be a display only window. (it will be used as background for w_test1).

2) w_test2 will receive focus when pb_continue button will be pressed.

how can we do it?

we want to avoid using opensheet command.
0
Comment
Question by:basilhs_s
  • 5
  • 2
8 Comments
 
LVL 14

Expert Comment

by:sandeep_patel
Comment Utility
any specific reason for w_test2 as response window?

change w_test2 as main and when user clicks on that button write w_test2.bringtotop = TRUE

Regards,
Sandeep
0
 

Author Comment

by:basilhs_s
Comment Utility
the reason that we prefer to have w_test2 as response is that its main and user clickes by mistake in a area outside it its minimized.
how can we open anyway both windows in the beginning with focus only in w_test1?
0
 
LVL 14

Accepted Solution

by:
sandeep_patel earned 250 total points
Comment Utility
1. set windowtype property to main for both w_test1 and w_test2
2. declare instance variable called ib_push for w_test1 and intialize with FALSE
3. write below code in Activate event of w_test2
If Not w_test1.ib_push Then
   w_test1.BringToTop = TRUE
End If
4. write below code in clicked event of button
ib_push = TRUE
w_test2.BringToTop = TRUE
5. write below code to open both window
Open(w_test1)
Open(w_test2)

Now you need to identify  when you want to set ib_push back to FALSE.

Regards,
Sandeep
      
0
 

Author Comment

by:basilhs_s
Comment Utility
thanks sandeep .i will check it tomorrow
0
What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

 
LVL 18

Assisted Solution

by:diasroshan
diasroshan earned 250 total points
Comment Utility
Hi,

just a few suggestions,
since u have mentioned,
"user clickes by mistake in a area outside it its minimized"

In the above code if u click anywhere else the 2 windows will look like they have minimized.
In order to avoid this, try adding the below code too,
Where ever it is,
w_test1.BringToTop = TRUE
w_test2.BringToTop = TRUE
 replace the line with,
w_test1.SetPosition(TopMost!)
w_test2.SetPosition(TopMost!)

Also, it is always advised to use the function IsValid whenever referencing another window or object,
Some changes to sandeep's code,
write below code in Activate event of w_test2
If IsValid(w_test1) Then
If Not w_test1.ib_push Then
   //w_test1.BringToTop = TRUE
   w_test1.SetPosition(TopMost!)
End If
End If

write below code in clicked event of button
ib_push = TRUE
If IsValid(w_test2) Then
//w_test2.BringToTop = TRUE
w_test2.SetPosition(TopMost!)
End If

Cheers,
Rosh
0
 

Author Comment

by:basilhs_s
Comment Utility
thanks rosh. i noticed that the windows were minimized when i clicked outside their area. i ll check want you mentioned tomorrow
0
 

Author Comment

by:basilhs_s
Comment Utility
solution is working perfectly with one side-effect however. if messages are going to be displayed (thru messagebox statements or thru operating system/sql-server) sometimes they do appear behind w_test2 (at least a part of them) can we do something about it?
0
 

Author Closing Comment

by:basilhs_s
Comment Utility
thaks both of you
0

Featured Post

Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

Join & Write a Comment

In our object-oriented world the class is a minimal unit, a brick for constructing our applications. It is an abstraction and we know well how to use it. In well-designed software we are not usually interested in knowing how objects look in memory. …
Programmer's Notepad is, one of the best free text editing tools available, simply because the developers appear to have second-guessed every weird problem or issue a programmer is likely to run into. One of these problems is selecting and deleti…
THe viewer will learn how to use NetBeans IDE 8.0 for Windows to perform CRUD operations on a MySql database.
The viewer will learn how to use and create keystrokes in Netbeans IDE 8.0 for Windows.

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now