Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-05-2015
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Usar TPrinter con Builder 6

Estoy usando este código
Código PHP:
TPrinter *imp Printer();
for(
int x=0;x<imp>Printers->Count-1;x++) 
     
ComboBox1->->Items->Add(imp->Printers->Strings[x]); 
para sacar la lista de impresoras que hay en un sistema. Si lo pongo solo en un formulario nuevo limpio compila y se ejecuta sin problema, pero si lo incluyo dentro del código de otro formulario como por ejemplo así:
Código PHP:
Query->Close();
Query->SQL->Text "INSERT INTO 'Instalacion.db' (Etiqueta, Valor, Literal) "
                   "VALUES (:Etiqueta, :Valor, :Literal)"
;
Query->ParamByName("Etiqueta")->AsString "Situacion";
Query->ParamByName("Valor")->AsInteger   99;
Query->ParamByName("Literal")->AsString  "Baja";
try
{
     
Query->ExecSQL();
}
catch(...)
{
     return 
false;
}
TPrinter *imp Printer();[/code]me da un error [b]E2314 Call of nonfunction[/ben la línea del TPrintery según la ayuda
El nombre que se llama no se declara como una función.
Esto es comúnmente causado porque se declara la función de forma incorrecta o una falta de ortografía del nombre de la función.[/quote]He probado poniendo el include <Printers.hpp>, pero da lo mismo.

Última edición por nlsgarcia fecha: 05-05-2015 a las 17:02:15. Razón: Sintaxis C
Responder Con Cita
  #2  
Antiguo 05-05-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Angel.Matilla.


Te hago dos observaciones:
La primera es que podes usar Printer() de forma directa ya que devuelve una instancia global de TPrinter.
La segunda, dado que la propiedad Printers es de tipo TStrings, es sobre el modo de asignación al TComboBox.

Tu código se puede resumir a:
Código PHP:
#include <printers.hpp>

void __fastcall TForm1::FormCreate(TObject *Sender) {
  
ComboBox1->Items->Assign(Printer()->Printers);
  ...

En cuanto al error que te provoca el código
Código PHP:
TPrinterprn Printer(); 
no lo he podido reproducir en ninguna situación.

Es decir, no me provoca inconvenientes agregarlo en cualquier form de un proyecto, ¿ Hay involucrado algún otro código que pudiera estar provocándolo ?

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 05-05-2015
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Código PHP:
#include <printers.hpp>

void __fastcall TForm1::FormCreate(TObject *Sender) {
  
ComboBox1->Items->Assign(Printer()->Printers);
  ...

Perfecto. Muchas gracias
Cita:
Empezado por ecfisa Ver Mensaje
En cuanto al error que te provoca el código
Código PHP:
TPrinterprn Printer(); 
no lo he podido reproducir en ninguna situación.

Es decir, no me provoca inconvenientes agregarlo en cualquier form de un proyecto, ¿ Hay involucrado algún otro código que pudiera estar provocándolo ?

Saludos
Lo del código también me sorprende a mi. En donde lo he probado lo que hay son varias ejecuciones de un TQuery normal y corriente, similares al código que he puesto. Tampoco lo entiendo yo.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
como usar struct en c++ builder antonio302050 C++ Builder 2 05-02-2010 23:49:39
usar imagen en builder cocke C++ Builder 2 27-11-2006 02:44:10
Como usar imagenes *.png en Builder? kloud C++ Builder 2 17-09-2006 20:30:21
Usar builder en otra pc... pagoti C++ Builder 4 05-02-2005 21:29:11
Usar Components de Delphi en C++Builder Halfo C++ Builder 1 10-09-2004 12:35:24


La franja horaria es GMT +2. Ahora son las 12:55:36.


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
Copyright 1996-2007 Club Delphi