Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/10/2004, 11:58
Avatar de Beakdan
Beakdan
 
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 11 meses
Puntos: 7
Mientras yo modificaba una función que encontré, respondía Jarabas. Pero de cualquier modo, publico el código (nada del otro mundo). Sin embargo, yo aún no entiendo que se supone que son esas siglas ¿Pueden explicarme?

(Pega esto en un nuevo form)
Código:
Option Explicit
Private WithEvents m_Text1 As VB.TextBox
Private WithEvents m_Text2 As VB.TextBox
Private WithEvents m_Command1 As VB.CommandButton
'Encontré este código para delphi
'************************
'function NIF(DNI: String): Char;
' begin
'   Result := Copy('TRWAGMYFPDXBNJZSQVHLCKE',StrToInt(DNI) mod 23+1,1)[1];
' end;
'************************
'En VB esto es el equivalente
Private Function NIF(ByVal sDNI As String) As String
	NIF = Mid$("TRWAGMYFPDXBNJZSQVHLCKE", (CLng(sDNI) Mod 23) + 1, 1)
End Function
Private Sub m_Command1_Click()
	If m_Text1.Text <> "" And IsNumeric(m_Text1.Text) Then
		m_Text2.Text = NIF(m_Text1.Text)
	End If
End Sub
Private Sub Form_Load()
	Me.ScaleMode = vbPixels
	Set m_Text1 = Me.Controls.Add("VB.TextBox", "Text1", Me)
	With m_Text1
		.Move 10, 10, 200, 23
		.Visible = True
	End With
	
	Set m_Text2 = Me.Controls.Add("VB.TextBox", "Text2", Me)
	With m_Text2
		.Move 110, 39, 100, 23
		.Visible = True
	End With
	
	Set m_Command1 = Me.Controls.Add("VB.CommandButton", "Command1", Me)
	With m_Command1
		.Move 10, 39, 90, 23
		.Caption = "Calcular"
		.Visible = True
	End With
End Sub
Saludos.