Ir para conteúdo
Fórum Script Brasil

s3c

Membros
  • Total de itens

    817
  • Registro em

  • Última visita

Tudo que s3c postou

  1. Print Screen foi só um exemplo para ver se o código funciona. Qualquer imagem copiada p/ área de transferência, o clipboard fica com o formato CF_PICTURE. você não queria colar a imagem quando o DBImage ganhasse o foco? Pois bem, coloque aquele código no evento onKeyPress do DBImage. Não precisa setar o KeyPreview do Form porque é o DBImage que "verá" a tecla digitada.
  2. Query como detalhe de um Table? Não entendí. Esse Table é o componente TTable ou a tabela no banco de dados?
  3. s3c

    Tablesheet

    Ah sim Arlon, mas pensei que ele queria em tempo de execução.
  4. s3c

    Progressbar

    Veja a Api SHFileOperation e o parâmetro TSHFileOpStruct
  5. #22 equivale Ctrl+v(paste,colar). Tente o seguinte: Aperte a tecla Print Screen Foque o DBImage e aperte Ctrl+v
  6. s3c

    Ajuda Com Db

    Ou Select bla bla bla From Tabela Where Upper(Campo) Like 'AR%' Select bla bla bla From Tabela Where Upper(Campo) Like '%AR' Select bla bla bla From Tabela Where Upper(Campo) Like '%AR%' AR% - Que comece c/ AR %AR - Que termine c/ AR %AR% - Que contenha AR
  7. s3c

    Form No Foco

    Grande alma !!! Isso mesmo BRIGADÃO !!!
  8. s3c

    Form No Foco

    Alguém por acaso saberia como deixar o form sempre no foco?
  9. s3c

    Tablesheet

    TTabSheet.Caption := 'Mudei o Caption'; P/ criar: var TS:TTabSheet; TS := TTabSheet.Create(Self); TS.Caption := 'Caption da nova tabsheet'; TS.PageControl := PageControl1; // é aqui que você a insere na PageControl.
  10. Estouro de pilha. Ex disso é uma recursão indefinida.
  11. s3c

    Progressbar

    porque você não copia no padrão Windows? Ele já coloca a barra de progresso.
  12. s3c

    CÁlculo MatemÁtico

    porque você não multiplica todos os denominadores; depois vá simplificando dividindo o resultado por números primos e veja se cabe na frações utilizando o mod. Quando o mod retornar > 0, então o último resultado é o mmc.
  13. Bom, eu utilizo o InstallShield 7. Ele possui eventos que você deve entender: onBegin // é sempre chamado onFirstUIBefore // é chamado somente na instalação do produto onFirstUIAfter onMaintUIBefore // é chamado somente na manutenção do produto onMaintUIAfter onCanceling // é sempre chamado no cancelamento e assim por diante... Em cada evento você pode inserir código p/ efetuar as ações necessárias; para isso você deve conhecer um pouquinho de C, pois seus scripts são nessa linguagem. Agora se for aquele que vem c/ o Delphi, eu já não saberia te dizer porque nunca utilizei, mas deve ser semelhante ao outro.
  14. Ops: Não é uses CliBoard, mas sim: uses ClipBrd;
  15. uses ClipBoard; procedure TForm1.DBImage1KeyPress(Sender: TObject; var Key: Char); begin if (Key = #22) and Clipboard.HasFormat(CF_PICTURE) then begin DBImage1.Picture.Assign(Clipboard); DBImage1.Stretch := true; DBImage1.Refresh; end; end; Obs: O picture será um TBitmap; se quiser modificá-lo p/ Jpeg(menor espaço), também é possível.
  16. Não, na rotina do Arlon checa somente que se o valor for digitado. E se não digitar?
  17. Mas e se não digitar e simplemente atribuir o valor à propriedade Text Edit.Text := 'Qualquer valor'; ?
  18. s3c

    Por Que Não Da Certo?

    você tem que converter. Label1.Caption é um tipo String. você não pode jogar um número numa string; Faça assim: Label1.Caption := IntToStr(numero - 1);
  19. Banco de Dados. Como chegar às 3 camadas. Olá colegas deste fórum. Não sei se são propriamente dicas, mas acho que vale a pena ler e, por favor me contestem para eu poder aprender. Notei aqui que a grande maioria utiliza sistemas de duas camadas ou client/server, ou seja, para cada pc acessando o sistema, haverá no mínimo uma conexão ao banco de dados; com isto a aplicação fica repleta de componentes sql como databases, tables e querys. Vale lembrar que em muitas aplicações client/server não é possível conectar-se ao banco de dados via internet. Dica n.1: Esqueçam os componentes TTable e utilizem TQuery. Com isto vocês serão forçados a aprender e utilizar comandos sql. Dica n.2: Esqueçam o TDataModule e não coloquem componentes sql em tempo de projeto. Crie-os e libere-os conforme a necessidade em tempo de execução. Isto dará mais noção à orientação a objetos que é realmente como o Delphi trabalha e otimizará recursos de memória. Dica n.3: Não deixem os parâmetros de conexão ao banco de dados fixos dentro da aplicação e sim externos como no registro do Windows por exemplo. Dica n.4: Criem uma classe de conexão numa unit separada com funções que retornam objetos de conexão e objetos de acesso aos dados; por ex: BDE retorna Tdatabase e Tquery DBExpress retorna Tsqlconnection e Tsqlquery ou TsqlclientDataSet InterbaseExpress retorna Tibdatabase e Tibquery ou TibclientDataSet Etc... Retornem para a aplicação a classe ancestral e, se houverem métodos próprios da classe filha, utilizem o Cast. No caso de conexão retornem TCustomConnection. No caso de acesso aos dados, retornem TDataset. Pois todas elas derivam destas classes. Com isto a aplicação fica mais enxuta e não implicará em grandes mudanças no caso de mudança de banco de dados ou meio de acesso. Lembro aqui que perdí ± 3 meses com testes em conexão ADO(Activex Data Object) e desistí porque como este tipo de conexão utiliza automação OLE Variant, a performance caiu consideravelmente em relação ao BDE. Dica n.5: Após serem efetuadas as 4 etapas acima, o próximo passo é criar um servidor de banco de dados para desenvolvimento de sistemas em 3 camadas, onde a aplicação cliente ficará livre dos componentes sql e TDBs que serão substituidos por componentes Socket e TCP/IP para conexão com o servidor. Com isto não importa onde o banco esteja, pode ser na mesma máquina, numa intranet, internet, ou qualquer outra rede que entenda o protocolo TCP/IP. Minha próxima dica seria como criar um objeto de manipulação e transporte de dados para comunicação entre cliente e servidor, mas não sei se seria muito útil escrevê-la neste momento. Bom, espero que tenha sido de alguma serventia para alguém e também espero ser contestado no fórum para sempre aprender e corrigir meus erros. Obrigado a todos!!!
  20. s3c

    Banco De Dados

    Eu ía postar na seção de dicas, mas ao invés de clicar em "respoder" cliquei em novo tópico. Tentarei novamente.
  21. s3c

    Banco De Dados

    Olá colegas deste fórum. Não sei se são propriamente dicas, mas acho que vale a pena ler e, por favor me contestem para eu poder aprender. Notei aqui que a grande maioria utiliza sistemas de duas camadas ou client/server, ou seja, para cada pc acessando o sistema, haverá no mínimo uma conexão ao banco de dados; com isto a aplicação fica repleta de componentes sql como databases, tables e querys. Vale lembrar que em muitas aplicações client/server não é possível conectar-se ao banco de dados via internet. Dica n.1: Esqueçam os componentes TTable e utilizem TQuery. Com isto vocês serão forçados a aprender e utilizar comandos sql. Dica n.2: Esqueçam o TDataModule e não coloquem componentes sql em tempo de projeto. Crie-os e libere-os conforme a necessidade em tempo de execução. Isto dará mais noção à orientação a objetos que é realmente como o Delphi trabalha e otimizará recursos de memória. Dica n.3: Não deixem os parâmetros de conexão ao banco de dados fixos dentro da aplicação e sim externos como no registro do Windows por exemplo. Dica n.4: Criem uma classe de conexão numa unit separada com funções que retornam objetos de conexão e objetos de acesso aos dados; por ex: BDE retorna Tdatabase e Tquery DBExpress retorna Tsqlconnection e Tsqlquery ou TsqlclientDataSet InterbaseExpress retorna Tibdatabase e Tibquery ou TibclientDataSet Etc... Retornem para a aplicação a classe ancestral e, se houverem métodos próprios da classe filha, utilizem o Cast. No caso de conexão retornem TCustomConnection. No caso de acesso aos dados, retornem TDataset. Pois todas elas derivam destas classes. Com isto a aplicação fica mais enxuta e não implicará em grandes mudanças no caso de mudança de banco de dados ou meio de acesso. Lembro aqui que perdí ± 3 meses com testes em conexão ADO(Activex Data Object) e desistí porque como este tipo de conexão utiliza automação OLE Variant, a performance caiu consideravelmente em relação ao BDE. Dica n.5: Após serem efetuadas as 4 etapas acima, o próximo passo é criar um servidor de banco de dados para desenvolvimento de sistemas em 3 camadas, onde a aplicação cliente ficará livre dos componentes sql e TDBs que serão substituidos por componentes Socket e TCP/IP para conexão com o servidor. Com isto não importa onde o banco esteja, pode ser na mesma máquina, numa intranet, internet, ou qualquer outra rede que entenda o protocolo TCP/IP. Minha próxima dica seria como criar um objeto de manipulação e transporte de dados para comunicação entre cliente e servidor, mas não sei se seria muito útil escrevê-la neste momento. Bom, espero que tenha sido de alguma serventia para alguém e também espero ser contestado no fórum para sempre aprender e corrigir meus erros. Obrigado a todos!!!
  22. Mas e se ele passar pelo edit pelo <tab> e o edit estiver vazio?
  23. Sim, ele cria índices. Como você cria tabelas no Paradox? você não utiliza comandos sql (create table, alter table, etc...)? Como seu acesso é BDE, seu código praticamente não muda e se mudar é mínima coisa como parambyname.asdate em um, parambyname.asdatetime no outro. Tenta instalá-lo e fazer uns testes. você pega o free em: www.borland.com/devsupport/interbase/opensource
  24. s3c

    O Post Sumiu

    é é é, o tópico não era bem uma pergunta. Eu que errei de seção.
  25. s3c

    O Post Sumiu

    Postei um tópico sobre conexões via Socket e Tcp/ip e o post sumiu. Alguém sabe o que houve?
×
×
  • Criar Novo...