Fórum Interceptar evento OnPaint do DBGrid #268900
16/02/2005
0
Raserafim
Curtir tópico
+ 0Posts
17/02/2005
Buosinet
Gostei + 0
17/02/2005
Buosinet
Gostei + 0
17/02/2005
Raserafim
Preciso de um evento que seja disparado menas vezes.
Gostei + 0
17/02/2005
Massuda
Gostei + 0
17/02/2005
Raserafim
Gostei + 0
17/02/2005
Massuda
type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); // ... implementation // ... function ClientWindowProc(wnd: HWND; Msg: Cardinal; wparam, lparam: Integer): Integer; stdcall; var f: Pointer; begin f := Pointer(GetWindowLong(wnd, GWL_USERDATA)); case Msg of WM_NCCALCSIZE: begin if (GetWindowLong(wnd, GWL_STYLE) and (WS_HSCROLL or WS_VSCROLL)) <> 0 then SetWindowLong(wnd, GWL_STYLE, GetWindowLong(wnd, GWL_STYLE) and not (WS_HSCROLL or WS_VSCROLL)); end; end; Result := CallWindowProc(f, wnd, Msg, wparam, lparam); end; procedure TForm1.FormCreate(Sender: TObject); begin // Troque SeuGrid pelo nome do seu dbgrid if SeuGrid.Handle <> 0 then begin if (not (GetWindowLong(SeuGrid.Handle, GWL_USERDATA) <> 0)) then begin SetWindowLong(SeuGrid.Handle, GWL_USERDATA, SetWindowLong(ClientHandle, GWL_WNDPROC, Integer(@ClientWindowProc))); end; end; // ... end; // ...
Gostei + 0
28/02/2005
Raserafim
Gostei + 0
28/02/2005
Massuda
SetWindowLong(SeuGrid.Handle, GWL_USERDATA, SetWindowLong(ClientHandle, GWL_WNDPROC, Integer(@ClientWindowProc)));
SetWindowLong(SeuGrid.Handle, GWL_USERDATA, SetWindowLong(SeuGrid.Handle, GWL_WNDPROC, Integer(@ClientWindowProc)));
Gostei + 0
01/03/2005
Raserafim
se não for pedir muito, faz um projeto com o form, um dbgrid e o código, e envia pro meu e-mail raserafiminfo@bol.com.br
Gostei + 0
01/03/2005
Sistemald
ShowScrollBar(dbgrid1.Handle,SB_HORZ,False); ShowScrollBar(dbgrid1.Handle,SB_Vert,False);
Gostei + 0
01/03/2005
Sistemald
Possui as funções:
* Zebra
* Autosave(salvar as posições e tamanho da coluna)
* Boolean(Mostra os campos booleanos com uma figura pré definida)
* Mostrar/Esconder barra de rolagem
Veja o tópico:
[url]http://forum.clubedelphi.net/viewtopic.php?p=188031#188031[/url]
ou Faça o download direto:
[url]http://www.donato.inf.br/desenvolvedor/TDonatodbgrid.zip [/url]
Gostei + 0
01/03/2005
Edukobra
Alguém sabe como eu faço para que se o dado estiver posicionado do lado direito, ao passar por ele, que ele não va para a esquerda ?
Gostei + 0
02/03/2005
Raserafim
aliás já poderia ter dado certo antes, mas o problema era o seguinte, que já fica de aviso pra quem vai utilizar o código.
o código da função tem que estar antes do código do evento create.
Gostei + 0
02/03/2005
Sistemald
encontrei um bug, para essas versões e ja esta corrigido em breve colocarei disponivel para download.
Gostei + 0
23/03/2005
Raserafim
Alguma solução?
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)