Fórum Estrutura de uma Function e Procedure, alguém sabe como é? #153833
10/04/2003
0
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
Curtir tópico
+ 0Posts
10/04/2003
Julienmurray
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
10/04/2003
Tiocassio
if not copyFile(c:\arquivo.txt,a:\arquivo.txt,true) then
showmessage(´Erro ao copiar´);
Gostei + 0
10/04/2003
Nebrio
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
10/04/2003
Julienmurray
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
10/04/2003
Rafaela
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
10/04/2003
Julienmurray
Pra ti !
[img:a0407dc766]http://www.jardimdeflores.com.br/ESPECIAIS/JPEGS/A01rosa1.jpg[/img:a0407dc766]
:twisted: Julien ´Murray´ :twisted:
Não...
:P Julien ´Murray´ :P
Gostei + 0
10/04/2003
Rafaela
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
10/04/2003
Julienmurray
Agora Sim
:twisted: Julien ´Murray´:twisted:
Gostei + 0
10/04/2003
Anonymous
Gostei + 0
10/04/2003
Julienmurray
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
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
10/04/2003
Rafaela
Da proxima vez ele tem q avisar q é pra rir! :D
Rafa
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)