Re: [delphi-br] TDBGrid delphi 2010
Putz, se assim é que está, irei preferir conviver com esta horrível borda preta até que seja corrigido isto. Valeu pela explicação. Em 20 de abril de 2010 12:24, Ricardo Augusto ricardo250...@yahoo.com.brescreveu: Realmente não existe essa propriedade e, infelizmente, essa borda preta no editor do DBGrid no Delphi 2010 não é resolvido simplesmente setando uma propriedade, pois é um bug. O problema já foi apontado pelo Marco Cantu no seu livro Delphi 2010 Handbook (pg 203). A solução (gambiarra) que ele sugere é herdar um componente do DBGrid (ou usar uma classe interceptora) e alterar o método Paint para algo como: uses Rtti; procedure TDBGrid.Paint; var oldEditorMode: TValue; context: TRttiCOntext; editorModeField: TRttiField; begin editorModeField := context.GetType(TDbGrid). GetField('FEditorMode'); if Assigned (editorModeField) then begin oldEditorMode := editorModeField.GetValue(self); editorModeField.SetValue(self, TValue.From(False)); end; // now paint inherited; if Assigned (editorModeField) then editorModeField.SetValue(self, oldEditorMode); end; Eu não gostei muito da solução, pois vc acessa informações de run-time toda vez que o grid é atualizado (o que às vezes é lento) e ao adicionar a unit Rtti no projeto vc adiciona um monte de informação que talvez não fosse usar. Eu prefiro conviver com a borda preta em volta da célula até sair uma correção disso. Em 19 de abril de 2010 14:11, Carlos Aquino duar...@gmail.com escreveu: Camarada, sinceramente, não vejo nenhuma propriedade Layout no TDBGrid. Em 17 de abril de 2010 00:40, Andreano Lanusse andreano.lanu...@embarcadero.com andreano.lanusse%40embarcadero.com escreveu: Configura a propriedade de layout do DBGrid, isso é novo no Delphi 2010. From: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br delphi-br% 40yahoogrupos.com.br[mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br delphi-br% 40yahoogrupos.com.br] On Behalf Of Carlos Aquino Sent: Friday, April 16, 2010 9:33 AM To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br delphi-br% 40yahoogrupos.com.br Subject: [delphi-br] TDBGrid delphi 2010 Galera, o TDBGrid do delphi 2010 quando editando um campo, tem uma borda preta em volta da célula horrorosa, alguém sabe como eu tiro aquela borda ? Lembrando que é o TDBGrid original do próprio delphi. -- __ : grato e sem mais, : Carlos Aquino, Uberaba/MG __ : http://duard.com.br//bloghttp://duard.com.br/blog : Msn-Messenger : duar...@hotmail.com duardbr%40hotmail.com duardbr% 40hotmail.commailto: duardbr%40hotmail.com duardbr%2540hotmail.com __ : Uberaba-MG / Brasil __ [As partes desta mensagem que não continham texto foram removidas] CONFIDENTIALITY NOTICE: This email message is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message. [As partes desta mensagem que não continham texto foram removidas] -- __ : grato e sem mais, : Carlos Aquino, Uberaba/MG __ : http://duard.com.br//blog : Msn-Messenger : duar...@hotmail.com duardbr%40hotmail.com __ : Uberaba-MG / Brasil __ [As partes desta mensagem que não continham texto foram removidas] -- _ Ricardo Augusto Muitos dos problemas do mundo devem-se ao fato de que os ignorantes estão completamente seguros e os inteligentes cheios de dúvidas (Bertrand Russel) [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM -- __ : grato e sem mais, : Carlos Aquino, Uberaba/MG __ : http://duard.com.br//blog : Msn-Messenger : duar...@hotmail.com __ : Uberaba-MG / Brasil __ [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] TDBGrid delphi 2010
Realmente não existe essa propriedade e, infelizmente, essa borda preta no editor do DBGrid no Delphi 2010 não é resolvido simplesmente setando uma propriedade, pois é um bug. O problema já foi apontado pelo Marco Cantu no seu livro Delphi 2010 Handbook (pg 203). A solução (gambiarra) que ele sugere é herdar um componente do DBGrid (ou usar uma classe interceptora) e alterar o método Paint para algo como: uses Rtti; procedure TDBGrid.Paint; var oldEditorMode: TValue; context: TRttiCOntext; editorModeField: TRttiField; begin editorModeField := context.GetType(TDbGrid). GetField('FEditorMode'); if Assigned (editorModeField) then begin oldEditorMode := editorModeField.GetValue(self); editorModeField.SetValue(self, TValue.From(False)); end; // now paint inherited; if Assigned (editorModeField) then editorModeField.SetValue(self, oldEditorMode); end; Eu não gostei muito da solução, pois vc acessa informações de run-time toda vez que o grid é atualizado (o que às vezes é lento) e ao adicionar a unit Rtti no projeto vc adiciona um monte de informação que talvez não fosse usar. Eu prefiro conviver com a borda preta em volta da célula até sair uma correção disso. Em 19 de abril de 2010 14:11, Carlos Aquino duar...@gmail.com escreveu: Camarada, sinceramente, não vejo nenhuma propriedade Layout no TDBGrid. Em 17 de abril de 2010 00:40, Andreano Lanusse andreano.lanu...@embarcadero.com andreano.lanusse%40embarcadero.com escreveu: Configura a propriedade de layout do DBGrid, isso é novo no Delphi 2010. From: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br[mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br] On Behalf Of Carlos Aquino Sent: Friday, April 16, 2010 9:33 AM To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br Subject: [delphi-br] TDBGrid delphi 2010 Galera, o TDBGrid do delphi 2010 quando editando um campo, tem uma borda preta em volta da célula horrorosa, alguém sabe como eu tiro aquela borda ? Lembrando que é o TDBGrid original do próprio delphi. -- __ : grato e sem mais, : Carlos Aquino, Uberaba/MG __ : http://duard.com.br//bloghttp://duard.com.br/blog : Msn-Messenger : duar...@hotmail.com duardbr%40hotmail.com duardbr% 40hotmail.commailto: duardbr%40hotmail.com duardbr%2540hotmail.com __ : Uberaba-MG / Brasil __ [As partes desta mensagem que não continham texto foram removidas] CONFIDENTIALITY NOTICE: This email message is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message. [As partes desta mensagem que não continham texto foram removidas] -- __ : grato e sem mais, : Carlos Aquino, Uberaba/MG __ : http://duard.com.br//blog : Msn-Messenger : duar...@hotmail.com duardbr%40hotmail.com __ : Uberaba-MG / Brasil __ [As partes desta mensagem que não continham texto foram removidas] -- _ Ricardo Augusto Muitos dos problemas do mundo devem-se ao fato de que os ignorantes estão completamente seguros e os inteligentes cheios de dúvidas (Bertrand Russel) [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: delphi-br-ow...@yahoogrupos.com.br 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: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] TDBGrid delphi 2010
Camarada, sinceramente, não vejo nenhuma propriedade Layout no TDBGrid. Em 17 de abril de 2010 00:40, Andreano Lanusse andreano.lanu...@embarcadero.com escreveu: Configura a propriedade de layout do DBGrid, isso é novo no Delphi 2010. From: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br[mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] On Behalf Of Carlos Aquino Sent: Friday, April 16, 2010 9:33 AM To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Subject: [delphi-br] TDBGrid delphi 2010 Galera, o TDBGrid do delphi 2010 quando editando um campo, tem uma borda preta em volta da célula horrorosa, alguém sabe como eu tiro aquela borda ? Lembrando que é o TDBGrid original do próprio delphi. -- __ : grato e sem mais, : Carlos Aquino, Uberaba/MG __ : http://duard.com.br//bloghttp://duard.com.br/blog : Msn-Messenger : duar...@hotmail.com duardbr%40hotmail.commailto: duardbr%40hotmail.com duardbr%2540hotmail.com __ : Uberaba-MG / Brasil __ [As partes desta mensagem que não continham texto foram removidas] CONFIDENTIALITY NOTICE: This email message is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message. [As partes desta mensagem que não continham texto foram removidas] -- __ : grato e sem mais, : Carlos Aquino, Uberaba/MG __ : http://duard.com.br//blog : Msn-Messenger : duar...@hotmail.com __ : Uberaba-MG / Brasil __ [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] TDBGrid delphi 2010
Galera, o TDBGrid do delphi 2010 quando editando um campo, tem uma borda preta em volta da célula horrorosa, alguém sabe como eu tiro aquela borda ? Lembrando que é o TDBGrid original do próprio delphi. -- __ : grato e sem mais, : Carlos Aquino, Uberaba/MG __ : http://duard.com.br//blog : Msn-Messenger : duar...@hotmail.com __ : Uberaba-MG / Brasil __ [As partes desta mensagem que não continham texto foram removidas]
RE: [delphi-br] TDBGrid delphi 2010
Configura a propriedade de layout do DBGrid, isso é novo no Delphi 2010. From: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] On Behalf Of Carlos Aquino Sent: Friday, April 16, 2010 9:33 AM To: delphi-br@yahoogrupos.com.br Subject: [delphi-br] TDBGrid delphi 2010 Galera, o TDBGrid do delphi 2010 quando editando um campo, tem uma borda preta em volta da célula horrorosa, alguém sabe como eu tiro aquela borda ? Lembrando que é o TDBGrid original do próprio delphi. -- __ : grato e sem mais, : Carlos Aquino, Uberaba/MG __ : http://duard.com.br//bloghttp://duard.com.br/blog : Msn-Messenger : duar...@hotmail.commailto:duardbr%40hotmail.com __ : Uberaba-MG / Brasil __ [As partes desta mensagem que não continham texto foram removidas] CONFIDENTIALITY NOTICE: This email message is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message. [As partes desta mensagem que não continham texto foram removidas]