Ir para conteúdo
Fórum Script Brasil

s3c

Membros
  • Total de itens

    817
  • Registro em

  • Última visita

Tudo que s3c postou

  1. A primeira coluna na verdade não é um SubItem e sim o Caption do Ítem que só alinha à esquerda. Uma dica é você desprezar o Caption deixando MinWidth, MaxWidth e Width = 1. A altura das linhas acho que só alteram quando você altera a fonte.
  2. DM.dmBitsPerPel := 32;
  3. porque você testa VarIsEmpty(IE) se IE é uma variável local ?
  4. var DM:DEVMODE; begin EnumDisplaySettings(nil, 0, DM); DM.dmPelsWidth := 1024; DM.dmPelsHeight := 768; ChangeDisplaySettings(DM, 0); end;
  5. Pensei que você quisesse saber o tamanho da tela no momento da execução do seu aplicativo. você quer modificar a resolução de tela pelo Delphi ?
  6. O Delphi disponibiliza a variável Screen que representa a tela na qual seu aplicativo está executando.
  7. s3c

    Dll Com Mdichild

    você deve estar perdendo o foco em algum ponto após executar a função para criar o MDIChild; provavelmente no seu .exe
  8. s3c

    Dll Com Mdichild

    Quando você utiliza forms MDIChilds, eles tem que ter um form MDI pai que deve ser o Main Form de TAppilication. Com isso, você tem que dizer p/ sua dll que o Application dela é o Application do executável, senão dará erro no MDIChild. Quando você finaliza a dll, você tem que voltar o TApplication original dela, senão poderá dar algum erro de Windows.
  9. s3c

    Dll Com Mdichild

    Olá Ricardo, crio MDIChilds em dlls e o foco fica na MDIChild. Não sei o que pode estar ocorrendo, mas lá vai o código básico que é utilizado: function Cria_MDIChild(App:TApplication):Boolean; begin Result := false; try Application := App; // atribui o TApplication do .exe Form1 := TForm1.Create(Application); // Cria o MDIChild Form1.Show; // Após o Show, o foco fica no MDIChild Result := true; except begin // bla bla bla end; end; end; initialization OldApp := Application; // Salva o TApplication da dll finalization Application := OldApp; // Restaura o TApplication
  10. s3c

    Dll Com Mdichild

    Poste o código que cria o MdiChild na dll.
  11. s3c

    Executar Programa

    WinExec(PChar(OpenDialog.Filename),sw_show);
  12. Colega, quando você faz: buf := tmemorystream.Create; buf.LoadFromFile('c:/teste.mp3); você já está alocando memória e transferindo o arquivo p/ a memória alocada. Quando você faz:l := buf.Read(texto,sizeof(texto)); você copia os bytes da memória já alocada p/ outra parte de memória; ou seja; você utiliza memória em dobro. Quando você faz:buf2.Write(texto,sizeof(texto)); você aloca outro trecho de memória e faz a cópia dos bytes; ou seja; você está alocando memória triplamente. Se for uma simples cópia você pode fazer:buf := tmemorystream.Create; buf.LoadFromFile('c:/teste.mp3); buf.SaveToFile('c:/teste2.mp3'); buf.Free; Quanto ao stack overflow, existe um limite p/ arrays estáticos que normalmente é 1MB; então você pode aumentar este limite em:Project/Options/Linker/Max stack size. Ou também definir um array dinâmico e alocar memória´p/ ele:texto : array of char; SetLength(texto, buf.Size);
  13. DB é a unit que implementa as classes TField, TNumericField, etc... DBTables é a unit que implementa as classes TTable, TDatabase, etc... Poste seu código e o erro de compilação que está dando.
  14. s3c

    Criar Uma Pasta

    if not DirectoryExists('C:\Nova Pasta') then CreateDir('C:\Nova Pasta');
  15. Acho que você não entendeu. Não some nada nos eventos, apenas manda executar a função de soma. Nesta função ou procedure, some Edit1+Edti2+Edit... e jogue o resultado no Edit8. Não importa quantas vezes os eventos são executados ou quantas vezes a função é executada. A soma sempre estará correta porque ela fará: Soma := Edit1+Edit2...+Edit7; Edit8.text := FloatToStr(Soma);
  16. Nos eventos apenas mande executar a função e não faça nenhum cálculo. Na verdade não precisa ser uma função, pode ser uma procedure. Nesta procedure você soma todos os Edits e joga o valor da soma no Edit8.
  17. Eu sei disso. Acho que me expressei mal. Ao invés de você acumular um campo chamado soma nos eventos dos Edits, execute uma função que retorne o valor da soma de todos os Edits e jogue no Edit8. O valor será sempre colocado em tempo real e não importa quantas vezes se entre e saia de um Edit que a soma estará sempre correta.
  18. Ao invés de somar a cada enter ou tab dos edits, crie uma função soma que soma todos os edits e retorne um Integer ou Double. Nos enters e tabs dos edits você faz: Edit8.Text := FloatToStr(soma);
  19. Mas do jeito que está, se sair do Edit1 ele atualiza o campo soma. Quando sair do Edit2 o campo soma ficará Edit1+Edit2. Se voltar e sair do Edit2 novamente, o campo soma ficará Edit1+Edit2+Edit2. É assim mesmo que deve funcionar ?
  20. Vamos por parte: TNumericField(Query1.FieldByName('Campo_Numero')).DisplayFormat := '#.0';Esta foi só uma linha-exemplo, você deve adaptar os nomes que você utiliza: 1-TNumericField - Existe e é descendente de TField. 2-Query1 - você deve colocar o nome da sua TQuery ou TTable. 3-FieldByName - Existe e é uma função da classe TDataset que retorna um TField, portanto pode ser usada nas classes herdadas TQuery e TTable. 4-'Campo_Numero' - você deve colocar o nome do seu campo numérico. 5-DisplayFormat - Existe e é um propriedade da classe TNumericField, por isso você deve fazer o cast de TField retornado pela função FieldByName para TNumericField. ps:Veja tb se DB e DBTables estão no seu uses.
  21. Bom, você pode colocar em PopupMenu do TEdit um Popup vazio ou no evento onMouseDown: uses Clipbrd; if Button = mbRight then Clipboard.AsText := '';
  22. Evento onKeyPress: if Key = #22 then Key := #0;
  23. s3c

    Onminimize

    Colega, é um evento do objeto TApplication; defina: procedure Minimizando(Sender:TObject); Depois:procedure TForm1.FormCreate(Sender: TObject); begin Application.OnMinimize := Minimizando; end; procedure TForm1.Minimizando(Sender:TObject); begin // quando entrar aqui, a aplicação já está minimizada end;
×
×
  • Criar Novo...