Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
5
Erster Beitrag:
vor 8 Jahren
Letzter Beitrag:
vor 8 Jahren
Beteiligte Autoren:
Harry, Paulo Oliveira, Alexandre Leclerc

Window open from ... from ... from ...

Startbeitrag von Harry am 04.06.2010 14:11

Hi,

Can i easy retrieve all the previous windows in a string ?
Is there a fucntion in Windev12 ?
I use 'Free windows"

Example:

Main
WindowA
windowB
WindowC

In WindowC I want to retrieve Main;WindowA;WindowB

Kind regards,

Harry

Antworten:

the easier way i know is using events.

Define one event in the project init code and store the name of the windows in one global variable.

Something like this:
// project init code
GLOBAL_WINDOWS is string
EXTERN "WINCONST.WL"
Event("proc_store_window","*.",WM_SHOWWINDOW)

// proc_store_window
PROCEDURE proc_store_window()
GLOBAL_GLOBAL_WINDOWS=GLOBAL_WINDOWS+";"+MySelf..Name



von Paulo Oliveira - am 04.06.2010 14:57
Hi Paulo,

In the MAINWindow I use OpenSister(WindowA,A1), OpenSister(WindowB,B1),Opensister(WindowC,C1)
When i do OpenSister i give the Windows a AliasName (Second parameter)

When i go back to the MAINWindow the Windows are still active.

Then I do again from the MAINWindow I use OpenSister(WindowA,A2), OpenSister(WindowB,B2),Opensister(WindowC,C3)

When I active window C1 i want to retrieve "A1;B1;C1"

Kind regards

Harry

von Harry - am 04.06.2010 15:16
what about something like this (not tested):

PROCEDURE OpenSister(WinName, *)
GLOBAL_GLOBAL_WINDOWS=GLOBAL_WINDOWS+";"+MyParameters[2]
WL.OpenSister(WinName, MyParameters[2 TO ])

von Paulo Oliveira - am 04.06.2010 15:24
Hi Harry,

Maybe overloading OpenSister() could do the job? You could have your own tracking code then call WL.OpenSister()?

http://doc.pcsoft.fr/en-US/?1513004&name=overloading-wlanguage-function-using-wlanguage-function-sql-query

Kind regards,
Alexandre Leclerc

von Alexandre Leclerc - am 04.06.2010 15:25
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.