Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
3
Erster Beitrag:
vor 9 Jahren, 6 Monaten
Letzter Beitrag:
vor 9 Jahren, 6 Monaten
Beteiligte Autoren:
Tom, Jimbo

Enumerating Controls on a Tab?

Startbeitrag von Tom am 01.01.2009 13:48

Hi folks,

Anyone point me in the right direction for the syntax of looping thru controls on a Tab, I did it on a window using enumcontrol() but found out that this is no use if the controls are on a Tab.

Thanks

Tom

Antworten:

Hi Tom, the controls on a Tab sit on

WindowName.Tab[1].ControlName

otherwise a recursive enumeration will help:

Here's an enumeration for all elements of a window


// Fill the table with all window controls
// Entry: sParent Name of parent element - in this case it is the Window's name!
PROCEDURE FillAll(sParent)

// First window control
sControlName is string=EnumSubElement(sParent,enumFirst)
WHILE sControlName""

// Full control name
sFullName is string=sParent+"."+sControlName
// Retrieve the element type
nType is int={sFullName,indGPW}..Type

// If this is a control group or a tab
IF nType=typTab OR nType=typTable OR nType=typToolbar THEN
// List the controls placed inside
FillAll(sFullName)
ELSE
// No action if this is a MENU item
IF nTypetypMenuOption THEN
// Add the element to the table
AddElement(sFullName,nType,{sFullName,indGPW}..Caption,{sFullName,indGPW}..Group)
END
END

// Next control
sControlName=EnumSubElement(sParent)
END


Regards,
Guenter

von Jimbo - am 01.01.2009 15:57
Guenter,

Thank you very much works a treat!

Tom

von Tom - am 02.01.2009 01:18
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.