Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problema con almacenamiento en String (https://www.clubdelphi.com/foros/showthread.php?t=25572)

Moises22 27-09-2005 12:30:46

Problema con almacenamiento en String
 
Hola a todos.Ayer en un hilo hice una pregunta sobre como se pasaba de un String a un Pchar, y me respondieron rapidamente y con una solucion correcta.

Pero mi problema no venia a raiz de eso, el problema que tengo es que quiero abrir el internet explorer con una direccion de la siguiente forma:

Código Delphi [-]
 
var
   mivar:PChar;
   cadena:String;
   url:String;
 begin
   cadena:=123;
   url:='http://www.algunadireccion?ID='+cadena;
   ShellExecute(Self.Handle, PCHar('open'), PChar('explorer.exe'),
   Pchar(url), nil, SW_SHOWNORMAL);
 end;
EL PROBLEMA ES QUE SE ALMACENA BIEN, PERO AL PASARLE LA VARIABLE url A LA SENTENCIA DE ShellExecute da un error de este tipo "La ruta '123' no existe o no es un directorio". Por lo que se ve el problema esta en el = que es previamente interpretado o algo asi... ¿Que puedo hacerrr?

Tambien he probado a poner en vez de la variable url, la direccion completa url:='http://www.algunadireccion?ID=123' y me da el mismo error.

dec 27-09-2005 12:40:47

Hola,

Estás llamando al Explorador de archivos de Windows y no al Internet Explorer. Prueba a llamar al ejecuable "iexplore.exe". Por otro lado podrías haber continuado en el Hilo anterior. Revisa la guía de estilo para informarte de esto, entre otras cosas. Y, por cierto, cuando incluyas código Delphi hazlo entre las etiquetas [ DELPHI ] y [ /DELPHI ], por favor, verás cómo es más legible: ahora mismo voy a editar tu mensaje y podrás comprobarlo.

dec 27-09-2005 12:45:16

Hola,

Se me ocurre una cosa más. No sé si necesitas que la página Web se carge en el Internet Explorer, pero, de no ser así, si prefieres que se carge en el navegador de Internet que el usuario escogiera como predeterminado, "la cosa" podría quedar tal que así, más o menos:

Código Delphi [-]
 var
   url, cadena: string;
 begin
   cadena :='123';
   url := 'http://www.algunadireccion?ID=' + cadena;
   ShellExecute(Self.Handle, PChar('open'),
     PChar(url), nil, nil, SW_SHOWNORMAL);
 end;

Moises22 27-09-2005 12:53:05

Muchisimas gracias Dec, el problema era ese, sabia que era una tonteria pero la verdad es que por mas que lo hubiera mirado mil veces no me hubiera dado cuenta nunca de lo de iexplore.exe.

Por cierto tienes razon, deberia abrir el navegador por defecto, lo incluire en el programa.

Muchisimas gracias, y no perdona por lo del codigo [delphi] se me ha pasado por completo.

dec 27-09-2005 12:59:52

Hola,

Cita:

Empezado por Moises22
Por cierto tienes razon, deberia abrir el navegador por defecto, lo incluire en el programa.

Bueno. Lo pienso así por varios motivos. Ahí van dos de ellos. ¿Qué pasaría si el Internet Explorer no estuviera en el ordenador, bien porque se desinstalase, bien porque hubieran borrado el archivo ejecutable del Explorador? Si abres el navegador predeterminado, te evitas estos posibles problemas. Por otro lado es tal vez lo que espera el usuario si va a mostrarse alguna página Web: verla en su navegador preferido ;)

Cita:

Empezado por Moises22
(...) perdona por lo del codigo [delphi] se me ha pasado por completo.

Hombre, no faltaba más, no tengo nada que perdonar. Lo de la etiqueta [ DELPHI ] no tenías porqué saberlo, además, pero, reconoce (creo que es así) que el código se ve mucho mejor, se lee mucho mejor, se entiende mucho mejor si se incluye entre las etiquetas correspondientes. No es por mí, quiero decir, es por todos o por todo, para bien de todos, quiero decir ;)

rastafarey 29-09-2005 14:58:09

Resp
 
El mismo post uno detras de otro

Aqui tienes la solucion


La franja horaria es GMT +2. Ahora son las 08:26:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi