Primeira coisa: Você poderia formatar seu código, por favor? Basta selecionar ele e clicar no botão </> ou então apertar CTRL + SHIFT + C.
Segundo: Basta você pedir para o usuário digitar o caminho, salvar numa String e colocar ela como o caminho. Não conheço Lazarus, mas essa é a lógica básica para isso.
Espero ter dado um esclarecimento,
[]'s
TerraSkilll1 like
Use o componente SaveDialog, que abre a janela de “Salvar Como”, como muitos programas fazem.
Seu código tem um problema. Quando você usa um if, você precisa envolver todos os comandos que dependem desse if dentro de um bloco begin…end, da mesma forma que usaria chaves {} em uma linguagem como Java. Se não fizer isso, apenas a linha abaixo do if será afetada pela condição.
Se você deixar do jeito que está, e o usuário clicar em “Cancelar” no SaveDialog, a linha R := Rect(0, 0, BarcodeQR1.Width, BarcodeQR1.Height); não será executada (deixando o Rect como null/nil), mas as demais sim, o que provavelmente vai causar bugs no código.
Abraço.
Jacksonn123
Obrigado, ajeitei ele =D
rodriguesabner1 like
Jacksonn, marca a resposta que te ajudou como resolvida, por favor!