
Ricardo_PF
Membros-
Total de itens
114 -
Registro em
-
Última visita
Tudo que Ricardo_PF postou
-
pois é cara... mas o negocio é q eu não tenho como por frmCliente ou TfrmCliente... eu não tenho o nome do formulário pra manipula... a dúvidas q eu tinha era exatamente q eu não sabia q tinha q usa um TComponentClass pra referencia o TfrmCliente... entendeu?... ou seja... fazer Application.CreateForm(TfrmCliente, frmCliente); isso eu já sabia...
-
Olá, estou com mais um probleminha... Agora tenho um grid bum formulário... o programador q cria o formulário informa uma string com os campos q ele quer q apareça no grid. Sendo assim a string é tratada e os campos são colocados dentro de uma TStringList. Até ai sem nenhum problema... é simples... Agora preciso fazer comq o grid assuma os campos informados na string e que estão guardados na TStringList... estou tentando achar uma função própria do componente TGrid para isso... mas até agora nada... procuro algo do tipo: grid.addColumn('string'); //ou qualquer coisa parecida.... Vlw, Ricardo.
-
não... não tenho como fazer isso porque não tenho a informação TfrmCliente... quando eu crio um formulário no meu sistema eunaum sei a qual classe de componente ele pertence... a unica coisa q sei é q o nome dele é frmCliente. Mas consegui resolver da seguinte forma: //além do q havia feito antes, adicionei as seguintes linhas frmClass : TComponentClass; Application.CreateForm(frmClass, frm); funcionou! Mas valeu pela força!
-
Olá pessoal, o meu problema é o seguinte: estou tentando criar um formulário meio q dinamicamente. Tipo assim, é informado o nome do formulário e a classe a qual ele pertence, por exemplo: var frm: Tform; frmClass: TClass; Entaum para criar o formulário tentei fazer o seguinte: - tenho um formulário que se chama frmCliente e ele é da classe TfrmCliente, que por sua vez é herdado de TFormularioModelo (ou seja, o modelo é pai do cliente). Tentei utilizar uma fórmula como a que segue, mas da erro de leitura de memória: frm := frmCliente; frmClass := TfrmCliente; frm := frm.CreateNew(TComponent(frmClass)); Alguém saberia me dizer o q pode estar errado, ou se há alguma outra forma para resolver isso? Obrigado, Ricardo.
-
Olá, fiz uma procedure e a mesma possui 4 parâmetros de entrada. Só que desses 4, 2 não são obrigatórios. Minha dúvida é a seguinte: como declaro uma parãmetro opcional (c é q tem como faze isso)? Vlw, Ricardo.
-
beleza entaum... eu voto no trabalho do Giovani
-
converter o valor pra inteiro vai dar na mesma... tente fazer um comparativo entre datas, o sql fica maior mas acho q funciona... tipo: select dtinstalacao from cadastro where dtinstalacao <08/31/2005 and dtinstalacao >10/01/2005 nesse caso as datas estão em mm/dd/yyyy e o sql trará o q estiver no mês de setembro. Vlw, Ricardo.
-
Olá pessoal, sou iniciante (iniciante mesmo) em .NET. Gostaria de saber onde posso encontrar material d qualidade para entender os objetivos e funcionamento da plataforma. Sei que no google e outros sites d pesquisa encontro muita coisa... ae é q tah o problema... é mta coisa e o cara acaba não sabendo o q presta... Agradeço desde já pela ajuda, Ricardo.
-
Tenta o seguinte: coloca uma IBTransaction ligado ao teu IBDataBase (caso ainda não tenha) - o IBDataBase deve ser o mesmo que está ligado na tua query e no teu DBNavigator. Nos enventos afterpost, afterdelete e afterupdate da query coloca o seguinte codigo: query.transaction.commitretaining; Isso significa que cada vez q você inserir, excluir ou editar um registro e salvar essa alteração será dado um commit no banco de dados sem q a tabela seja fechada e aberta novamente. Sendo assim os dados deverão ser salvos no banco e atualizados no teu programa através do commit. falou!
-
Dew, faz o seguinte verifica se o tamanho da informação q vai ser guardada está dentro do tamanho máximo do campo no banco de dados. Vlw.
-
Daew, c você tah utilizando algum tipo d query pra faze isso, selecione o campo do bando d dados na query e verifica a opção currency ( tem q deixar false ). Vlw.
-
você tah dando commit no final da transação?! Caso não, você precisa de um componente TIBTransaction dae você liga ele no teu componente TDBDataBase e após a inserção você coloca a seguinte linha d comando: ibquery.transaction.commitretainning; falou.
-
Vlw!
-
Formar Uma String 2.0 Para 2,0 Em Uma Cell No Grid
pergunta respondeu ao geovanelopes de Ricardo_PF em Delphi, Kylix
Tenta ae: STRING := GRID.CELLS[X,Y]; IF ANSIPOS('.', STRING) <> 0 THEN STRING := COPY(STRING, 1, ANSIPOS('.', STRING) - 1) + ',' + COPY(STRING, ANSIPOS('.', STRING) + 1, LENGTH(STRING)); GRID.CELLS[X,Y] := STRING; vlw, Ricardo. -
se você usou um memo para abrir o arquivo há uma forma mais fácil de trazer o conteúdo do arquivo para dentro do memo: memo1.lines.loadfromfile("CAMINHO E NOME DO ARQUIVO"); e caso keira salvar o conteudo: memo1.lines.savetofile("CAMINHO E NOME DO ARQUIVO"); Mas é claro, tem que ser um arquivo com conteúdo texto, para usar esses dois procedimentos você não pode estar tentando ler ou salvar em um arquivo binário, por exemplo. Vlw, Ricardo.
-
Olá, estou começando a trabalhar com J2ME e necessito de material que possa me ajudar a mexer com sockets. Preciso fazer uma aplicação entre cliente e servidor (simples). Obrigado Ricardo.
-
Daew Geovane... cara t aconselho a fazer um laço for para pegar todas as linhas do arquivo e em cada linha q você pegar você coloca o valor na coluna correspondente, assim: for LINHA to QUANTIDADE DE LINHAS DO ARQUIVO do begin grid.cells[COLUNA, linha] := copy(VALOR DA LINHA); //repete a linha de cima a quantidade de colunas end;
-
Não existe delphi gratuíto meu... quem sabe você possa achar alguma coisa no site da Borland...
-
Sugiro a implementação de uma procedure que receba os dados por parâmetro... Vlw!
-
acho q seria mais fácil c você utiliza-se a função strcpy mas ela é d uma biblioteca q eu não lembro o nome... qualquer documento de manipulação de char você encontra isso. falou!
-
sem ser com arquivos .ini o mais fácil é o seguinte: - pega um memo, que não precisa ser visível ao usuário, apenas para guardar o conteúdo que será armazenado no arquivo ou lido... - memo.lines.loadfromfile("arquivo com o caminho"); //para abrir o arquivo - memo.lines.savetofile("arquivo com o caminho"); //para salvar no arquivo Caso seja por arquivo .ini você deve criar o mesmo e colocar as "tags" do arquivo, tipo: dentro do arquivo: [ARQUIVO] CAMINHO=C:\pasta_teste\ ARQUIVO=arquivo_teste.txt para ler você deve criar dinamicamente um arquivo do tipo TIniFile (adicionar a biblioteca IniFiles à unit)... dae você usa: variavel := arquivoINI.readstr(ARQUIVO, CAMINHO, ''); //ler do arquivo arquivoINI.writestr(ARQUIVO, CAMINHO, variavel); //escrever no arquivo falou!
-
Cara tem uns componentes do pacote RXControls.. lá tem um edit especiamente para isso...
-
ah tah... estão tah trankuilo... porque isso eu toh fazendo mas com outra linha d comando... mas não consegui deixar o foco no MDIChild....
-
cara olha só... coloquei o código que me passou... só fiquei com uma dúvida... onde coloca akela parte que diz... initialization ... finalization ... coloquei o código sem essa parte e o foco não foi para o formulário da dll... acho que isso deve influenciar, não é??!... Vlw, Ricardo.
-
Obrigado ae... vou testar seu código... ele estah bem mais simples que o meu! Ricardo.