Estrutura de uma Function e Procedure, alguém sabe como é?
Olá Comunidade !
Estou com uma pequena dúvida:
Como é a estrutura de uma FUNCTION e um PROCEDURE em Delphi?
Eu olho aquelas estruturas como por exemplo
[color=red:a6e7208e37]function FileCopy(source,dest: String): Boolean;[/color:a6e7208e37]
e gostaria de saber, onde esta pessoa chegou a conclusão.
Se alguém de boa vontade puder me ajudar, imensamente agradecido...
:twisted: Julien ´Murray´ :twisted:
Estou com uma pequena dúvida:
Como é a estrutura de uma FUNCTION e um PROCEDURE em Delphi?
Eu olho aquelas estruturas como por exemplo
[color=red:a6e7208e37]function FileCopy(source,dest: String): Boolean;[/color:a6e7208e37]
e gostaria de saber, onde esta pessoa chegou a conclusão.
Se alguém de boa vontade puder me ajudar, imensamente agradecido...
:twisted: Julien ´Murray´ :twisted:
Julienmurray
Curtidas 0
Respostas
Julienmurray
10/04/2003
E como chamo as mesmas em minhas rotinas?
Por exemplo crio um botão salvar, mas também quero que a tecla F12 salve também, ao invés de refazer tudo de novo pode-se somente chamar a procedure do botão, não é
Obrigado
:twisted: Julien ´Murray´ :twisted:
Por exemplo crio um botão salvar, mas também quero que a tecla F12 salve também, ao invés de refazer tudo de novo pode-se somente chamar a procedure do botão, não é
Obrigado
:twisted: Julien ´Murray´ :twisted:
GOSTEI 0
Tiocassio
10/04/2003
exemplo:
if not copyFile(c:\arquivo.txt,a:\arquivo.txt,true) then
showmessage(´Erro ao copiar´);
if not copyFile(c:\arquivo.txt,a:\arquivo.txt,true) then
showmessage(´Erro ao copiar´);
GOSTEI 0
Nebrio
10/04/2003
Estrutura da FUNCTION
function <nome>(possiveis variveis):resultado;
Ex:
function CopyFile (source, dest : String): Boolean;
ou seja, esta função faz do Source para o Dest e se tudo ocorrer bem retorna True ou False
as procedures são quase identicas mas elas não retornam valor algum
Ex:
Procedure Salvar(Table : TDataSet);
begin
Table.Post;
end;
Como Usar:
Salvar(TableClientes);
para F12 coloque no onKeyDown do Form assim:
if (Key = VK_F12) then Salvar(TableClientes);
function <nome>(possiveis variveis):resultado;
Ex:
function CopyFile (source, dest : String): Boolean;
ou seja, esta função faz do Source para o Dest e se tudo ocorrer bem retorna True ou False
as procedures são quase identicas mas elas não retornam valor algum
Ex:
Procedure Salvar(Table : TDataSet);
begin
Table.Post;
end;
Como Usar:
Salvar(TableClientes);
para F12 coloque no onKeyDown do Form assim:
if (Key = VK_F12) then Salvar(TableClientes);
GOSTEI 0
Julienmurray
10/04/2003
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
Eu gostaria de saber como é a estrutura destas duas rotinas. Aquele foi um exemplo que eu achei
Assim
Function teste(istoservepara:seila): seila
Sacou?
Thanks e Desculpa por eu não ter explicado melhor !
Eu gostaria de saber como é a estrutura destas duas rotinas. Aquele foi um exemplo que eu achei
Assim
Function teste(istoservepara:seila): seila
Sacou?
Thanks e Desculpa por eu não ter explicado melhor !
GOSTEI 0
Rafaela
10/04/2003
Olha Julienmurray não sei te explicar direito mas não sei se eu sei tbm.. pois estamos aqui pra aprender.. portanto me corrijam se eu estiver errada..
A diferença principal entre a function e a procedure é que a function tem que te retornar um valor, estipulado na própria function.. Tipo assim na sua function de exemplo:
function filecopy(source,dest:string):boolean;
source e dest são as variáveis da sua function, string é o tipo e boolean acredito que seja o tipo do resultado, por exemplo essa função vai retornar true ou false (boolean)..
E a procedure já não te retorna valor nenhum..
As Functions devem ser declaradas logo abaixo de uses e depois de implementation, vc deve chamar pelo nome da function..
Ex de uma function q verifica de qtos digitos tem o ano:
Uses....
Function AnoQuatroDigitos:Boolean;
Implementation
Function AnoQuatroDigitos;
begin
Result := (Pos(´yyyy´,SHortDateFormat)>0);
if Result = False then
ShowMessage(´Por favor altere as configuções do seu Sistema Operacional do ano para quatro digitos!!!´);
end;
Percebe que aqui no exemplo o resultado só pode ser ou true ou false..
Bom tentei.... :D Não sei se te compliquei mais.... :D
T++
Rafa
A diferença principal entre a function e a procedure é que a function tem que te retornar um valor, estipulado na própria function.. Tipo assim na sua function de exemplo:
function filecopy(source,dest:string):boolean;
source e dest são as variáveis da sua function, string é o tipo e boolean acredito que seja o tipo do resultado, por exemplo essa função vai retornar true ou false (boolean)..
E a procedure já não te retorna valor nenhum..
As Functions devem ser declaradas logo abaixo de uses e depois de implementation, vc deve chamar pelo nome da function..
Ex de uma function q verifica de qtos digitos tem o ano:
Uses....
Function AnoQuatroDigitos:Boolean;
Implementation
Function AnoQuatroDigitos;
begin
Result := (Pos(´yyyy´,SHortDateFormat)>0);
if Result = False then
ShowMessage(´Por favor altere as configuções do seu Sistema Operacional do ano para quatro digitos!!!´);
end;
Percebe que aqui no exemplo o resultado só pode ser ou true ou false..
Bom tentei.... :D Não sei se te compliquei mais.... :D
T++
Rafa
GOSTEI 0
Julienmurray
10/04/2003
Coisa Fofa essa Menina
Pra ti !
:twisted: Julien ´Murray´ :twisted:
Não...
:P Julien ´Murray´ :P
Pra ti !
:twisted: Julien ´Murray´ :twisted:
Não...
:P Julien ´Murray´ :P
GOSTEI 0
Rafaela
10/04/2003
Muiitoo obrigadooooooo...
Mas vc entendeu o só enrolei e não consegui falar nada??? :D Sei lá em teoria eu sou meia ruimmm...
:twisted: Rafa :twisted:
Mas vc entendeu o só enrolei e não consegui falar nada??? :D Sei lá em teoria eu sou meia ruimmm...
:twisted: Rafa :twisted:
GOSTEI 0
Julienmurray
10/04/2003
Está tão certo que pelo que os amigos postaram , bate com que vc me ajudou !
Agora Sim
:twisted: Julien ´Murray´:twisted:
Agora Sim
:twisted: Julien ´Murray´:twisted:
GOSTEI 0
Anonymous
10/04/2003
e ná prática é ruim e meia... 8)
GOSTEI 0
Julienmurray
10/04/2003
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
Você quis ofender ou fazer rir?
Pra naum ficar muito feio esta sua resposta.... :x
ou huahuahuahuahuahauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauha, pára,pára, tô me mijando de tanto Rir !
Ai,ai, pra onde vai esse mundo.... :roll:
:twisted: Julien ´Murray´ :twisted:
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
Você quis ofender ou fazer rir?
Pra naum ficar muito feio esta sua resposta.... :x
ou huahuahuahuahuahauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauhauha, pára,pára, tô me mijando de tanto Rir !
Ai,ai, pra onde vai esse mundo.... :roll:
:twisted: Julien ´Murray´ :twisted:
GOSTEI 0
Rafaela
10/04/2003
Eu também ri muito. :?
Da proxima vez ele tem q avisar q é pra rir! :D
Rafa
Da proxima vez ele tem q avisar q é pra rir! :D
Rafa
GOSTEI 0