FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
PansiChar a string
Tengo un problemilla, necesito leer el contenido de edit1 (edit1.text que es de tipo pansichar verdad?) y utilizar dicho contenido en una función que requiere un string, pero claro, me da error por tipos incompatibles.
¿Hay alguna manera de pasar un pansirchar a un string? Estoy buscando en la ayuda de delphi y no encuentro ninguna función que me sirva.
__________________
Explicate como si fuese tonto, soy nuevo en esto de hacer programas!!!! XD
|
#2
|
||||
|
||||
Que versión de delphi utilizas, Tengo delphi 7 y la propiedad text del edit es un TCaption, y es perfectamente compatible con las variables string, quizás si pones un poco de tu código aqui podamos deducir qie es lo que pasa.
Saludos.
__________________
Lo importante no es llegar primero, sino saber llegar. Para que puedas llegar mejor lee la Guia de Estilo |
#3
|
||||
|
||||
Tengo tambien la versión 7, utilizando un showmessage no me da error, pero con el MessageBox si.
Me pasa lo mismo con:
Siento ruta un string.
__________________
Explicate como si fuese tonto, soy nuevo en esto de hacer programas!!!! XD
Última edición por jorgegetafe fecha: 01-11-2007 a las 18:11:12. |
#4
|
||||
|
||||
__________________
Lo importante no es llegar primero, sino saber llegar. Para que puedas llegar mejor lee la Guia de Estilo |
#5
|
||||
|
||||
Perfecto, va que ni pintao, muchas gracias.
__________________
Explicate como si fuese tonto, soy nuevo en esto de hacer programas!!!! XD
|
#6
|
||||
|
||||
El motivo de usar "PChar" (también valido poner "Pointer") en esta función, es porqué "MessageBox" es una función de la API de Windows, así que le pasas un puntero al String, no el String.
Saludos. |
#7
|
|||
|
|||
Como continuación a este post, el cual me ha parecido interesante, he decidido introducirlo en una aplicación que estoy escribiendo, y el caso es que aplicandolo al siguiente evento,
procedure TFormMantenTitulos.Edit1Change(Sender: TObject); var Opcion:integer; begin Tabla1.SetKey; Tabla1.FieldByName('Ticker').AsString:=Edit1.Text; Tabla1.GotoNearest; if Edit1.Text = Tabla1.FieldByName('Ticker').AsString then Opcion:=Application.MessageBox(PChar('El Ticker '+Edit1.Text+' ya existe'), 'ATENCION',mb_YesNo+mb_IconWarning); if Opcion = IDYes then begin (Codigo para efectuar modificaciones end else begin Edit1.Text:=''; Edit1.SetFocus; end; end; no puedo editar en el Edit1, en tiempo de ejecucición. ¿Alguien puede ayudarme ? Gracias. Josep. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Integer a String en PHP | noshy | PHP | 13 | 06-08-2007 19:26:36 |
string | anto1178 | Varios | 1 | 30-08-2006 21:41:50 |
(const Value: string) vs (Value: string) | eliash | OOP | 10 | 14-12-2005 19:10:13 |
String de mas de 250? | unko! | Varios | 5 | 28-03-2005 17:55:19 |
convertir de 'TCaption' para usar su valor en 'PAnsiChar' | jbgpina | OOP | 5 | 03-03-2004 14:06:45 |
|