Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
6
Erster Beitrag:
vor 10 Jahren, 1 Monat
Letzter Beitrag:
vor 10 Jahren, 1 Monat
Beteiligte Autoren:
Jan de Bruin, Peter H., Al, Arie, JB

WD11 and edit controls in a window

Startbeitrag von Jan de Bruin am 28.04.2008 11:26

Hey,

How can i find out all the edit controls in a window ?


TIA !!

Jan :rp:



Antworten:

You could use the following code which assumes all your button controls naming start with BTN_

i is int = 1
ResControl is string
ResControl = EnumControl(MyWindow, i)
WHILE ResControl""
i++
IF Left(ResControl,4) = "BTN_" THEN
ListAdd(LST_ListBox1, ResControl)
END
ResControl = EnumControl(MyWindow, i)
END


Hope that helps

Jonathan

von JB - am 28.04.2008 11:46
You can use TypeVar(controlname) to find out the type of your control.

Arie

von Arie - am 28.04.2008 12:00
Thanks Jonathan

You gave me the right direction !!


TIA
Jan

von Jan de Bruin - am 28.04.2008 12:25
G'day Arie

I have never been able to get the typevar() function to correctly identify date controls. The function always returns a value of 19 not 24 so it regards date fields as strings.

I have advised PCSoft Tech support but with no success.


Regards
Al

von Al - am 28.04.2008 18:44
Hi,

Why don't you use the ..Type attribute?
This works just fine and covers all types.
E.g.:
//If it is a table or list then add the current rownumber
SWITCH {sWindowFieldName,indControl}..Type
CASE typList
IF ListSelect(sWindowFieldName) -1 THEN
oErrorMessage:sWinControlRowOffset=ListSelect(sWindowFieldName)
//Set window control background color
{sWindowFieldName,indControl}[oErrorMessage:sWinControlRowOffset]..BrushColor=iLightRed
ELSE
oErrorMessage:sWinControlRowOffset=0
//Set window control background color
{sWindowFieldName,indControl}..BrushColor=iLightRed
END
CASE...

von Peter H. - am 28.04.2008 19:45
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.