Delphi 8. Apostilas, onde encontrar?

Delphi

17/07/2004

caras, estou com o delphi 8 instalado, mas com meus conhecimentos das versões anteriores do delphi é praticamente impossível programar em delphi 8, pois eh muito diferente. alguém tem alguma apostila q possa me ajudar??

A propósito: o endereço ´www.clubedelphi.com.br´ chama uma página de uma empresa. pq?!!!

Valeu!!!

Diórgenes Tavares
Gravataí - RS


Diorgenes175

Diorgenes175

Curtidas 0

Respostas

Sandra

Sandra

17/07/2004

A propósito: o endereço ´www.clubedelphi.com.br´ chama uma página de uma empresa. pq?!!!


Leia este tópico: [url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=48758]Nova URL do site da Revista ClubeDelphi[/url]


GOSTEI 0
Bon Jovi

Bon Jovi

17/07/2004

Está falando de Windows Forms ou VCL.net? Pois VCL.net não tem muita diferença em relação a forma de desenvolver. Falo isso pro seu caso, pois eu por exemplo enjoei de VCL e prefiro mil vezes Windows Forms.

Se tiver fazendo aplicação Windows Forms, basta se basear em apostilas/exemplos de C# ou VB.Net, que tem de montão pela Internet, o q muda é só a sintaxe das linguagens, pois as classes obviamente pertencem à plataforma .net. Ainda é muito fraco conteúdo voltado diretamente pra sintaxe do Delphi.

Alguns site q eu lembre no momento:
www.msdn.com
www.linhadecodigo.com.br
www.bufaloinfo.com.br
www.aspbrasil.com.br


GOSTEI 0
Beppe

Beppe

17/07/2004

Windows Forms é muito fraco, falta vários controles e muitas propriedades. Trabalhar com toolbars, além de ter que escrever código não gerenciado(chamar a API do Windows) para usar Hot Images, vc tem que colocar junto o código dos cliques de todos os botões. O TextBox(TMemo+TEdit) é muito chato para trabalhar com multiplas linhas. Se alguém souber contornar estes problema, bota aqui.

O inconveniente da VCL.net, é que a ms naum vai distribuir os assemblies da Borland junto, então vc deve inclui-la no setup, e provavelmente só rodará em plataformas Windows, que é a realidade do Windows Forms por enquanto. O bom é que vc pode recompilar suas aplicações Win32 quase sem modificações, e sem precisar aprender outro framework volátil.


GOSTEI 0
Bon Jovi

Bon Jovi

17/07/2004

O TextBox(TMemo+TEdit) é muito chato para trabalhar com multiplas linhas. Se alguém souber contornar estes problema, bota aqui.


Mas qual problema vc ta tendo no TextBox?

O que é ´hot images´?


GOSTEI 0
Beppe

Beppe

17/07/2004

Não estou ´tendo´, graças a Deus, não preciso usar WndowsForms ou .NET, por enquanto.

Felizmente pude contornar todos estes problemas na época que usei, mas a maneira como o Windows Forms propõe a programação GUI é um desastre, nada produtivo.

No caso do TextBox, não há um Lines, eu tenho que manipular o texto inteiro. Isto é desagrádavel em um primeiro momento.

Hot Images são os glyphs de Tool Buttons quando o mouse está ´hover´. Isto foi o mais angustiante. Lembro que quebrei minha cabeça procurando isso ´pronto´, mas parece que a ms esqueceu disso. Tentei trocar eu mesmo usando os eventos de mouse, mas causou uma cintilização danada. Para contornar, precisei chamar a API do Windows diretamente(não há como se livrar de código não-gerenciado, para o azar da ms), e passar o Handle de uma Image List. Também tive problemas com isso, porque coloquei a lista numa local, e o GC vinha coletar essa m#rd@.

Exibir um char[] no DataGrid também foi desesperador. Precisei criar um record. Não lembro se conegui alterar o título das colunas.

O site oficial da ms sobre o assunto(windowsforms.net) é ridiculo. Das duas perguntas que fiz, eu tive que solucionar por mim mesmo. Fórum muito estranho aquele, ninguém entende do que é para entender.

Por isso digo que Windows Forms é passageiro, se eu já tive problemas, imagina o programador ´comum´. Mas infelizmente não tem VCL.NET no C# Builder.


GOSTEI 0
Bon Jovi

Bon Jovi

17/07/2004

Sobre o Hot Images ok, ainda não tive essa necessidade. Tendo q ter esse requisito eu criaria um Button novo. Tem coisas que nao tem jeito, se é um recurso do Windows onde não há suporte no .net então o lance é criar algo similar. Escrever código nao-gerenciado não acho uma boa..., talvez só em casos de vida ou morte.

Sobre o Char nao entendi bem, por mais que no banco esteja Char, no programa sempre uso naturalmente o tipo string.

Sobre alterar o título (HeaderText) das colunas e mais outras diversas características do DataGrid:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;317550

Sobre o TextBox em modo multiline, é só jogar o conteúdo dele dentro de um StringCollection e daí brincar à vontade.
StringCollection ListaStrings = new StringCollection;

ListaStrings.Count; //total de linhas
ListaStrings[0]; //primeira linha
ListaStrings.IndexOf("Teste"); //chega de comentários... Em resumo, a classe StringCollection é uma TStringList chupada do Delphi.



GOSTEI 0
Beppe

Beppe

17/07/2004

O ´Hot Images´ é só um efeito visual, mas é uma baita efeito. E só realmente apelando pra API ou reescrevendo TODO o controle, já que naum lembro de um evento OnPaint, oops, Paint.

No Data Grid eu queria exibir um mapa de caracteres, exibindo o ordinal o char com seu ordinal, seria legal se houvesse uma maneira outra de criar uma classe com informações redundantes. Ah, sobre o header, foi exatamente desta maneira que fiz. Esta acusação está retirada. :wink:

Sobre código não-gerenciado, pq não usá-lo? Isto está um pouco turvo pra mim ainda...


GOSTEI 0
Bon Jovi

Bon Jovi

17/07/2004

Certo, valeu..

Sobre código não-gerenciado, pq não usá-lo? Isto está um pouco turvo pra mim ainda...

E acho isso pois um dos grandes propósitos é programar totalmente pra uma plataforma de desenvolvimento. Melhor por questões teóricas/prática futura, na prática presente vc tem razão.

O que mais me excita em .net é o fato de ser obrigatório programar orientado à objeto. Por mais q eu, vc e fulano programamos totalmente orientado à objeto, sempre temos a situação de fazer manutenção em código escrito por beltrano que programa de forma híbrida, onde é o q mais acontece no Delphi (não-.net). O próprio Delphi (não-.net) já declara automaticamente uma variável global pro Form, já começa por aí... Também comecei a programar assim, pois o próprio Delphi já acostuma mal.


GOSTEI 0
POSTAR