Es un programa que cuando le doy el nombre y el tipo de propiedad de una clase, genera el código fuente de la definición de esa propiedad.
Uploaded with ImageShack.us
Este es el código fuente:
' gambas class file
PUBLIC SUB _new()
END
PUBLIC SUB Form_Open()
ME.caption = "Genera Definicion de Propiedad"
END
PUBLIC SUB ButtonSalir_Click()
ME.close
END
PUBLIC SUB ButtonCrearCodigo_Click()
DIM codigo AS String
codigo = "PROPERTY nombre AS tipo \n"
codigo &= "PRIVATE hnombre AS NEW tipo \n\n"
codigo &= "PRIVATE FUNCTION nombre_read() AS tipo \n"
codigo &= " RETURN hnombre \n"
codigo &= "END \n\n"
codigo &= "PRIVATE SUB nombre_write(Valor AS tipo)\n"
codigo &= " hnombre = Valor \n"
codigo &= "END\n"
codigo = Replace(codigo, "nombre", TextBoxPropiedad.text)
codigo = Replace(codigo, "tipo", ComboBox1.text)
'Para distinguir en pone New en el tipo...
IF InStr(ComboBox1.text, "[]") = 0 THEN codigo = Replace(codigo, "NEW", "")
TextArea1.text = codigo
END
PUBLIC SUB ButtonLimpia_Click()
TextBoxPropiedad.text = ""
TextArea1.text = ""
TextBoxPropiedad.setfocus
END
PUBLIC SUB ButtonCopia_Click()
Clipboard.Copy(TextArea1.text)
END
PUBLIC SUB _new()
END
PUBLIC SUB Form_Open()
ME.caption = "Genera Definicion de Propiedad"
END
PUBLIC SUB ButtonSalir_Click()
ME.close
END
PUBLIC SUB ButtonCrearCodigo_Click()
DIM codigo AS String
codigo = "PROPERTY nombre AS tipo \n"
codigo &= "PRIVATE hnombre AS NEW tipo \n\n"
codigo &= "PRIVATE FUNCTION nombre_read() AS tipo \n"
codigo &= " RETURN hnombre \n"
codigo &= "END \n\n"
codigo &= "PRIVATE SUB nombre_write(Valor AS tipo)\n"
codigo &= " hnombre = Valor \n"
codigo &= "END\n"
codigo = Replace(codigo, "nombre", TextBoxPropiedad.text)
codigo = Replace(codigo, "tipo", ComboBox1.text)
'Para distinguir en pone New en el tipo...
IF InStr(ComboBox1.text, "[]") = 0 THEN codigo = Replace(codigo, "NEW", "")
TextArea1.text = codigo
END
PUBLIC SUB ButtonLimpia_Click()
TextBoxPropiedad.text = ""
TextArea1.text = ""
TextBoxPropiedad.setfocus
END
PUBLIC SUB ButtonCopia_Click()
Clipboard.Copy(TextArea1.text)
END