[delphi-br] Arquivo - comandos.txt

2006-10-08 Por tôpico delphi-br

Comandos e endereços especiais do servidor eGroups - Lista delphi-br

[EMAIL PROTECTED]
para postar uma mensagem para a lista

[EMAIL PROTECTED]
manda um email para TODOS os owners e moderadores. Tanto pode ser usado pelo
assinante (ou não) para comunicação direta com os responsáveis, QUANTO pode
ser usado pelos próprios owners como se fosse uma listinha privativa dos
moderadores, para discussão de questões administrativas da lista sem a
ciência dos membros normais.

Endereços de Comandos:
(Envie uma msg em branco)

[EMAIL PROTECTED]
assina a lista

[EMAIL PROTECTED]
cancela a assinatura da lista

[EMAIL PROTECTED]
Ativa modo NO MAIL - suspende temporariamente a entrega de e-mails, sem sair
da lista

[EMAIL PROTECTED]
Ativa modo DIGEST - Assinante passa a receber as mensagens em modo Digest
(uma única mensagem é enviada, com todo texto, a cada final de dia, ou a
cada vez que houverem 25 mensagens - o que ocorrer primeiro)

[EMAIL PROTECTED]
Desativa NO MAIL ou DIGEST - Estando em modo digest ou no mail, o
assinante volta ao modo NORMAL de recebimento por e-mails individuais.


Obs. Note que o e-mail remetente deve ser o mesmo e-mail de recebimento das 
mensagens.


-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[delphi-br] Arquivo - Files.txt

2006-10-08 Por tôpico delphi-br

COMO OBTER ACESSO À SEÇÃO DE ARQUIVOS DA LISTA.
---

Para ter acesso à todos os recursos da Lista Delphi-BR, você precisa estar
inscrito no YahooGrupos. Todas as listas hospedadas pelo YahooGrupos possuem
espaço para disponibilização de arquivos, enquetes, fotos, URL's e histórico de
mensagens, entre outros recursos.

Os passos abaixo o auxiliarão no acesso à seção de arquivos da lista:

  - Acesse o site da lista http://lista.delphi-br.org/.

  - Clique no link Entre neste grupo.

  - Irá aparecer uma caixa de diálogo pedindo um login e uma senha do
YahooGrupos.

Quem já for filiado ao YahooGrupos por outros motivos, bastará digitar seu
login e sua senha nos respectivos locais para que o mesmo vincule sua conta
à lista.

NOTA: Este cadastro é independente da sua inscrição na mesma feita via
e-mail.

  - Após digitar seu login e senha do YahooGrupos e confirmar volte à página do
grupo e verifique se todos os links da esquerda estão habilitados
(Mensagens, Arquivos, Enviar, Bate-Papo, etc..). Caso não esteja mas você já
seja membro do grupo, é sinal que você precisará ativar a sua conta no
YahooGrupos com o mesmo. Neste caso o link que irá aparecer será
Editar minhas opções.

  - Se você não tem conta no YahooGrupos, clique no link Cadastre-se agora.

  - Para quem não é associado, preencha todos os dados e confirme o envio.

Lhe será enviada, pelo e-mail que você definiu, uma senha com a qual você
passa a ter acesso aos serviços do Yahoo entre eles a lista de discussão.

  - Após este cadastro, volte ao endereço do site da lista e clique no link
Entre neste grupo. Verás que aparecerá uma tela de cadastro DO SEU PERFIL
NO GRUPO. Basta cofigurar tudo do jeito que você desejar e confirme as
alterações.

  - Feito isto, você verá que quando voltar ao site da lista novas opções
estarão disponíveis para você, entre as quais a área Arquivos que é a área
onde você pode baixar os arquivos que o pessoal disponibiliza na lista.

  Quaisquer dúvidas,
  favor contactar o moderador da lista: [EMAIL PROTECTED]


-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[delphi-br] Dbgrid

2006-10-08 Por tôpico João S . Araújo
Bom dia pessoal, 

alguém sabe se tem como fazer com que sejam exibidos em um dbgrid linhas de 
duas ou mais tabelas diferentes.

grato

Jõão



[As partes desta mensagem que não continham texto foram removidas]



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Dbgrid

2006-10-08 Por tôpico Eduardo - Delphi
Através de select sim.

Eduardo

João S. Araújo escreveu:
 Bom dia pessoal,

 alguém sabe se tem como fazer com que sejam exibidos em um dbgrid 
 linhas de duas ou mais tabelas diferentes.

 grato

 Jõão



 [As partes desta mensagem que não continham texto foram removidas]

  







___ 
Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar 
seu conhecimento? Experimente o Yahoo! Respostas !
http://br.answers.yahoo.com/


-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [delphi-br] Dbgrid

2006-10-08 Por tôpico João S . Araújo
Eduardo,

só me mata uma dúvida, eu queria que as informações de cada tabela ficassem 
na mesma linha do dbgrid. É só fazer o select nas duas tabelas mesmo ou tem 
mais alguma coisa?

Obrigado

João
- Original Message - 
From: Eduardo - Delphi [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Sunday, October 08, 2006 9:49 AM
Subject: Re: [delphi-br] Dbgrid


 Através de select sim.

 Eduardo

 João S. Araújo escreveu:
 Bom dia pessoal,

 alguém sabe se tem como fazer com que sejam exibidos em um dbgrid
 linhas de duas ou mais tabelas diferentes.

 grato

 Jõão



 [As partes desta mensagem que não continham texto foram removidas]









 ___
 Você quer respostas para suas perguntas? Ou você sabe muito e quer 
 compartilhar seu conhecimento? Experimente o Yahoo! Respostas !
 http://br.answers.yahoo.com/


 -- 
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 



 Links do Yahoo! Grupos







 



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Dbgrid

2006-10-08 Por tôpico Eduardo - Delphi
Select c.Nome_Cliente, p.Data_Pedido, i.item, pd.nome
from Cliente C, Pedido P, Item_Pedido I, Produto PD
where c.codcliente = p.codcliente
and p.codpedido = i.codpedido
and i.codproduto = pd.codproduto


Quatro tabelas na mesma linha.


Eduardo


João S. Araújo escreveu:
 Eduardo,

 só me mata uma dúvida, eu queria que as informações de cada tabela 
 ficassem
 na mesma linha do dbgrid. É só fazer o select nas duas tabelas mesmo 
 ou tem
 mais alguma coisa?

 Obrigado

 João
 - Original Message -
 From: Eduardo - Delphi [EMAIL PROTECTED]
 To: delphi-br@yahoogrupos.com.br
 Sent: Sunday, October 08, 2006 9:49 AM
 Subject: Re: [delphi-br] Dbgrid


  Através de select sim.
 
  Eduardo
 
  João S. Araújo escreveu:
  Bom dia pessoal,
 
  alguém sabe se tem como fazer com que sejam exibidos em um dbgrid
  linhas de duas ou mais tabelas diferentes.
 
  grato
 
  Jõão
 
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 
 
 
 
 
  ___
  Você quer respostas para suas perguntas? Ou você sabe muito e quer
  compartilhar seu conhecimento? Experimente o Yahoo! Respostas !
  http://br.answers.yahoo.com/
 
 
  --
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
 
 
 
  Links do Yahoo! Grupos
 
 
 
 
 
 
 
 

  




___ 
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora! 
http://br.mobile.yahoo.com/mailalertas/ 
 



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [delphi-br]

2006-10-08 Por tôpico Alexandre Macedo
Olá Leonardo,


   Tente o Seguinte:
DtmDados.cdsFunc.Open;
for i := 0 to dbgrid1.SelectedRows.Count - 1 do
Begin
DtmDados.cdsFunc.GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
DtmDados.cdsFunc.Edit;
*DtmDados.cdsFunc.Filtered := False;*
*DtmDados.cdsFunc.filter := 'ID_FUNC = '+
String_com_o_codigo_do_funcionario;*
*DtmDados.cdsFunc.Filtered:=true;
*DtmDados.cdsFunc.FieldByName('NOTA').AsString:=edNota.Text;
DtmDados.cdsFunc.Post;
End;

Talvéz você possa utilizar esta propriedade do Filtered de outra forma, de
maneira que atenda sua necessidade. Lembrando. O Filtered atua como um and
no SQL.

boa sorte!

Alexandre Macedo


2006/10/5, Leonardo Ribeiro [EMAIL PROTECTED]:

 Estou com o seguinte problema utilizo o codigo abaixo pra modificar o
 campo
 notas para vários registros em um dbgrid:
 i: Integer;
 begin
 DtmDados.cdsFunc.Open;
 for i := 0 to dbgrid1.SelectedRows.Count - 1 do
 Begin
 DtmDados.cdsFunc.GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
 DtmDados.cdsFunc.Edit;
 DtmDados.cdsFunc.FieldByName('NOTA').AsString:=edNota.Text;
 DtmDados.cdsFunc.Post;
 End;

 Funciona direito quando tenho todos os registros do BD no dbgrid,
 mas quando faço uma pesquisa por exemplo por empresa não dá certo,
 porque ele ta modificando baseando na linha do DBGrid(
 DBGrid1.SelectedRows.Items[i]),
 e eu preciso que ele baseie no campo ID_FUNC, que é o registro do usuário,
 alguem sabe como fazer?
 --
 Leonardo Ribeiro (DarkAvenger)
 MSN: [EMAIL PROTECTED]
 Ipatinga -  MG

 Slackware is the real nerds


 [As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]






-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [delphi-br] Iniciante com duvidas...

2006-10-08 Por tôpico Alexandre Macedo
Olá Cláudio,


   Sou Analista de Sistemas a mais de 5 anos. Já trabalhei com o VB no
início e me adaptei para o Delphi neste período. Em todos os projetos em que
me envolvi o Delphi permitiu que eu pudesse resolver absolutamente todas as
questões sobre o projeto do software com uma boa otimização do trabalho.
   Não sei se ajudou mas aí vai minha sugestão.



Sds,
Alexandre Macedo
Especialista em TI Aplicada Gestão Estratégica dos Negócios


2006/10/4, claudio.saocarlos [EMAIL PROTECTED]:

 Bom dia a todos do grupo.
 Sou um antigo rpogramador em Clipper 5,2 e estou definitivamente
 decidio a mudar para programação orientada a objetos. Tenho duvidas
 sobre qual linguagem me aprofundar e gostaria que as pessoas do grupo
 com conhecimento em Delphi e VB pudessem me ajudar a tomar esta
 decisão. Gostaria de saber quais são os prós e contras que existem
 entre as duas linguagens. Para que tipo d eaplicativos uma é melhor que
 a outra, etc...
 Tenho que admitir que tenho uma queda para o Delphi, alias ja fiz
 pequeninhas coisas em delphi a alguns anos atras, mas gostaria da
 opinião de pessoas com amis conhecimento que eu.
 Desde ja fico agradecido aos que puderem me ajudar.
 Arabço

 Claudio





 



[As partes desta mensagem que não continham texto foram removidas]






-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[delphi-br] Re: Numero fisico do HD

2006-10-08 Por tôpico fabio_giro
//serial físico, aquele que vem de fábrica e não muda depois da 
formatação

function GetIdeDiskSerialNumber : String;
  type
   TSrbIoControl = packed record
  HeaderLength : ULONG;
  Signature: Array[0..7] of Char;
  Timeout  : ULONG;
  ControlCode  : ULONG;
  ReturnCode   : ULONG;
  Length   : ULONG;
end;
SRB_IO_CONTROL = TSrbIoControl;
PSrbIoControl = ^TSrbIoControl;

TIDERegs = packed record
  bFeaturesReg : Byte; // especificar comandos SMART
  bSectorCountReg  : Byte; // registro de contador de setor
  bSectorNumberReg : Byte; // registro de número de setores
  bCylLowReg   : Byte; // valor de cilindro (byte mais baixo)
  bCylHighReg  : Byte; // valor de cilindro (byte mais alto)
  bDriveHeadReg: Byte; // registro de drive/cabeça
  bCommandReg  : Byte; // comando IDE
  bReserved: Byte; // reservado- tem que ser zero
end;
IDEREGS   = TIDERegs;
PIDERegs  = ^TIDERegs;

TSendCmdInParams = packed record
  cBufferSize  : DWORD;
  irDriveRegs  : TIDERegs;
  bDriveNumber : Byte;
  bReserved: Array[0..2] of Byte;
  dwReserved   : Array[0..3] of DWORD;
  bBuffer  : Array[0..0] of Byte;
end;
SENDCMDINPARAMS   = TSendCmdInParams;
PSendCmdInParams  = ^TSendCmdInParams;

TIdSector = packed record
  wGenConfig : Word;
  wNumCyls   : Word;
  wReserved  : Word;
  wNumHeads  : Word;
  wBytesPerTrack : Word;
  wBytesPerSector: Word;
  wSectorsPerTrack   : Word;
  wVendorUnique  : Array[0..2] of Word;
  sSerialNumber  : Array[0..19] of Char;
  wBufferType: Word;
  wBufferSize: Word;
  wECCSize   : Word;
  sFirmwareRev   : Array[0..7] of Char;
  sModelNumber   : Array[0..39] of Char;
  wMoreVendorUnique  : Word;
  wDoubleWordIO  : Word;
  wCapabilities  : Word;
  wReserved1 : Word;
  wPIOTiming : Word;
  wDMATiming : Word;
  wBS: Word;
  wNumCurrentCyls: Word;
  wNumCurrentHeads   : Word;
  wNumCurrentSectorsPerTrack : Word;
  ulCurrentSectorCapacity: ULONG;
  wMultSectorStuff   : Word;
  ulTotalAddressableSectors  : ULONG;
  wSingleWordDMA : Word;
  wMultiWordDMA  : Word;
  bReserved  : Array[0..127] of Byte;
end;
PIdSector = ^TIdSector;

  const
IDE_ID_FUNCTION   = $EC;
IDENTIFY_BUFFER_SIZE  = 512;
DFP_RECEIVE_DRIVE_DATA= $0007c088;
IOCTL_SCSI_MINIPORT   = $0004d008;
IOCTL_SCSI_MINIPORT_IDENTIFY  = $001b0501;
DataSize = sizeof(TSendCmdInParams)-1+IDENTIFY_BUFFER_SIZE;
BufferSize = SizeOf(SRB_IO_CONTROL)+DataSize;
W9xBufferSize = IDENTIFY_BUFFER_SIZE+16;
  var
hDevice : THandle;
cbBytesReturned : DWORD;
pInData : PSendCmdInParams;
pOutData : Pointer; // PSendCmdOutParams
Buffer : Array[0..BufferSize-1] of Byte;
srbControl : TSrbIoControl absolute Buffer;

procedure ChangeByteOrder( var Data; Size : Integer );
var ptr : PChar;
i : Integer;
c : Char;
begin
  ptr := @Data;
  for i := 0 to (Size shr 1)-1 do
  begin
c := ptr^;
ptr^ := (ptr+1)^;
(ptr+1)^ := c;
Inc(ptr,2);
  end;
end;

  begin
Result := '';
FillChar(Buffer,BufferSize,#0);
if Win32Platform=VER_PLATFORM_WIN32_NT then
   // Windows NT, Windows 2000, Windows XP
   begin
 // recuperar handle da porta SCSI
 hDevice := CreateFile('\\.\Scsi0:',
  // Nota: '\\.\C:' precisa de privilégios administrativos
  GENERIC_READ or GENERIC_WRITE,
  FILE_SHARE_READ or FILE_SHARE_WRITE,
  nil, OPEN_EXISTING, 0, 0);
if hDevice=INVALID_HANDLE_VALUE then Exit;
try
  srbControl.HeaderLength := SizeOf(SRB_IO_CONTROL);
  System.Move('SCSIDISK',srbControl.Signature,8);
  srbControl.Timeout  := 2;
  srbControl.Length   := DataSize;
  srbControl.ControlCode  := IOCTL_SCSI_MINIPORT_IDENTIFY;
  pInData := PSendCmdInParams(PChar(@Buffer)
 +SizeOf(SRB_IO_CONTROL));
  pOutData := pInData;
  with pInData^ do
  begin
cBufferSize  := IDENTIFY_BUFFER_SIZE;
bDriveNumber := 0;
with irDriveRegs do
begin
  bFeaturesReg := 0;
  bSectorCountReg  := 1;
  bSectorNumberReg := 1;
  bCylLowReg   := 0;
  bCylHighReg  := 0;
  bDriveHeadReg:= $A0;
  

Re: [delphi-br] [urgente] propiedades de componente

2006-10-08 Por tôpico Alexandre Macedo
Olá Rafael,

  Bom os componentes que possuem a propriedade Text  a exemplo do Edit são
herdados da Classe TEditCustom. Por isso você póderá utilizar o seguinte:

  for i:=0 to TForm(sender).ComponentCount-1 do
if TForm(sender).Components[i] is TCustomEdit then begin
  (TForm(sender).Components[i] as TCustomEdit ).Text := '';

Espero ter contribuído.

Sds,
Alexandre Macedo

2006/10/6, Rafael Jorge [EMAIL PROTECTED]:

 como eu faço pra saber se tal compomente tem uma determinada propiedade??
 exemplo eu quero varrer o form e apagar os textos de todos os compomentes
 que tem a propiedade text.
 ai faria assim...
 for i := 0 to self.componentscount -1 do
 if (fu) self.components[i] (funcao que diz se tem a proiedade ou nao)

 --
 Rafael jorge alves
 www.itrecife.com - para verem meus artigos e trabalhos
 t+


 [As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]






-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [delphi-br] Como Implementar Delphi utilizando o modelo Orientado a Objeto

2006-10-08 Por tôpico Danilo Valente
Anderson,

Você já fez algum projeto de aplicação em três (ou mais) camadas utilizando o 
Bold? Verifiquei alguma documentação sobre o Bold na Internet (São Google) e 
gostaria de alguma referência sobre projetos multicamadas feitos com ele, que é 
o tipo de projeto que desenvolvemos aqui...

O Bold só está disponível na versão Architect do Delphi 7...

Atenciosamente,

Danilo Valente
  - Original Message - 
  From: anderson 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, October 06, 2006 9:51 AM
  Subject: RES: [delphi-br] Como Implementar Delphi utilizando o modelo 
Orientado a Objeto


  No delphi 7 vc tem o BOLD que é a base do próprio ECO ... isto nas versoes
  Enterprise e Arc 



_  

  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
  nome de Danilo Valente
  Enviada em: quinta-feira, 5 de outubro de 2006 14:12
  Para: delphi-br@yahoogrupos.com.br
  Assunto: Re: [delphi-br] Como Implementar Delphi utilizando o modelo
  Orientado a Objeto



  Anderson,

  Aqui ainda utilizamos o Delphi 7 em nosso projeto que está em produção, por
  isso não cogitamos o ECO... Basicamente adicionamos recursos similares de
  mapeamento objeto-relacional (o ECO ainda possui recursos de geração
  automática de interface com o usuário), mas sem ter que aumentar o nosso
  orçamento com a aquisição do BDS 2006. Talvez com o advento dos Turbo
  realmente o ECO passe a ser uma boa opção para o nosso caso, mas por hora
  está fora de cogitação atualizar as licenças de toda a equipe. Para
  desenvolver multicamadas e multibancos (como é o nosso caso) seria
  interessante um Turbo Enterprise, mas infelizmente ainda não existe.

  Atenciosamente,

  Danilo Valente
- Original Message - 
From: anderson 
To: delphi-br@yahoogrupos.com.br 
Sent: Thursday, October 05, 2006 11:44 AM
Subject: RES: [delphi-br] Como Implementar Delphi utilizando o modelo
  Orientado a Objeto


Não sei quanto a voces, mas já deram uma olhada no ECO III do próprio
  delphi
2006 ? É simplemente maravilho e completíssimo ! Vale a pena...



Anderson Valério da Silva



  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Danilo Valente
Enviada em: quarta-feira, 4 de outubro de 2006 16:58
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Como Implementar Delphi utilizando o modelo
Orientado a Objeto



O Cesar Romero não está mais atualizando, mas o produto continua sendo
atualizado porque é Open Source, eu mesmo já fiz uma série de melhorias
  para
otimizar o funcionamento em Threads... Basta conhecer um pouco e ter
disposição para colocar a mão na massa... 


Atenciosamente,

Danilo Valente
  - Original Message - 
  From: Joao Morais 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Wednesday, October 04, 2006 10:05 AM
  Subject: Re: [delphi-br] Como Implementar Delphi utilizando o modelo
Orientado a Objeto


  Danilo Valente wrote:

   Eduardo,
   
   Você já ouviu falar no DePO (Delphi Persistent Objects)? É um
  framework
de mapeamento objeto-relacional para o Delphi, que faz esse trabalho de
encapsulamento do acesso ao banco de dados que o  João comentou. Essa
ferramenta é free e open source, se você quiser posso te passar os fontes
  e
um tutorial em private...

  Você ainda tem

  - InstantObjects (www.instantobjects.org) para fazer mapeamento e 
  persistência;

  - tiOPF (vide google) que também faz mapeamento e persistêcia; e

  - PressObjects (www.pressobjects.org/ptbr) que é um framework para criar

  aplicações orientadas a objeto, fazendo persistência através de um
  broker.

  O Depo está descontinuado, o autor do mesmo, Cesar Romero, está tocando 
  outro projeto que fará persistencia -- jazz.liws.com.br

  As ordens,
  --
  João Morais
   

[As partes desta mensagem que não continham texto foram removidas]








[As partes desta mensagem que não continham texto foram removidas]

 

  [As partes desta mensagem que não continham texto foram removidas]








  [As partes desta mensagem que não continham texto foram removidas]

   

[As partes desta mensagem que não continham texto foram removidas]






-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




RE: [delphi-br] Re: Numero fisico do HD

2006-10-08 Por tôpico Rubem Nascimento da Rocha

Essa funções só funciona se o recuso de S.M.A.R.T. da placa mãe estiver 
ativo. Podem testar essa função desabilitando o recurso de S.M.A.R.T. e ver 
se ela retorna ainda assim o serial físico do HD.
Sds.

From: fabio_giro [EMAIL PROTECTED]
Reply-To: delphi-br@yahoogrupos.com.br
To: delphi-br@yahoogrupos.com.br
Subject: [delphi-br] Re: Numero fisico do HD
Date: Fri, 06 Oct 2006 17:12:16 -

//serial físico, aquele que vem de fábrica e não muda depois da
formatação

function GetIdeDiskSerialNumber : String;
   type
TSrbIoControl = packed record
   HeaderLength : ULONG;
   Signature: Array[0..7] of Char;
   Timeout  : ULONG;
   ControlCode  : ULONG;
   ReturnCode   : ULONG;
   Length   : ULONG;
 end;
 SRB_IO_CONTROL = TSrbIoControl;
 PSrbIoControl = ^TSrbIoControl;

 TIDERegs = packed record
   bFeaturesReg : Byte; // especificar comandos SMART
   bSectorCountReg  : Byte; // registro de contador de setor
   bSectorNumberReg : Byte; // registro de número de setores
   bCylLowReg   : Byte; // valor de cilindro (byte mais baixo)
   bCylHighReg  : Byte; // valor de cilindro (byte mais alto)
   bDriveHeadReg: Byte; // registro de drive/cabeça
   bCommandReg  : Byte; // comando IDE
   bReserved: Byte; // reservado- tem que ser zero
 end;
 IDEREGS   = TIDERegs;
 PIDERegs  = ^TIDERegs;

 TSendCmdInParams = packed record
   cBufferSize  : DWORD;
   irDriveRegs  : TIDERegs;
   bDriveNumber : Byte;
   bReserved: Array[0..2] of Byte;
   dwReserved   : Array[0..3] of DWORD;
   bBuffer  : Array[0..0] of Byte;
 end;
 SENDCMDINPARAMS   = TSendCmdInParams;
 PSendCmdInParams  = ^TSendCmdInParams;

 TIdSector = packed record
   wGenConfig : Word;
   wNumCyls   : Word;
   wReserved  : Word;
   wNumHeads  : Word;
   wBytesPerTrack : Word;
   wBytesPerSector: Word;
   wSectorsPerTrack   : Word;
   wVendorUnique  : Array[0..2] of Word;
   sSerialNumber  : Array[0..19] of Char;
   wBufferType: Word;
   wBufferSize: Word;
   wECCSize   : Word;
   sFirmwareRev   : Array[0..7] of Char;
   sModelNumber   : Array[0..39] of Char;
   wMoreVendorUnique  : Word;
   wDoubleWordIO  : Word;
   wCapabilities  : Word;
   wReserved1 : Word;
   wPIOTiming : Word;
   wDMATiming : Word;
   wBS: Word;
   wNumCurrentCyls: Word;
   wNumCurrentHeads   : Word;
   wNumCurrentSectorsPerTrack : Word;
   ulCurrentSectorCapacity: ULONG;
   wMultSectorStuff   : Word;
   ulTotalAddressableSectors  : ULONG;
   wSingleWordDMA : Word;
   wMultiWordDMA  : Word;
   bReserved  : Array[0..127] of Byte;
 end;
 PIdSector = ^TIdSector;

   const
 IDE_ID_FUNCTION   = $EC;
 IDENTIFY_BUFFER_SIZE  = 512;
 DFP_RECEIVE_DRIVE_DATA= $0007c088;
 IOCTL_SCSI_MINIPORT   = $0004d008;
 IOCTL_SCSI_MINIPORT_IDENTIFY  = $001b0501;
 DataSize = sizeof(TSendCmdInParams)-1+IDENTIFY_BUFFER_SIZE;
 BufferSize = SizeOf(SRB_IO_CONTROL)+DataSize;
 W9xBufferSize = IDENTIFY_BUFFER_SIZE+16;
   var
 hDevice : THandle;
 cbBytesReturned : DWORD;
 pInData : PSendCmdInParams;
 pOutData : Pointer; // PSendCmdOutParams
 Buffer : Array[0..BufferSize-1] of Byte;
 srbControl : TSrbIoControl absolute Buffer;

 procedure ChangeByteOrder( var Data; Size : Integer );
 var ptr : PChar;
 i : Integer;
 c : Char;
 begin
   ptr := @Data;
   for i := 0 to (Size shr 1)-1 do
   begin
 c := ptr^;
 ptr^ := (ptr+1)^;
 (ptr+1)^ := c;
 Inc(ptr,2);
   end;
 end;

   begin
 Result := '';
 FillChar(Buffer,BufferSize,#0);
 if Win32Platform=VER_PLATFORM_WIN32_NT then
// Windows NT, Windows 2000, Windows XP
begin
  // recuperar handle da porta SCSI
  hDevice := CreateFile('\\.\Scsi0:',
   // Nota: '\\.\C:' precisa de privilégios administrativos
   GENERIC_READ or GENERIC_WRITE,
   FILE_SHARE_READ or FILE_SHARE_WRITE,
   nil, OPEN_EXISTING, 0, 0);
 if hDevice=INVALID_HANDLE_VALUE then Exit;
 try
   srbControl.HeaderLength := SizeOf(SRB_IO_CONTROL);
   System.Move('SCSIDISK',srbControl.Signature,8);
   srbControl.Timeout  := 2;
   srbControl.Length   := DataSize;
   srbControl.ControlCode  := IOCTL_SCSI_MINIPORT_IDENTIFY;
   pInData := 

[delphi-br] ClienteDataset com campo aggregate

2006-10-08 Por tôpico Leodinei Bielak
Olá pessoal.
Estou com o seguinte problema. Eu criei um ClienteDataset no delphi7, ele
tem um campo valor e um campo aggregate total que seria a soma de todos os
valores: sum(valor). O problema é que quando eu tento acessar o valor do
campo aparece a mensagem: Não é possível acessar o campo Total do tipo
float.
O dataset está configurado para calcular os campos aggregate, o campo total
está habilitado e visível. E tem um índice para o campo valor.
Se alguém puder me ajudar eu agradeceria muito. Obrigado.

-- 
Leodinei Bielak

Civilization had too many rules for me, so I did my best to rewrite them.
_Bill Cosby_


[As partes desta mensagem que não continham texto foram removidas]



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[delphi-br] Arrastar formulário pela tela

2006-10-08 Por tôpico henrique_filet
Caros colegas da lista, como faço para evitar que o usuário do meu 
sistema arraste o form principal pela tela...meu form tem q ficar 
sempre com left 0 e top 0. Entao, se o usuario manter pressionado o 
mouse sobre a barra de titulo do form e arrastá-lo, essa ação deve ser 
bloqueada pelo meu sistema...como devo proceder isso?? Aguardo 
retorno...

Obrigado

Sérgio






-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[delphi-br] Alguem me ajuda por favor. (Re: Acessar DLL com duas classes no delphi 7.)

2006-10-08 Por tôpico Maria Fernanda
Pessoal abaixo está o que o PE Explorer leu da dll:

//Version: 139.0
ftrFingerCentre;
GUID = {4B093D0A-EBD8-43E9-ACBB-DA81E4893881};


Dispatch _Capture;
GUID = {72B2107C-CFFA-49FF-AC33-0DAAE45DA97D};
  function QueryInterface(riid: ^GUID; out ppvObj: ^^VOID); stdcall;
  function AddRef: UI4; stdcall;
  function Release: UI4; stdcall;
  function GetTypeInfoCount(out pctinfo: ^UINT); stdcall;
  function GetTypeInfo(itinfo: UINT; lcid: UI4; out pptinfo: 
^^VOID); stdcall;
  function GetIDsOfNames(riid: ^GUID; rgszNames: ^^I1; cNames: UINT; 
lcid: UI4; out rgdispid: ^I4); stdcall;
  function Invoke(dispidMember: I4; riid: ^GUID; lcid: UI4; wFlags: 
UI2; pdispparams: ^DISPPARAMS; out pvarResult: ^Variant; out 
pexcepinfo: ^EXCEPINFO; out puArgErr: ^UINT); stdcall;
  function GetEnrollData: BSTR; stdcall;
  function GetCaptureData: BSTR; stdcall;
  function FPIdentify(out strPath: ^BSTR; out strName: ^BSTR): BSTR; 
stdcall;

CoClass Capture;
GUID = {1FE82766-E0DD-4B3E-AE92-99A14DE995CF};

Dispatch _Match;
GUID = {F5659224-943A-42DD-B2E6-B58BCE5FEB06};
  function QueryInterface(riid: ^GUID; out ppvObj: ^^VOID); stdcall;
  function AddRef: UI4; stdcall;
  function Release: UI4; stdcall;
  function GetTypeInfoCount(out pctinfo: ^UINT); stdcall;
  function GetTypeInfo(itinfo: UINT; lcid: UI4; out pptinfo: 
^^VOID); stdcall;
  function GetIDsOfNames(riid: ^GUID; rgszNames: ^^I1; cNames: UINT; 
lcid: UI4; out rgdispid: ^I4); stdcall;
  function Invoke(dispidMember: I4; riid: ^GUID; lcid: UI4; wFlags: 
UI2; pdispparams: ^DISPPARAMS; out pvarResult: ^Variant; out 
pexcepinfo: ^EXCEPINFO; out puArgErr: ^UINT); stdcall;
  function FPIdentify(out strPath: ^BSTR; out strName: ^BSTR; out 
strIdentifyModel: ^BSTR): BSTR; stdcall;
  function FpEnroll(out strPath: ^BSTR; out strUserName: ^BSTR; out 
strFingerName: ^BSTR; out strEnrollTemplate: ^BSTR): I2; stdcall;

CoClass Match;
GUID = {5AA263ED-5FBB-4FB3-A1C2-0D12235F0901};

Pelo amor de Deus, alguem me ajuda a acessar essas funções, não sei 
mais o que fazer. Se precisarem eu mando a dll e o manual da dll, 
não dá nem 200 KB.

--- Em delphi-br@yahoogrupos.com.br, Maria Fernanda 
[EMAIL PROTECTED] escreveu

 Eu declaro assim:
 
 implementation
 function GetEnrollData: WideString; far; stdcall; 
 external 'ftrFingerCentre.dll';
 
 E chamo assim:
 
 GetEnrollData; 
 
 Pode me ajudar?
 
 
 --- Em delphi-br@yahoogrupos.com.br, Filipe Belchior 
 [EMAIL PROTECTED] escreveu
 
  fernanda, please, mostre como vc esta acessando as funções.
  
  
  
  --- Em delphi-br@yahoogrupos.com.br, Maria Fernanda
  [EMAIL PROTECTED] escreveu
  
   Olá,
   
   Pessoal, como faço para acessar funções em uma dll que tenha 2 
 classes? 
   Por exemplo, eu tenho uma dll aqui que tem 2 classes:
   
   ftrfingercentre.capture e ftrfingercentre.match.
   
   Dentro da classe Capture eu tenho 2 funções:
   
   getenrolldata() : String;
   getcapturedata() : String;
   
   Como posso acessar essas funções? Eu declaro essas funções na 
 unit do 
   meu programa mas quando vou usar ele me fala que não foi 
 possivel achar 
   o ponto de entrada da função. E agora?
  
 







-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[delphi-br] CONSULTA COM ADO

2006-10-08 Por tôpico pimentaricardo
Prezados!

Tenho um BD Access que guarda uma tabela. Gostaria de incluir num form 
um botão ao lado de um DBEdit, sendo que este DBEdit receberá uma 
informação (por exemplo: codigo do curso) e terá que retornar os campos 
dos demais DBEdit preenchidos com os campos da respectiva tabela do 
banco de dados.

Utilizo conexão via ADO.

Alguém teria uma dica?

Desde já, agradeço!







-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Arrastar formulário pela tela

2006-10-08 Por tôpico Leodinei Bielak
On 10/8/06, henrique_filet [EMAIL PROTECTED] wrote:

 Caros colegas da lista, como faço para evitar que o usuário do meu
 sistema arraste o form principal pela tela...meu form tem q ficar
 sempre com left 0 e top 0. Entao, se o usuario manter pressionado o
 mouse sobre a barra de titulo do form e arrastá-lo, essa ação deve ser
 bloqueada pelo meu sistema...como devo proceder isso?? Aguardo
 retorno...

 Obrigado

 Sérgio





Você tem que trabalhar com as mensagens do windows.
Insira esta procedure no seu formulário.
procedure WMNCHITTEST(var M : TWMNCHitTest); message WM_NCHITTEST;

e o seguinte código na implementação:
procedure TfrmDevedores.WMNCHITTEST(var M: TWMNCHitTest);
begin
  M.Result := 0;
end;

T+


-- 
Leodinei Bielak

Civilization had too many rules for me, so I did my best to rewrite them.
_Bill Cosby_


[As partes desta mensagem que não continham texto foram removidas]



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[delphi-br] Re: Arrastar formulário pela tela

2006-10-08 Por tôpico henrique_filet
Caro Leodinei,

Obrigado pela ajuda cara. Teóricamente, era exatamente isso que eu 
precisava,porém, tenho um MENUBAR na minha aplicacao que, após 
implementado o codigo por ti informado, este ficou desabilitado, não 
permitindo acessar os menus do sistema...

Como procedo para corrigir esta incoerência??

Aguardo retorno.

Sérgio

--- Em delphi-br@yahoogrupos.com.br, Leodinei Bielak 
[EMAIL PROTECTED] escreveu

 On 10/8/06, henrique_filet [EMAIL PROTECTED] wrote:
 
  Caros colegas da lista, como faço para evitar que o usuário do 
meu
  sistema arraste o form principal pela tela...meu form tem q ficar
  sempre com left 0 e top 0. Entao, se o usuario manter 
pressionado o
  mouse sobre a barra de titulo do form e arrastá-lo, essa ação 
deve ser
  bloqueada pelo meu sistema...como devo proceder isso?? Aguardo
  retorno...
 
  Obrigado
 
  Sérgio
 
 
 
 
 
 Você tem que trabalhar com as mensagens do windows.
 Insira esta procedure no seu formulário.
 procedure WMNCHITTEST(var M : TWMNCHitTest); message WM_NCHITTEST;
 
 e o seguinte código na implementação:
 procedure TfrmDevedores.WMNCHITTEST(var M: TWMNCHitTest);
 begin
   M.Result := 0;
 end;
 
 T+
 
 
 -- 
 Leodinei Bielak
 
 Civilization had too many rules for me, so I did my best to 
rewrite them.
 _Bill Cosby_
 
 
 [As partes desta mensagem que não continham texto foram removidas]








-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[delphi-br] Multiselect Dbgrid, não consigo editar

2006-10-08 Por tôpico Leonardo Ribeiro
Estou com o seguinte problema utilizo o codigo abaixo pra modificar o campo
notas para vários registros em um dbgrid:
i: Integer;
begin
DtmDados.cdsFunc.Open;
for i := 0 to dbgrid1.SelectedRows.Count - 1 do
Begin
DtmDados.cdsFunc.GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
DtmDados.cdsFunc.Edit;
DtmDados.cdsFunc.FieldByName('NOTA').AsString:=edNota.Text;
DtmDados.cdsFunc.Post;
End;

Funciona direito quando tenho todos os registros do BD no dbgrid,
mas quando faço uma pesquisa por exemplo por empresa não dá certo,
porque ele ta modificando baseando na linha do DBGrid(
DBGrid1.SelectedRows.Items [i]),
e eu preciso que ele baseie no campo ID_FUNC, que é o registro do usuário,
alguem sabe como fazer?
Preciso de ajuda. Não achei nada na Internet

-- 
Leonardo Ribeiro (DarkAvenger)
MSN: [EMAIL PROTECTED]
Ipatinga -  MG

Slackware is the real nerds


[As partes desta mensagem que não continham texto foram removidas]



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [delphi-br] Re: Arrastar formulário pela tela

2006-10-08 Por tôpico Leodinei Bielak
Realmente não sei. Teoricamente você poderia testar se o click foi no menu
ou na barra de título. Mas nos tests que eu fiz não funcionaram. Dá uma
olhada ness página. Tem a documentação desta mensagem:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/mouseinput/mouseinputreference/mouseinputmessages/wm_nchittest.asp

On 10/8/06, henrique_filet [EMAIL PROTECTED] wrote:

 Caro Leodinei,

 Obrigado pela ajuda cara. Teóricamente, era exatamente isso que eu
 precisava,porém, tenho um MENUBAR na minha aplicacao que, após
 implementado o codigo por ti informado, este ficou desabilitado, não
 permitindo acessar os menus do sistema...

 Como procedo para corrigir esta incoerência??

 Aguardo retorno.

 Sérgio

 --- Em delphi-br@yahoogrupos.com.br, Leodinei Bielak
 [EMAIL PROTECTED] escreveu
 
  On 10/8/06, henrique_filet [EMAIL PROTECTED] wrote:
  
   Caros colegas da lista, como faço para evitar que o usuário do
 meu
   sistema arraste o form principal pela tela...meu form tem q ficar
   sempre com left 0 e top 0. Entao, se o usuario manter
 pressionado o
   mouse sobre a barra de titulo do form e arrastá-lo, essa ação
 deve ser
   bloqueada pelo meu sistema...como devo proceder isso?? Aguardo
   retorno...
  
   Obrigado
  
   Sérgio
  
 
 
 
 
  Você tem que trabalhar com as mensagens do windows.
  Insira esta procedure no seu formulário.
  procedure WMNCHITTEST(var M : TWMNCHitTest); message WM_NCHITTEST;
 
  e o seguinte código na implementação:
  procedure TfrmDevedores.WMNCHITTEST(var M: TWMNCHitTest);
  begin
M.Result := 0;
  end;
 
  T+
 
 
  --
  Leodinei Bielak
 
  Civilization had too many rules for me, so I did my best to
 rewrite them.
  _Bill Cosby_
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 





 




-- 
Leodinei Bielak

Civilization had too many rules for me, so I did my best to rewrite them.
_Bill Cosby_


[As partes desta mensagem que não continham texto foram removidas]



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html