Ir para conteúdo
Fórum Script Brasil

Churc

Veteranos
  • Total de itens

    1.198
  • Registro em

  • Última visita

Tudo que Churc postou

  1. Opa Isso faz parte do Report Builder Site official: http://www.digital-metaphors.com abraço
  2. Churc

    Justificar Texto

    Opa Tenho a clara certeza de que ela está falando do "Word" e não de Delphi auhahua mas pra ter certeza, você está falando do Microsoft Office - Word? abraçox
  3. Opa try AssignFile(Input,fname); except ShowMessage('deu erro'); end; mas se voce rodar o programa dentro da IDE do Delphi, mesmo com o try ele sempre mostrará o erro então pra testar rode fora... abraço
  4. Opa Existe varios metodos, mas os mais usados são WinExec(PChar('nome do arquivo.pdf'), SW_SHOWNORMAL); ou uses ShellAPI; ShellExecute(Handle, 'open', 'nome do arquivo.pdf', nil, nil, SW_SHOWNORMAL); abraço
  5. Churc

    Login E Foto

    Ranilson, este exemplo não te ajuda? http://scriptbrasil.com.br/forum/index.php?showtopic=101684 abraço
  6. Churc

    Arquivos Xml

    Opa Somente é essa a diferença das estruturas dos arquivos? Se sim, e você tiver o Código fonte do componente, ele terá isto como String, altere... Se não tiver o código fonte, você vai ter que fazer uma rotina que depois de gerar o arquivo, procure por esta parte e altere... Qualquer coisa posta ai abraço
  7. Opa Mas então, não é o StuffString que da o AccessViolation e sim aquela leitura ali: Feeder[ncx].erros3[aux] := Feeder[ncx].erros3[aux] + Cumulative[ncx].fch3[aux][q3]; Isto posso te garantir... a rotina StuffString(); nada mais nada menos usa a rotina Copy(); Eu falei com uns gringo eles disseram várias coisas sobre isso mas eu não entendi nada! AIUAHE Se te ajudar olha Bom se te ajudar ta ai assahuhus abraço
  8. Opa Aee grande Micheus! :D Então, a parte de incompatibilidade da pra resolver assim uses StrUtils; //naquela parte: for q2:=z to z1 do begin StuffString(Feeder[ncx].head3[aux], 1, Length(Feeder[ncx].head3[aux]), Cumulative[ncx].fch3[aux][q2]); end; Agora tem algum problema ai, porque da um Access Violation... ainda não achei ainda onde, ta foda de pensar ashushu Tem alguma ideia Micheus? abraço
  9. Opa Então fera não consegui emular o problema aqui não, que da pra arrumar isso dá agora pra te ajudar eu teria que conseguir emular... Tem como você passar parte do código, dessa parte ai principalmente? abraço
  10. Opa Então gratuito cara acho pouco provavel encontrar um com qualidade, e a VCLSkin que não seja demo só se você comprar a licença eles te mandam o código fonte :rolleyes: abraços
  11. Opa Pra ajudar coloque os cabeçalhos dos records, exemplo TFeeder = record ... TCumulative = record ... abraçox
  12. Opa Mariana neste seu caso, a janela de CPU aparece logo quando roda o programa? antes mesmo de entrar em qualquer breakpoint? Se for... Já passei por isso, era problema em minhas DLL, deu um trabalho danado pra achar rsr veja se não é isto, DLLs! abraço
  13. não seria o caso de você declarar um array onde cada elemento é um registro (record) contendo os campos desejados? Opa Só como exemplo baseado no que o Micheus quis dizer... Defina como um Type um record com os campos que deseja, exemplo type TClientes = record Nome: String; Endereco: String; Telefone: String; end; criando uma array usando o Record var Clientes: array of TClientes; begin //Aqui voce define o numero de registros da array //Voce pode definir em var mesmo exemplo: Clientes: array[0..9] of TClientes; //Como o 0 é usado, 9 significa que temos 10 registros para usar... SetLength(Clientes, 9); //Aqui você limpa todos os registros dela do 0 ao 9... não necessário mas recomendado FillChar(Clientes, 0, SizeOf(TClientes)); //Exemplo preenchendo os registros da array, neste caso este cliente //seria de numero 0... with Clientes[0] do begin Nome := 'Churc'; Endereco := 'Rua bla'; Telefone := '123456'; end; end; exemplo bem simples, mas talvez tenha utilidade rsr abraços
  14. Opa Acho que foi erro de digitação repare dmDados.qMovimento.SQL.Add('where nomefor = :nome and Datas between Dt1 and Dt2 '); dmDados.qMovimento.ParamByName('d1').Value:= dt1.dateTime; dmDados.qMovimento.ParamByName('d2').Value:= dt2.dateTime; Troque d1 e d2 por Dt1 e Dt2 abraços
  15. Borland/Codegear Online Shop ;)
  16. Opa É faz sentido sim, se o problema não for de "case sensitive" no nome da Classe então eu já não sei mais como te ajudar, espero que outros saibam... If (LowerCase(Form.Components.ClassName) = 'trzgroupitem') Then ... Talvez não tenha a ver, mas se fosse comigo eu tentaria de todas as formas possíveis rs abraço
  17. Opa Olha ultimamente ando tão passado que fui dar a dica do TAG sendo que claramente no seu código dava pra ver que você já usa pra outra finalidade IAUHEAU mas ai tenta assim If (Form.Components Is TRzGroup) Then TRzGroup(Form.Components).Enabled := (Locate('IdItem', TRzGroup(Form.Components).Tag, [])) Or (TRzGroup(Form.Components).Tag = 0); ou If (Form.Components.ClassName = 'TRzGroup') Then TRzGroup(Form.Components).Enabled := (Locate('IdItem', TRzGroup(Form.Components).Tag, [])) Or (TRzGroup(Form.Components).Tag = 0); Visto que pelo que parece o componente em si é TRzGroup e TRzGroupItem é apenas um item do TRzGroup e é claro que não poderia ser comparado como um componente rsr Se não for TRzGroup, troque pelo nome da Classe do componente em si exemplo TRzGroupBox... não conheço esse set de componentes :| abraço
  18. Boaa Micheus nem lembrava dessa auhau ;)
  19. Churc

    Checklistbox Erro.

    Opa AIUHEAU é verdade, então vamos explicar pro Eder Seguinte Eder, no código veja só if CheckListBox1.Checked then DBGrid1.Columns.Visible := True else DBGrid1.Columns.Visible := False; A propriedade Visible é Boolean e a propriedade Checked também, então neste caso o ideal é você fazer: DBGrid1.Columns.Visible := CheckListBox1.Checked; Porque a coluna só vai estar visivel se o item estiver checado, então pra que usar o IF? E se caso você quisesse que a Coluna estivesse visivel "caso não" estivesse checado? DBGrid1.Columns.Visible := not CheckListBox1.Checked; E se a coluna estivesse visivel somente se o valor de i fosse igual a 10? DBGrid1.Columns.Visible := i = 10; Estas coisas simplificam muito o código... abraços
  20. Opa Hmm eu teria que ter este componente pra testar, não sei como verificar o type cast de outra forma, acha que se usar o "=" ele vai dar o mesmo erro... Mas pra resolver o seu problema, vai uma idéia, depois se achar outra maneira usando type cast não vai te prejudicar em nada... A idéia é, porque você não classifica os componentes Rz com números em suas tags, exemplo Vamos supor que tenha 3 componentes do tipo Rz TRzEdit - pra "todos" os TRzEdits coloque a tag 6550 TRzGroupItem - pra "todos" os TRzGroupItems coloque a tag 6551 TRzButton - pra "todos" os TRzButtons coloque a tag 6552 Ai depois você pode fazer case Components.Tag of 6550: é um TRzEdit; 6551: é um TRzGroupItem; 6552: é um TRzButton; else if (Components is TSpeedButton) then ... end; É só uma idéia pra você ir adiantando, depois se encontrar forma melhor só trocar o código nem nas tags não vai precisar mexer porque não vai mudar nada... a menos que você as use... Capaz que fique ainda mais rápido do que comparar tipos rsr, mas é imperceptível... abraços
  21. Churc

    Checklistbox Erro.

    Opa Estranho hein :huh: Assim esse count ele se refere ao CheckListBox1.Count? abs
  22. Opa Teria que testar pra conseguir fazer funcionar mais tente assim, "talvez" funcione... If (Form.Components Is TRzGroupItem) Then TRzGroupItem(Form.Components).Enabled := (Locate('IdItem', TRzGroupItem(Form.Components).Tag, [])) Or (TRzGroupItem(Form.Components).Tag = 0); abraços
  23. Opa Acho que a melhor coisa é voce fazer um programinha, um pequeno .EXE que te mostra o código da tecla que quiser... Tirei esta dica do DTDelphi, é bem simples abraços
  24. Opa Se ele é um tipo númerico não seria Integer ao invés de Float? Integer suporta números "inteiros" exemplo: 1145 Float suporta números com baixa precisão "quebrados" exemplo: 1.145 Se o campo salário é numérico acredito que seria então ParamByname('sal').AsInteger := StrToInt(EdtSalario.text); Mas como nunca mexi com SQL Server e não mexo com BD talvez eu esteja errado rs abraços
  25. Opa Boaa Micheus auhahu eu ando muito preguiçoso não explico direito só falo =x ahuauha valeu abraços
×
×
  • Criar Novo...