Hola a todos.
Tengo una funcion en Visual Basic
For Each ctl In frm.Controls
Set ctl.Font = fnt
sCtlType =
TypeName(ctl) If
sCtlType = "Label" Then
ctl.Caption = LoadResString(CInt(ctl.Tag) + intIdioma)
ElseIf
sCtlType = "Menu" Then
Select Case CInt(ctl.Caption) + intIdioma
Case 2
ctl.Caption = "&Salir"
Case 3
ctl.Caption = "&Idioma"
Case 10
ctl.Caption = "&Opciones de BDs."
Case 11
ctl.Caption = "&Compactar BDs."
Case 12
ctl.Caption = "Co&pia de Seguridad"
End Select
ElseIf
sCtlType = "TabStrip" Then
For Each obj In ctl.Tabs
obj.Caption = LoadResString(CInt(obj.Tag) + intIdioma)
obj.ToolTipText = LoadResString(CInt(obj.ToolTipText) + intIdioma)
Next
ElseIf
sCtlType = "Toolbar" Then
For Each obj In ctl.Buttons
obj.ToolTipText = LoadResString(CInt(obj.Tag) + intIdioma)
Next
ElseIf
sCtlType = "ListView" Then
For Each obj In ctl.ColumnHeaders
obj.Text = LoadResString(CInt(obj.Tag) + intIdioma)
Next
Else
nVal = 0
nVal = Val(ctl.Tag) + intIdioma
If nVal > 0 Then ctl.Caption = LoadResString(nVal)
nVal = 0
nVal = Val(ctl.ToolTipText)
If nVal > 0 Then ctl.ToolTipText = LoadResString(nVal)
End If
Next
la cual por cada tipo que exista le voy cambiando el idioma a cada control.Es
decir si en mi formulario tengo menus,botones,labels,etc con la instruccion
TypeName(ctl) me dice de que tipo es el control y en base a eso yo actuo.
Me gustaria saber si existe algo parecido en Delphi.
Por un lado si creamos un bucle
for i:=0 to componentcount - 1 do ,puedo saber cuantos componentes hay e
ir uno por uno recorriendolos.Lo que necesito saber es de que tipo son cada
uno.
Saludos.