Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eleкtro

#7091
Pues quien te haya dicho eso sabe muy poco de USB y de HDMI, aunque yo tampoco soy ningún experto en el tema, pero al igual que hay varios versiones de USB (USB 1.x, 2.0, 3.0, y 3.1) y estos tienen diferencias en el tipo de entradas, y otras diferencias astronómicas en la velocidad de datos, también hay varias versiones de HDMI (HDMI 1.0, 1.1, 1.2, 1.3,  1.4, y 2.0) con sus respectivas diferencias de conectores y de otras características.

Por ejemplo, el HDMI 2.0 soporta hasta 4k (2160p) de resolución y 32 canales de audio, entre otras características, de ahí podría ser su elevado precio respecto a una versión anterior de HDMI, óbviamente si tienes una tele a 720/1080p pues es tontería comprarselo.

Por eso te dije que debes mirarte las especificaciones del producto... porque aparte de que no somos magos para saber de que cables hablas, ese es el único modo de saber las diferencias de los productos que tienes pensado adquirir.

La pregunta que en realidad debiste hacer es "¿Necesito comprar este cable de 80€, o me va bien este de 5€?, porque debes comprar el cable que mejor se adapte a tus necesidades, no el más caro o el más barato,
de todas formas si yo no estuviera seguro de que cable comprar, te aseguro que no me compraría uno de 5€, que no es un jarrón de los chinos hombre!, me compraría uno que esté más o menos en la media de precio (entre 20-30€) y eso me daría algo más de seguridad.

Aunque, por otro lado, no se que más cosas podrán influir en el precio del cable (aparte del material usado, que eso eleva bastante el precio, y la versión del cable HDMI), también tengo entendido que un periférico/cable de color blanco aumenta su precio BASTANTE más que el mismo producto de color negro, porque se han de utilizar tecnicas especiales para colorearlo de blanco y con el negro no, pero como ya dije no soy un experto en el tema así que no se.

Si quieres saber todas las diferencias de las versiones HDMI, puedes leer la tabla de diferencias aquí: http://en.wikipedia.org/wiki/HDMI




Y aquí puedes ver un test entre un cable HDMI 1.3 barato y otro cable HDMI 1.4 muy, muy caro: http://www.tested.com/tech/3329-the-difference-between-cheap-and-expensive-hdmi-cables/
(Dicen que la diferencia de precio no merece la pena)

Aquí 5 cosas a tener muy en cuenta al comprar un cable HDMI (tres de ellas ya te las dije yo): http://hubpages.com/hub/Difference-in-HDMI-Cables-5-Differentiating-Factors-to-Remember

Y aquí más opiniones entre cables baratos y cables largos: http://www.google.com/search?q=hdmi+differences&ie=utf-8&oe=utf-8&lr=lang_en

Saludos!
#7092
¿Que tipo de archivo es?

Para reparar archivos MP3 te recomiendo la utilidad mp3val, es muy facil de usar: http://downloads.sourceforge.net/mp3val/mp3val-0.1.8_with_frontend-0.1.1-bin-win32.zip

Ese programa sirve para reparar pequeños conflictos con archivos MP3 y otros conflictos que en ocasiones imposibilitan su reproducción, pero no esperes milagros, si tu archivo se ha dañado de forma física (por culpa de algún sector del HDD o que se yo) y por consecuencia se ha perdido información esencial (audio) entonces no hay reparación/recuperación posible con esa información que ha dejado de existir.

Saludos
#7093
@AsukaHamster
Creo que deberías cambiar tu comportamiento hacia los demás y respetar cualquier tipo de opiniones, no solo las que tu quieres escuchar., ¿Que esperas, una solución mágica?.
El compañero Dato000 te ha sugerido hacer cambios de Software, y lo considero una solución como otra cualquiera teniendo en cuenta que dices que el problema solo te sucede con esos 2 programas, en fin, de echo yo también te sugiero cambiar el visor de imágenes (yo uso IrfanView, por si quieres saber).

Respecto al problema del explorer, tienes razón en que no es normal que al iniciar un programa este no se ponga delante de las demás ventanas, y además yo llevo usando WinAmp casi desde que nací y nunca me habia dado ese tipo de problemas con el foco del programa.

Parece ser como si (por alguna razón misteriosa) tuvieras la ventana del explorer delante de las demás (On Top) y esto afectase a ¿todos? los demás programas que inicies, que se ponen detrás de la ventana, y al estar en segundo plano un nuevo programa abierto, este parpadea en la barra de tareas como lo haría cualquier otro nuevo programa inactivo en segundo plano.

En mi opinión es un problema muy inusual, y por ese motivo creo que esto puede ser un problema muy dificil de resolver, quizás la causa del problema solo sea una tontería, pero encontrar esa causa tonta puede costar mucho, es un problema muy extraño del foco del explorer.

1· ¿Solo te sucede cuando tienes el explorer maximizado?, ¿La has probado con la ventana del explorer en estado normal?.
2· ¿Tienes actualizado el WinAMP a su última versión v5.666?
3· ¿Has instalado alguna actualización desde Windows Update o algún parche de terceros que haya modificado el archivo del 'Explorer.exe'?
4· ¿Te has aseguraado que no tienes ningún otro programa que esté interactuando con el explorer?
   En el área de notificación (el System Tray) veo 2 iconos de que desconozco, uno de un monitor, y el otro es azúl, solo lo comento por si acaso...

( Si la respuesta a la 2ª pregunta es 'NO' o a la 3ª pregunta es 'SI' o 'No lo se', entonces no merece la pena seguir debatiendo esto )

Saludos.
#7094
Cita de: Senior++ en 23 Marzo 2014, 16:01 PMhay diferencia?

Sin ánimo de ofender, pero, ¿como esperas que sepamos las difernecias entre dos cables si no sabemos que cables son? xD.

¿y has mirado las especificaciones técnicas de cada cable?, porque ahí es donde puedes ver las diferencias muy claramente... (suponiendo que la diferencia no sea solo por un timo de precio xD).

Una diferencia muy obvia podría ser que el cable de 80 pavos esté echo con un material más resistente.

Saludos
#7095
1: Depende de la complejidad de la comprobación que quieras, puedes implementar un ErrorProvider y definir las reglas, o puedes hacer algo mucho más básico como esto:


Código (vbnet) [Seleccionar]
  Private Sub Form1_Shown(sender As Object, e As EventArgs) _
  Handles MyBase.Shown

     button1.enabled = false

  End Sub


  Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) _
  Handles TextBox1.TextChanged

   button1.enabled = String.IsNullOrEmpty(CStr(sender.text))

  End Sub


EDITO:

Cita de: LukaCrosszeria en 23 Marzo 2014, 02:38 AM
2- Cuando trato de compilar este codigo:
...
Al ejectuarlo me da error de Sintax en el area de: "Handles"; Me lo podrian explicar?

Es porque has publicado la clausula handles y la has colocado dentro del Sub, es imposible que eso compile.
Si tu intención era añadir más handles debes separarlos por una coma: Handles Evento1, Evento2.
Si tu intención era romper la linea para añadir el Handles en una nueva linea entonces arriba tienes 2 ejemplos de como hacerlo.

EDITO 2:

Cita de: LukaCrosszeria en 23 Marzo 2014, 02:38 AM
no se como hacer para que cuando yo seleccione el CheckBox 1 solo se active el rand de las Key de 16 y si selecciono el CheckBox 2 solo se active el rand de las key de 20.

Una manera de especificar la longitud sería asi:

Código (vbnet) [Seleccionar]
  private KeyLength as integer = -1I

  Private Sub Form1_Shown(sender As Object, e As EventArgs) _
  Handles MyBase.Shown

    CheckBox1.tag = 16I
    CheckBox2.tag = 20I
   
  End Sub
 
  Private Sub CheckBox_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs) _
  Handles CheckBox1.CheckedChanged, CheckBox2.CheckedChanged
   
     KeyLength = CInt(sender.tag)
     
  End Sub
 
  private sub GenerarRandomKey()
 
     Select case KeyLength
 
        Case Is 16I
 
        Case Is 20I
 
     End Select
 
  End sub


Saludos
#7096
CitarCuando hice el instalador con Inno Setup parecia todo bien en la instalación pero al ejecutar el programa me dice que falta una librería "RattleTool.dll" pero esa se encuentra dentro del directorio "C:\ibo\DevStudio80\bin\RattleTool.dll" ¬¬ que es la que se supone que incluí en el Inno Setup ("C:\ibi\")
Entonces copie esa librería pero el programa sigue diciendo que falta la  librería xD

Prueba a colocar la dll en C:\Windows\System32 (si tu SO es x86) y registrala (Regsvr32.exe "C:\Windows\system32\RattleTool.dll") aunque no creo que eso vaya a funcionar.

Es posible que esa dll diga que no la encuentre porque quizás esté intentando tomar la ubicación del archivo, o de la carpeta bin, desde alguna clave del registro... así que haz una búsqueda por "RattleTool.dll", "bin", y "DevStudio" en el registro a ver si encuentras algo.

Te recomiendo la herramienta Registry Workshop como reemplazamiento completo del regedit, te ahorrará este tipo de tareas.

Te digo las claves más comunes donde pueden haber rastros del programa:
HKEY_CURRENT_USER\Software\NombreDelPrograma
HKEY_LOCAL_MACHINE\SOFTWARE\NombreDelPrograma
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\NombreDelPrograma




Citar@Randomize
No puedo ver las imagenes de ese post :/ ya sabes luego te bloquean páginas en el trabajo :P
De todos modos si no puedo con inno setup intentaré como lo mencionas.
La solución de Rando es muy buena, es un Tracer, es decir, rastrea todos los cambios que el instalador hace en el sistema, por lo tanto no puedes usarlo en este caso xD.

PD: El tracer del programa Uninstall Tool también está muy bien: http://www.crystalidea.com/install-tracker-installation-monitor



Citar¿Cómo puedo saber si además de estas carpetas el programa depende de otras?
Pues... puf, sin el instalador original va a resultar bastante más tedioso, pero con paciencia se puede averiguar.

Puedes utilizar el Process monitor u otros programas como Dependency Walker para espiar las DLL que el programa carga al inicio y así sabrás de que archivos depende el software.

Process monitor: http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
Dependency Walker: http://www.dependencywalker.com/



Saludos
#7097
No me gustaría pensar mal pero a mi me huele a un intento de hurto, que a otra cosa... más que nada por el echo tan obvio que ha comentado @topomanuel, si te hiciste la cuenta hace años y no recuerdas la contraseña, ni tampoco usabas la cuenta para nada... ¿entonces porque no te haces una cuenta nueva y listo?.

Precísamente yo ahora mismo acabo de recuperar la contraseña de una cuenta de Gmail, y no he tardado ni 60 segundos, me pidieron que introduzca una contraseña que usé en el pasado, la introduje, y me mandaron un email de verificación a otra cuenta de correo que tengo asociada (como se debe hacer para prevenir estas cosas), y listo.
Así que en caso de haber usado muchas contraseñas entonces no tendrás ningun problema para recordar al menos 1 de todas las contraseñas que usaste.

Bien, ya que dices que la cuenta no la usaste casi para nada entonces supongamos que solo has usado una única contraseña y es la que no "recuerdas", en ese caso puedes llenar el formularo de recuperación proporcionando la información con la que registraste la cuenta: https://support.google.com/accounts/answer/183733?hl=es

Pero supongamos que la información con la que te registraste no era real y tampoco puedes recordarla... pues como último recurso puedes pedir ayuda en el foro oficial de soporte de Gmail:
https://productforums.google.com/forum/#!categories/gmail
(Si, aunque no lo parezca y sea muy cutre, es el sitio oficial donde solucionan este tipo de problemas)

Allí puedes dar toda la información que se te ocurre sobre tu cuenta (cuando fue creada, mensajes enviados, lista de contactos, todo lo que se te ocurra para verificar que es de tu propiedad) y un "moderador" (o mejor dicho, un helpful user) enviará diréctamente a Google la información detallada de tu problema, y, en caso de que estés diciendo la verdad, Google no tendrá problemas para verificar que la cuenta es de tu propiedad.

Dices que has usado "todo Google", pero a mi no me lo parece, como ves tienes varias posibilidades y únicamente de Google.

Un foro de Hacking no es el lugar idoneo para pedir "recuperar" una contraseña, causa desconfianza porque el 99% buscan lo mismo con este tipo de preguntas (robar cuentas), sobretodo cuando lo más coherente y también la única solución en este caso específico donde han pasado años es acudir en busca de ayuda a la compañia que ofrece el servicio de email, algo que misteriosamente a nadie se le ocurre hacer nunca ...


PD: Yo tuve problemas para recuperar una cuenta de Hotmail en la que prácticamente toda la información de registro era falsa, pero en el foro oficial de soporte de Microsoft me ayudó a verificar mi identidad un moderador y al final pude recuperar la cuenta sin problemas, y en el foro oficial de Google también hacen lo mismo, así que... creo que queda todo dicho.


Saludos!
#7098
Hola

Yo hago mis propios instaladores desde hace varios años con Inno Setup, si quieres pásame por privado los archivos de ese Software y te hago un installer en pocos minutos.

Pero hay ciertas cosas a tener en cuenta:

Desconozco que tipo de programa es, ni la complejidad de la instalación original realizada, es decir, aparte de la carpeta de instalación, que segúramente se encontrará aquí:


C:\Program Files\
C:\Program Files(x86)\



es posible que el programa puede depender de varios archivos expandidos por diversas carpetas, ya sean librerías, archivos de configuración, drivers, u otro tipo de archivos, que suelen estar en alguna(s) de estas carpetas:


C:\ProgramData
C:\Program Files\Common Files
C:\Program Files (x86)\Common Files
C:\Users\Administrador\AppData\Local
C:\Users\Administrador\AppData\Roaming
C:\Windows\System32
C:\Windows\SysWow64


Así que, a menos que el programa sea 'sencillito' y estés seguro que el programa no ha expandido ningún archivo en esas carpetas... debes buscar indicios en todos esos directorios, y si se tratan de archivos críticos (es decir, si el programa no funciona sin esos archivos expandidos) debes agregarlos al archivo de instalación para expandirlos al mismo directorio en tu nuevo instalador personalizado.

A parte también cabría laposibilidad de que el programa registre algún tipo de servicio, o dll/ocx.

Y además es posible que guarde su configuración y/o claves de licencias (si es que tienes alguna) en el registro de Windows.

En realidad hablo por hablar, solo comento algunas de las posibles variables que hay que tener en cuenta para hacer un instalador, porque desconozco el grado de complejidad de la instalación original de ese programa, que quizás con copiar la carpeta de instalación (en: c:\Program Files\...) sea más que suficiente, pero también podría ser que no sea el caso.


Edito:

Si no estás seguro de cuantos archivos son en total entonces te recomiendo que, en la VirtualMachine, si tienes el instalador original, inicies el proceso de instalación, usa la herramienta Regshot para monitorizar los cambios en el registro y la herramienta Mooo file monitor (por decirte alguna) para monitorizar los archivos expandidos por el instalador, y con eso, en la mayoría de casos, ya tendrás todo el material necesario para hacer tu propio instalador a partir del instalador original.
PD: Cualquier Tracer del registro y de archivos te sirve para la tarea.

Edito 2:
Otra cosa que casi se me olvida...
Antes de hacer nada asegúrate que el instalador orignal no sea un InnoSetup, porque entonces lo puedes desempaquetar con la herramienta InnoUnpack y ya tendrías todo el trabajo echo.







Bueno, de todas formas te voy a dejar la plantilla que yo hice para usar por defecto en un nuevo proyecto en Inno Setup, por si te sirve de ayuda y prefieres hacerlo por ti mismo.

Esta plantilla está echa en Inno Setup usando la IDE IsTool, si quieres mi opinión ...hay que estar loco para querer usar Inno Setup por si solo ya que es como escribir un código fuente en Notepad, muy poco productivo, y con esta IDE ahorras mucho tiempo y te facilita todas las tareas.

InnoSetup ~> http://www.jrsoftware.org/isdl.php
IsTool ~> http://sourceforge.net/projects/istool/files/1.%20ISTool/release-5.3.0.1/

Como verás hay mucho código, esto es así, en Inno setup hay que codearlo todo, para gustos colores, existen infinidad de InstallBuilders donde prácticamente no tienes que escribir nada, todo se hace a base de 'clicks' (elegir archivos, carpetas, etc), pero a mi personálmente no me gustan nada, me hacen perder más tiempo que si yo escribo por mi mismo cada parametro, atributo, archivo, etc.


Plantilla.iss
Código (inno) [Seleccionar]
; = = = = = = = = = = = = = = = = = = =
; Default Template ( by Elektro )      |
;                                      |
;            InnoSetup 5.5.4           |
; = = = = = = = = = = = = = = = = = = =

[Setup]

; ----
; Info
; ----
#define Name "Application"
#define Version "1.0"
#define EXE "Application.exe"
AppName={#Name}
AppVersion={#Version}
AppVerName={#Name} {#Version}
AppCopyright=Elektro H@cker
AppPublisher=Elektro H@cker

; -----
; Paths
; -----
DefaultDirName={pf}\{#Name}
DefaultGroupName={#Name}
OutputDir=.\Output\
OutputBaseFilename={#Name}
UninstallDisplayIcon={app}\{#EXE}

; -----------
; Compression
; -----------
Compression=lzma/ultra
InternalCompressLevel=Ultra
SolidCompression=True
;DiskSpanning=true
;DiskSliceSize=2100000000

; ----------
; Appearance
; ----------
AlwaysShowComponentsList=False
DisableDirPage=True
DisableProgramGroupPage=True
DisableReadyPage=True
DisableStartupPrompt=True
FlatComponentsList=False
LanguageDetectionMethod=None
PrivilegesRequired=PowerUser
RestartIfNeededByRun=False
ShowLanguageDialog=NO
ShowTasksTreeLines=True
Uninstallable=True
ArchitecturesAllowed=x86 x64
;ArchitecturesInstallIn64BitMode=x64

; ---------
; Resources
; ---------
SetupIconFile=Icon.ico
WizardImageFile=embedded\WizardImage.bmp
WizardSmallImageFile=embedded\WizardSmallImage.bmp
InfoBeforeFile=embedded\InfoBefore.rtf
;InfoBeforeFile=embedded\InfoBefore.txt


[Languages]
Name: english; MessagesFile: compiler:Languages\English.isl
;Name: spanish; MessagesFile: compiler:Languages\Spanish.isl


[Dirs]
;{sd}                  = 'C:\'
;
;{commonappdata}       = 'C:\ProgramData'
;{localappdata}        = 'C:\Users\UserName\AppData\Local'
;{userappdata}         = 'C:\Users\UserName\AppData\Roaming'
;
;{pf}                  = 'C:\Program Files' (On x86 machine) | 'C:\Program Files (x86)' (On x64 machine)
;{pf32}                = 'C:\Program Files (x86)' (Only can be used on x64 machine)
;{pf64}                = 'C:\Program Files'       (Only can be used on x64 machine)
;
;{cf}                  = 'C:\Program Files\Common Files' (On x86 machine) | 'C:\Program Files (x86)\Common Files' (On x64 machine)
;{cf32}                = 'C:\Program Files (x86)\Common Files' (Only can be used on x64 machine)
;{cf64}                = 'C:\Program Files\Common Files' (Only can be used on x64 machine)
;
;{win}                 = 'C:\Windows'
;{fonts}               = 'C:\Windows\Fonts'
;{sys}                 = 'C:\Windows\System32'
;{syswow64}            = 'C:\Windows\SysWow64' (Only can be used on x64 machine)
;
;{%userprofile}        = 'C:\Users\UserName'
;{userdesktop}         = 'C:\Users\UserName\Desktop'
;{userdocs}            = 'C:\Users\UserName\Documents'
;
;{commonstartmenu}     = 'C:\ProgramData\Microsoft\Windows\Start Menu'
;{userstartmenu}       = 'C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Start Menu'
;
;{sendto}              = 'C:\Users\UserName\AppData\Roaming\Microsoft\Windows\SendTo'


[Files]
Source: {tmp}\*; DestDir: {tmp}; Flags: deleteafterinstall
Source: {app}\*; DestDir: {app}; Flags: recursesubdirs createallsubdirs ignoreversion

;Source: {app}\*.*; DestDir: {app}; DestName:; Attribs:; Flags:;
;
;Attribs: ReadOnly Hidden System
;
;DestName: Example.exe
;
;Flags: 32bit 64bit Deleteafterinstall IgnoreVersion NoCompression Onlyifdoesntexist recursesubdirs createallsubdirs uninsneveruninstall


[Registry]
;Root: HKCR; Subkey: SystemFileAssociations\.ext\Shell\OPTION; ValueName: Icon; ValueType: String; ValueData: {app}\{#Exe}; Flags: ; uninsdeletevalue
;Root: HKCR; Subkey: SystemFileAssociations\.ext\Shell\OPTION\Command; ValueType: String; ValueData: """{app}\{#Exe}"" ""%1"""; Flags: ; uninsdeletevalue
;
;Flags: uninsdeletevalue uninsdeletekey


[Tasks]
;Name: Identifier; Description: Title; GroupDescription: Group; Flags:;
;
;Flags: Unchecked


[Run]
Filename: {app}\{#Exe}; Description: {cm:LaunchProgram,{#Name}}; Flags: NoWait PostInstall SkipIfSilent ShellExec Unchecked

;Filename: {cmd}; Parameters: "/C command"; StatusMsg: "Installing..."; Flags: RunHidden WaitUntilTerminated
;
;Flags: 32bit 64bit RunHidden WaitUntilTerminated NoWait PostInstall SkipIfSilent ShellExec Unchecked


[Icons]
Name: {userstartmenu}\Programs\{#Name}; Filename: {app}\{#Exe}; IconFilename: {app}\{#Exe}; WorkingDir: {app}


[Code]

const
 Custom_Height = 440;
 Custom_ProgressBar_Height = 20;
 Page_Color = clwhite;
 Page_Color_Alternative1 = clblack;
 Page_Color_Alternative2 = clwhite;
 Font_Color = clblack;


var
 DefaultTop,
 DefaultLeft,
 DefaultHeight,
 DefaultBackTop,
 DefaultNextTop,
 DefaultCancelTop,
 DefaultBevelTop,
 DefaultOuterHeight: Integer;


procedure InitializeWizard();
begin

 DefaultTop := WizardForm.Top;
 DefaultLeft := WizardForm.Left;
 DefaultHeight := WizardForm.Height;
 DefaultBackTop := WizardForm.BackButton.Top;
 DefaultNextTop := WizardForm.NextButton.Top;
 DefaultCancelTop := WizardForm.CancelButton.Top;
 DefaultBevelTop := WizardForm.Bevel.Top;
 DefaultOuterHeight := WizardForm.OuterNotebook.Height;


 // Pages (Size)
 WizardForm.Height := Custom_Height;
 WizardForm.InnerPage.Height := WizardForm.InnerPage.Height + (Custom_Height - DefaultHeight);
 WizardForm.LicensePage.Height := WizardForm.LicensePage.Height + (Custom_Height - DefaultHeight);


 // Pages (Color)
 WizardForm.color := Page_Color_Alternative1;
 WizardForm.FinishedPage.Color  := Page_Color;
 WizardForm.InfoAfterPage.Color := Page_Color;
 WizardForm.InfoBeforePage.Color := Page_Color;
 WizardForm.InnerPage.Color := Page_Color;
 WizardForm.InstallingPage.color := Page_Color;
 WizardForm.LicensePage.Color := Page_Color;
 WizardForm.PasswordPage.color := Page_Color;
 WizardForm.PreparingPage.color := Page_Color;
 WizardForm.ReadyPage.Color := Page_Color;
 WizardForm.SelectComponentsPage.Color  := Page_Color;
 WizardForm.SelectDirPage.Color  := Page_Color;
 WizardForm.SelectProgramGroupPage.color := Page_Color;
 WizardForm.SelectTasksPage.color := Page_Color;
 WizardForm.UserInfoPage.color := Page_Color;
 WizardForm.WelcomePage.color := Page_Color;


 // Controls (Size)
 WizardForm.InfoAfterMemo.Height := (Custom_Height - (DefaultHeight / 2));
 WizardForm.InfoBeforeMemo.Height := (Custom_Height - (DefaultHeight / 2));
 WizardForm.InnerNotebook.Height :=  WizardForm.InnerNotebook.Height + (Custom_Height - DefaultHeight);
 WizardForm.LicenseMemo.Height := WizardForm.LicenseMemo.Height + (Custom_Height - DefaultHeight);
 WizardForm.OuterNotebook.Height := WizardForm.OuterNotebook.Height + (Custom_Height - DefaultHeight);
 WizardForm.ProgressGauge.Height := Custom_ProgressBar_Height
 WizardForm.ReadyMemo.Height := (Custom_Height - (DefaultHeight / 2));
 WizardForm.Taskslist.Height := (Custom_Height - (DefaultHeight / 2));
 WizardForm.WizardBitmapImage.Height := (Custom_Height - (DefaultHeight - DefaultBevelTop));
 WizardForm.WizardBitmapImage2.Height  := (Custom_Height - (DefaultHeight - DefaultBevelTop));


 // Controls (Location)
 WizardForm.BackButton.Top := DefaultBackTop + (Custom_Height - DefaultHeight);
 WizardForm.Bevel.Top := DefaultBevelTop + (Custom_Height - DefaultHeight);
 WizardForm.CancelButton.Top := DefaultCancelTop + (Custom_Height - DefaultHeight);
 WizardForm.LicenseAcceptedRadio.Top := WizardForm.LicenseAcceptedRadio.Top + (Custom_Height - DefaultHeight);
 WizardForm.LicenseNotAcceptedRadio.Top := WizardForm.LicenseNotAcceptedRadio.Top + (Custom_Height - DefaultHeight);
 WizardForm.NextButton.Top := DefaultNextTop + (Custom_Height - DefaultHeight);
 WizardForm.Top := DefaultTop - (Custom_Height - DefaultHeight) div 2;
 //WizardForm.ProgressGauge.Top := (DefaultHeight / 2)


 // Controls (Back Color)
 WizardForm.DirEdit.Color  := Page_Color_Alternative2;
 WizardForm.GroupEdit.Color  := Page_Color_Alternative2;
 WizardForm.InfoAfterMemo.Color := Page_Color_Alternative2;
 WizardForm.InfoBeforeMemo.Color := Page_Color_Alternative2;
 WizardForm.LicenseMemo.Color := Page_Color_Alternative2;
 WizardForm.MainPanel.Color := Page_Color;
 WizardForm.PasswordEdit.Color  := Page_Color_Alternative2;
 WizardForm.ReadyMemo.Color := Page_Color_Alternative2;
 WizardForm.Taskslist.Color := Page_Color;
 WizardForm.UserInfoNameEdit.Color  := Page_Color_Alternative2;
 WizardForm.UserInfoOrgEdit.Color  := Page_Color_Alternative2;
 WizardForm.UserInfoSerialEdit.Color  := Page_Color_Alternative2;


 // Controls (Font Color)
 WizardForm.FinishedHeadingLabel.font.color  := Font_Color;
 WizardForm.InfoafterMemo.font.Color  := Font_Color;
 WizardForm.FinishedLabel.font.color  := Font_Color;
 WizardForm.DirEdit.font.Color  := Page_Color_Alternative1;
 WizardForm.GroupEdit.font.Color  := Page_Color_Alternative1;
 WizardForm.LicenseMemo.font.Color  := Page_Color_Alternative1;
 WizardForm.MainPanel.font.Color := Font_Color;
 WizardForm.PageDescriptionLabel.font.color  := Font_Color;
 WizardForm.PageNameLabel.font.color  := Font_Color;
 WizardForm.PasswordEdit.font.Color  := Page_Color_Alternative1;
 WizardForm.Taskslist.font.Color  := Font_Color;
 WizardForm.UserInfoNameEdit.font.Color  := Page_Color_Alternative1;
 WizardForm.UserInfoOrgEdit.font.Color  := Page_Color_Alternative1;
 WizardForm.UserInfoSerialEdit.font.Color  := Page_Color_Alternative1;
 WizardForm.WelcomeLabel1.font.color  := Font_Color;
 WizardForm.WelcomeLabel2.font.color  := Font_Color;
 WizardForm.ReadyMemo.font.Color := Page_Color_Alternative1;
 // These properties disables HyperLinks:
 //
 //WizardForm.Font.color := Font_Color;
 //WizardForm.InfoBeforeMemo.font.Color  := Page_Color_Alternative1;

end;
[/code]
#7099
Cita de: dega1980 en 21 Marzo 2014, 04:11 AM

Con el cocepto un poco mas claro,el reto es encontrar unos buenos tutoriales

...¿pero de VB6 o de VB.NET?

En lo referente a .NET:

Siempre he dicho que la mejor forma de aprender (de forma autodidacta) es usando la documentación que proporciona Microsoft en la página MSDN, leyendo desde los operadores más básicos hasta las Classes, métodos, conceptos y técnicas de programación más complejas, y el manejo de la IDE (VS), y prácticar por uno mismo con toda esa información obtenida, resulta muy duro al principio (demasiada información y terminlogías que procesar) y no se puede dominar todo a la perfección, pero no hace falta nada más para aprender, ahi está todo lo necesario!

Por esa razón no puedo aconsejarte un tutorial, porque yo solo he leido tutoriales que se centran en un tema específico de .NET (Ej: Herencia, Delegados, MultiThreading, Pilas, Uso de Bytes, Uso de Sockets, etc) pero no he leido un tutorial que te empiece a hablar desde lo básico del lenguaje y terminando con la palabra "fín", porque para eso ya está MSDN, de todas formas te sugiero que mires los posts con chinchetas del foro... están llenos de información útil (con tutoriales) ;)

· Recopilatorio de temas interesantes  
· Manuales de .NET

Y también te puedes descargar toda la librería online de MSDN a tu PC para tener el mejor tutorial existente.

En lo que se refiere a VB:
En el subforo de VisualBasic tienes el mismo tipo de posts con tutoriales sobre VB6:
http://foro.elhacker.net/programacion_visual_basic-b50.0/

Saludos
#7100
Citarvisual basic frente a c++
Entre VB y C++ no hay comparación, creo que VB nunca pudo ser competencia para C++ (y digo esto sin haber tocado casi C++, pero no hace ni falta)

Ahora, lo que tu llamas vb2008 y vb2013 se refiere a VB 9.0 y VB 12.0, Microsoft tiene la genial costumbre de intentar confundirnos a todos con los años y la versión real, pero en realidad es algo muy distinto, el lenguaje se denomina VB.NET, es una de las tantas ramificaciones de Basic, la nueva generación de VisualBasic, un lenguaje COMPLÉTAMENTE distinto, VB6 no se basa en .NET Framework por lo tanto es imposible que un source/código de VB te vaya a funcionar en VB.NET, no hay color, aunque se puede traducir de un lenguaje a otro fácilmente conocendolos solo un poquito, además VB.NET permite el uso de todos los métodos de VB6 (Left, Mid, Rigth, Val, MsgBox, etc...), claro que... si piensas hacer eso (cosa que demasiada gente hace) entonces mejor te sugiero seguir estancado en el uso de un lenguaje primitivo de VB6 y no usar VB.NET porque no estarás sacándole ninguna ventaja ni rendimiento.

PD: Óbviamente te encontrarías en la misma situación si intentases utilizar un código de C/C++ en C#, primero deberás traducirlo a C#.


Cita de: dega1980 en 21 Marzo 2014, 02:45 AMme he encontrado con que muchos de los códigos que sirven por ejemplo en basic 2008 o vb6 despues en el 2013 no sirven.

Un código de vb6 no va a funcionar en ninguna versión posterior, porque ahí que acaba la vida de VB, en la versión VB6.

Un proyecto de VB2008 requiere ser actualizado en versiones posteriores de VisualStudio (VB2013), pero claro que te va a funcionar, solo deberás hacerle algunas pequeñas modificaciones necesarias específicas y solo en caso de que sean necesarias, porque en la mayoría de casos nunca resulta necesario hacer modificaciones para que funcione un proyecto antiguo en una versión nueva.

Saludos