Criar Form dinamicamente

Criar formulário (ou form) dinamicamente em tempo de execução, é uma tarefa simples e eficiente.

Vantagen
s:
Ao criar formulários no Delphi, automaticamente eles são criados na lista
de formulários.
A memória tem diversos trabalhos, como, carregar conexões de banco de dados, abertura de tabelas, configurações, arquivos, etc... isso faz com que este carregamento seja um processo demorado.

Para alívio dos programadores, existe a criação dinâmica dos formulários, que fará com que o aplicativo carregue mais rapidamente, deixando de ser pesado, pois manterá toda essa memória alocada por toda a execução do mesmo.

Inicialmente, o formulário principal deveria ser o único criado automaticamente.
Mas existem algumas exceções:
-> Data Modules pois são utilizados em todo o sistema ou em vários formulários. Mas lembre-se: deixe todas as tabelas fechadas em tempo de projeto, e abra somente quando necessário.
-> Formulários não modais que são mostrados o tempo todo.

Seguindo todas essas instruções, a memória não terá mais tanto trabalho, e o tempo de carregamento do "que é necessário" na memória, será bem reduzido. Vejamos:

Vamos começar:
1º- Crie um Formulário Novo, ele receberá o nome de Form2.

2º- Vá no menu Project/Options,


























vai ter 2 list boxes, conforme mostrada figura abaixo, o da esquerda "Auto-create forms" contém os forms que serão criados automaticamente quando a aplicação for iniciada. Mova o Form2 para o ListBox da direita "Available forms" (este deverá conter os forms que serão criados dinamicamente).


3º- Pronto, o Delphi não mais criará o Form2 automaticamente. Para não dar erro ao compilar o projeto, então o Form1 antes, irá fazer uma referência, utilizando no código uses a chamada da Unit2.

4º-
No Form1 crie um botão e digite o código da chamada do segundo formulário em seu evento Click.

O código ficará assim no Form1:
...
implementation
uses Unit2;
{$R *.DFM}

{Segue aqui o Código do Botão fazendo a chamda do segundo formulário}
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2 := TForm2.Create(Self); // cria
Form2.ShowModal; //exibe
Form2.Free;
//libera da memória
end;
end.
************************************************************************
Faça download do arquivo: Criar Form Dinamicamente.rar
************************************************************************

"A mente do homem, uma vez ampliada por uma nova idéia,
jamais retorna à sua dimensão anterior." Oliver Wendell Holmes.

CheckBox no DBGrid do Delphi


Simular CheckBox no DBGrid, sempre foi algo muito trabalhoso,
mas existe uma jeito simples e rápido de fazer essa simulação.

Adicione no formulário um: TDBGrid,TDataSource e
TClientDataSet.
-> O TDataSource e o TClientDataSet ambos estão na paleta Data Access.
-> O TDBGrid está na paleta Data Controls.

No DBGrid1, para fazer a ligação dele com o DataSource, em Propriedade faça:
-> DataSource = DataSource1
Para desativar o modo Edição no DBGrid, na Propriedade Options faça:
-> dgEdition = False

No DataSource1, para fazer ligação dele com o ClientDataSet, em Propriedade faça:
-> DataSet = ClientDataSet1

No ClientDataSet1, faça:
-> dê um duplo clique no ClientDataSet1, ou clique com o botão direito do mouse, e escolha a opção Fields Editor ...

Uma janela será aberta.
Na parte vazia (em branco) clique com o botão direito do mouse, e escolha a opção NewField.


Crie um campo com as seguintes características:

Tipo (type): StringTamanho (size): 1
Nome (name): ATIVO


Após o preenchimento, clique em OK, e em seguida feche a janela, onde o campo ATIVO está
aparecendo.











Para Ativar o ClientDataSet:
-> clique com o botão direito do mouse em ClientDataSet, e clique em Create DataSet.





























-> na Propriedade Active coloque como True.




















Se todos os procedimentos acima tiverem sido seguidos, nesse momento o campo ATIVO, já aparecerá no DBGrid.


Em Eventos do DBGrid siga as instruções abaixo.

Para Desenhar o CheckBox no DBGrid (use o procedimento DrawColumnCell do DBGrid):

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
var

Check: Integer;
R: TRect;
begin
//Desenha um chec
kbox no dbgrid
if Column.FieldName = 'ATIVO' then begin
DBGrid1.Canvas.FillRect(Rect);

Check := 0;
if
ClientDataSet1Ativo.AsString = 'X' then
Ch
eck := DFCS_CHECKED
else Check := 0;
R:=Rect;
InflateRect(R,-2,-2
); {Diminue o tamanho do CheckBox}
DrawFrameControl(DBGrid1.Canvas.Handle,R,DFC_BUTTON, DFCS_BUTTONCHECK or Check);
end;

end;


Para executar ação TRUE ou FALSE no CheckBox (use o procedimento CellClick do DBGrid):
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
ClientDataSet1.Edit;
if ClientDataSet1Ativo.AsString = 'X' then
ClientDataSet1Ativo.AsString := ''
else ClientDataSet1Ativo.AsString := 'X';
ClientDataSet1.Post;
end;

Programa executando:


*********************************************************************************
Faça o download do arquivo: CheckBox no DBGrid.rar
(acompanha arquivo: midas.dll -> necessária para o funcionamento)
*********************************************************************************


"Bem feito é melhor do que bem explicado." Benjamim Franklin.

Criar Edits dinâmicos em tempo de execução









Nesse código podemos criar vários Edits (caixas de texto) dinamicamente no formulário.
Vejamos:


private
{ Private declarations }
ArrayEdit :
Array[0..9] of TEdit; //define quantidade de Edits a serem criadas


Dentro de um Button ou em qualquer outro lugar de sua preferência, coloque:

var

x : integer;
begin
for x := 0 to 9 do begin
ArrayEdit[x] := TEdit.Create(Self);
ArrayEdit[x].Parent := Self;
ArrayEdit[x].Text := 'Edit' + IntToStr(x);
ArrayEdit[x].Left := 10;

ArrayEdit[x].Top := 30 + x * 20;
end;

//Edit n° 5, mudando a cor da fonte
ArrayEdit[5].Font.Color := clBlue;

end;
************************************************************
Faça o download do arquivo: Edits Dinamico.rar
************************************************************

"Programar não significa nada;
o importante é encontrar." Pablo Picasso.

Quebrando Linhas no MessageBox

Quebrar linhas no MessageBox, é simples, basta utilizar o comando #13.

Exemplo exibido em um botão (TBitbtn):


procedure TForm1.BitBtn1Click(Sender: TObject);
begin
Application.MessageBox(PChar('Gerando Sistemas...' + #13 + 'Delphi'), 'Teste Quebrar Linha', MB_ICONEXCLAMATION);
end;

**********************************************************************************
Faça o download do arquivo: Quebrando Linhas no MessageBox.rar
**********************************************************************************

"Treino, é treino,
jogo é jogo." Neném Prancha.

Usando MessageBox


Apresentarei aqui duas formas de exibição de mensagem usando o MessageBox.

No primeiro caso, o texto a ser mostrado, é armazenado em duas variáveis do tipo String. Exemplo no botão 1:

procedure TForm1.BitBtn1Click(Sender: TObject);
var Txt1, Txt2: String;
begin
Txt1 := ''; //limpa a variável
Txt2 := ''; //limpa a variável

Txt1 := 'Testando MessageBox';
Txt2 := 'Rio de Janeiro';

MessageBox(Application.Handle, PChar(Txt1), 'Teste 1', MB_ICONINFORMATION + MB_OK);

MessageBox(Application.Handle, PChar('Moro no '+Txt2), 'Teste 2', MB_ICONINFORMATION + MB_OK);
end;
* * * * * * * * * * * * ** ** * *** * * * * * **

Já no segundo caso, a mensagem é armazenada em uma variável do tipo PChar. Exemplo no botão 2:

procedure TForm1.BitBtn2Click(Sender: TObject);
var Msg : PChar;
begin
Msg := ''; //limpa a variável
Msg := 'Testando MessageBox';

Application.MessageBox(Msg,'Teste 1',MB_ICONINFORMATION);
//ou também pode ser:
MessageBox(Application.Handle, Msg, 'Teste 2', MB_ICONINFORMATION + MB_OK);
end;

******************************************************************
Faça o download do arquivo: Usando MessageBox.rar
******************************************************************

"Pense grande.
Quem já ouviu falar de Alexandre, o Médio?" Giles Montgomery.

Entendendo MessageBox

Esta função pertence a API do Windows. Com isso as janelas de mensagens ficam no padrão do Windows. Não é tão complexo de usar.

Parâmetros:
- Handle da janela pai. Este é o handle da aplicação ao qual a janela de mensagens está associada.
- Texto a ser mostrado
- Título da janela
- Flags

- Ícones
MB_ICONINFORMATION,
MB_ICONASTERISK - Letra "i" dentro de um "balãozinho" branco
MB_ICONEXCLAMATION,
MB_ICONWARNING - Ponto de exclamação (!) dentro de um triângulo amarelo
MB_ICONERROR,
MB_ICONSTOP,
MB_ICONHAND - Letra "X" dentro de um círculo vermelho
MB_ICONQUESTION - Ponto de interrogação dentro de um "balãozinhO" brnaco

- Botões
MB_OK - Apenas o botão OK
MB_OKCANCEL - Botões OK e Cancelar
MB_YESNO - Botôes SIM e NÂO
MB_YESNOCANCEL - Botões SIM, NÃO e Cancelar
MB_ABORTRETRYIGNORE - Botões Anular, Repetir e Ignorar
MB_RETRYCANCEL - Botões Repetir e Cancelar

- Default
MB_DEFBUTTON1 - Primeiro botão é o default
MB_DEFBUTTON2 - Segundo botão é o default
MB_DEFBUTTON3 - Terceiro botão é o default

- Modalidade
MB_APPLMODAL - O usuário deve clicar num dos botões da caixa de mensagem antes de continuar trabalhando na janela identificada como pai. O usuário consegue trabalhar em outras janelas de outras aplicações.
MB_SYSTEMMODAL - Igual a MB_APPLMODAL porém impede que o usuário trabalhe em outras janelas

- Outras configurações
MB_HELP - Adiciona "Ajuda" na caixa de mensagens. Clicar no botão Ajuda ou pressionar F1 gera um evento Help
MB_RIGHT - Justifica o texto à direita

- Retorno
IDABORT - Botão "Anular" foi pressionado
IDCANCEL - Botão "Cancelar" foi pressionado ou a tecla "ESC" foi pressionada
IDIGNORE - Botão "Ignorar" foi pressionado
IDNO - Botão "Não" foi pressionado
IDYES - Botão "Sim" foi pressionado
IDOK - Botão "OK" foi pressionado
IDRETRY - Botão "Repetir" foi pressionado

"Se você quer que as pessoas pensem que você é muito inteligente,
simplesmente concorde com elas."
Provérbio Judaico.

Criando Slides no Delphi

Muitas vezes nos perguntamos se é possível criar efeitos sem usar o Timer.
Pois é possível sim. Existem efeitos tipo os que são aplicados nos Slides do PowerPoint, que funcionam aqui também.

Essa dica exibe um Panel que mostrará uma mensagem e aparecerá na horizontal, da esquerda para a direita.
E um formulario (form2) sendo exibido do meio para
fora.
Tudo que precisa é adicionar um botão no formulário principal e inserir a codificação.

Utilizados:
TButton = Button1 (Paleta de Componentes Standart)
TPanel = Panel1 (Paleta de Componentes Standart)
Um novo formulario = form2.

uses
Windows, Messages, SysUtils, Variantes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls;
...
implementation
uses Unit2;

...

procedure TForm1.FormShow(Sender: TObject);
begin
Panel1.Visible : = False;

end;

procedure TButton1Click(Sender: TObject);
begin
//---------------------------------------------------------
//Exibindo Efeito em Panel.
//----------------------------------
-----------------------
Panel1.Caption := 'Exibindo Efeito';
AnimateWindow(Panel1.Handle,3000,AW_HOR_POSITIVE );

Panel1.Visible := True;

//---------------------------------------------------------
//Exibindo Efeito em Formulário 2.
//---------------------------------------------------------

form2.BringToFront;
form1.Hide;
AnimateWindow(form2.Handle,2000,AW_CENTER);
form2.show;

end;

{Segue abaixo outras formas de Animações:
AW_BLEND //Somente no Windows 2000
AW_CENTER //Abre o objeto do meio pra fora
AW_HOR_POSITIVE //Abre o objeto na horizontal, da direita para a esquerda
AW_HOR_NEGATIVE //Abre o objeto na horizontal, da esquerda para a direita
AW_VER_POSITIVE //Abre o objeto na vertical, de cima para baixo
AW_VER_NEGATIVE //Abre o objeto na vertic
al, de baixo para cima
}
end.
**********************************************************************
Faça o download do arquivo: Criando Slides no Delphi.rar
**********************************************************************

"Escolha um trabalho que você goste de fazer
e não terá que trabalhar um único dia da sua vida." Confúcio.

Downloads

Downloads na Lista... 9 Atualizações

Revistas

Revistas de Delphi: 3 Atualizações.

1- Active Delphi - o site do programador Delphi
A revista Active Delphi é hoje a única revista impressa, brasileira, 100% Delphi, com o apoio da Borland/CodeGear.
Revista; Download; Produtos; Cursos; Ofertas de emprego; Informação.

2- Clube Delphi
Revista especializada em Delphi.
Revista; Download; Vídeo-aulas; Cursos online; Informação.

3- The Club - MeGAZINE
Revista; Download; Informação.

Sites de Delphi

Sites sobre Delphi: 7 Atualizações.

1- Linha de Código
Artigos; Códgios; Dicas; Cursos; Downloads; Ofertas de emprego; Notícias; Eventos.

2- Ramos da Informática
Artigos; Dicas; Downloads.

3- Planeta Delphi
Artigos; Apostilas; Dicas; Downloads; Exemplos com fontes; Componentes; Ofertas de emprego; Cursos online.

4- Clube Delphi
Artigos; Cursos; Dicas; Ofertas de emprego.

5- Guia do Delphi
Artigos; Apostilas; Tutoriais; Componentes; Dicas; Funções e exemplos; Aplicativos; Notícias.

6- Delphi BR
Artigos; Apostilas; Dicas; Downloads; Exemplos; Treinamento online;

7- Vídeos
Vídeos sobre Delphi.

Humor / Piadas

Seção de Humor / Piadas... (12 Atualizações)

12- A tal unidade de DVD/CD

- Suporte técnico, boa tarde.
- Tenho um problema; o meu DVD não está funcionando.
- O senhor pode me dar detalhes?
- Ele não está lendo...
- OK, vamos lá. No DOS, digite D: e tecle "Enter"
- Desculpe, o meu DVD não é a unidade D.
- Então qual é a sua unidade?
- É a unidade A:
O técnico, com frio na espinha, pergunta:

- Como o senhor conseguiu colocar o DVD lá?
O usuário responde, com a maior naturalidade:
- Ah, foi fácil ! Abri a janelinha, coloquei a mídia e fechei a janelinha. Mas agora não consigo tirar nem executar o DVD.


11- Faxineiro da Microsoft

Um homem que estava desempregado, entra num concurso da Microsoft para ser faxineiro.
O Gerente de RH o entrevista, faz um teste (varrer o chão) e lhe diz: "O serviço é seu"; me dê seu e-mail e eu lhe enviarei a ficha para preencher, e a data e hora em que deverá se apresentar para o serviço.

O homem, desesperado, responde que não tem computador, e muito menos, e-mail. O Gerente de RH, disse que lamenta, mas se não tiver e-mail, quer dizer que virtualmente não existe, e, como não existe, não pode ter o trabalho.

O homem sai, desesperado, sem saber o que fazer; somente tem US$ 10 no bolso.

Então decide ir ao supermercado e comprar uma caixa de 10 quilos de tomates. Bate de porta em porta vendendo os tomates a quilo, e, em menos de duas horas, tinha conseguido duplicar o capital. Repete a operação mais três vezes e volta em casa com US$ 60.

Entao, ele verifica que pode sobreviver dessa maneira, sai de casa cada dia mais cedo e volta a casa mais tarde, e assim triplica ou quadruplica o dinheiro a cada dia. Pouco tempo depois, compra uma Kombi, depois troca por um caminhão e pouco tempo depois chega a ter uma pequena frota de veículos para distribuição.

Passado 5 anos, o homem é dono de uma das maiores distribuidoras de alimentos dos Estados Unidos. Pensando no futuro da sua família, decide tirar um seguro de vida. Chama um corretor, acerta um plano e quando a conversa acaba, o corretor lhe pede o e-mail para enviar a proposta. O homem disse que não tem e-mail.

Curioso, o corretor lhe disse: Você não tem e-mail e chegou a construir este império, imagine o que você seria se tivesse e-mail!

O homem pensa e responde:
- Seria faxineiro da Microsoft!!

* Moral da história 1:
-----> A Internet não soluciona sua vida.

* Moral da história 2:
-----> Se você quer ser faxineiro da Microsoft, procure ter um e-mail.

* Moral da história 3:
-----> Se você não tem e-mail e trabalha muito, pode vir a ser milionário.

* Moral da história 4:
-----> Se você recebeu isto por e-mail, você está mais perto de ser faxineiro do que de ser milionário.


10- Windows...

"Se o seu Windows não der problema, reclame com a Microsoft!"
"O Windows não é ruim, esperem só ele ficar pronto."


9- Apple X Microsoft

Três engenheiros da Apple e três da Microsoft viajavam num mesmo trem.
Na estação, os engenheiros da Microsoft compram suas passagens e notam que os caras da Apple só compram uma e dizem:
— Como vocês pretendem viajar só com uma passagem?
Eles respondem:
— Observem!
Entram no trem: o pessoal da Microsoft toma seus assentos e os da Apple se trancam no banheiro. Quando o bilheteiro bate na porta do banheiro só uma mão se estende e entrega a passagem. O pessoal da Microsoft acha uma boa idéia.
Na volta o pessoal da Microsoft, resolve utilizar a idéia da Apple e compra só uma passagem. Espantados olham que o pessoal da Apple não compra nenhuma.
— Como vocês três vão viajar sem passagens? — diz um engenheiro da Microsoft.
— Vocês verão, responde o da Apple.
Quando o trem parte, o pessoal da Microsoft se tranca num banheiro e o da Apple no outro. Antes do bilheteiro aparecer, um engenheiro da Apple sai do banheiro, vai até a porta do banheiro onde está o pessoal da Microsoft, bate na porta e diz:
— A passagem, por favor!


8- Campeonato de Digitação

Foi realizado um campeonato de digitação onde os competidores eram Deus e o diabo.
Logo no início Deus começa lentamente a digitar enquanto o diabo digita tão rápido que o teclado chega a sair faiscas.
Uma hora após o início da competição quando Deus tinha digitado até a página 20 e o diabo já estava na 2980 acontece um imprevisto, acaba a força (energia).

Agora vem a pergunta, quem ganhou a competição?
Resposta: Deus.
Porque? Porque só Deus salva !!!


7- Ditados Modernos

Quem com vírus infecta, com vírus será infectado!

Mais vale um arquivo no hd do que dois baixando...

Não adianta chorar pelo link quebrado!

A pressa é inimiga da conexão!

Antes só do que conexão compartilhada!

Hacker que ladra, não morde!

Sites passados não movem o browser!

Quem ama um 486, Pentium 4 lhe parece!

De clique em clique, o browser enche o cash!

Diga-me com quem teclas e te direi quem és!

De hacker e louco, todo mundo tem um pouco!

Em brigas na lan-house, não se mete o mouse!

Olho por olho, clique por clique!

Se correr o hacker pega, se ficar o hacker come!

Quem vê fotolog não vê coração!

Quem semeia e-mails, colhe SPAM!

Quando o email é grande o anti-vírus desconfia!

Quando um não quer dois não teclam!


6- O defeito do carro

Quatro amigos de diferentes áreas de conhecimento estão em um carro, são eles: um geógrafo, um físico, um químico e um técnico em informática. Lá pelas tantas da viagem o carro dá um problema. Todos saem do carro e o geógrafo diz:
- O carro quebrou porque estávamos passando em um relevo muito acidentado e quebrou a suspensão...

Nisso o o físico diz:
- Não, o carro quebrou devido o grande atrito nas peças causado pela falta de lubrificação, ocorreu a dilatação das barras da suspensão...

O químico interrompe:
- Ah... que nada, o carro quebrou porque esta gasolina é adulterada, fiz meus cálculos e descobri que nesse combustível tem 40% de água...

Eis que o técnico de informática diz:
- Já sei como consertar o carro!
- É só sair e entrar de novo!


5- Porta copos

- Departamento técnico, posso ajudá-lo?
- Sim, o problema é o seguinte: o porta-copos do meu computador quebrou. Mas ele ainda está na garantia e gostaria de consertá-lo.
- Porta-copos, como assim?
- É, aquele que fica bem na frente do computador.
- Desculpe, mas isso não faz parte de nossa configuração. O seu "porta-copos" tem alguma marca? O usuário então responde:
- Não, mas está escrito 4x nele!


4- A quem pertence...

Se mexer, pertence à Biologia.
Se feder, pertence à Química.
Se não funcionar, pertence à Física.
Se ninguém entende, é Matemática.
Se não faz sentido, é Economia ou Psicologia.
Se não mexe, não fede, não funciona, ninguém entende e não faz sentido... Com certeza é Informática!

3- Oração do Hacker

Byte nosso de cada dia que nos traz hoje
Falsificado seja o vosso registro
Venha a nós o vosso password
Seja pirateada a vossa integridade
Assim na Web como no UNIX
O script nosso de cada dia que nos auxiliai hoje
Crackeai os nossos programas
Assim como nós hackeamos aqueles que os tem obtido
Não nos deixeis cair na prisão
Mas nos livrai dos log files,
Disconnected.

2- Oração do Viciado na Net

Satélite nosso que está no céu,
Acelerado seja o vosso link,
Venha a nós o vosso texto,
Seja feita a vossa conexão,
Assim no virtual como no real,
O download nosso de cada dia nos dai hoje,
Perdoai o café sobre o teclado
Assim como nós perdoamos os nossos provedores,
Não nos deixeis cair a conexão,
E livrai-nos de todos os vírus
Amém.


1- Os Dez Mandamentos do MSN Messenger

1- Não encherás o saco nem torrarás a paciência de seus contatos. Ou serás bloqueado.

2- Respeitarás o status. Se um de seus contatos estiver "ocupado", não escreverás "Ocupado nada, bichinha! Eu tô ligado que vc não faz p... nenhuma!". E, se ele estiver "ausente", não dirás "Eu sei que vc tá aí!!!!!!!!!!!!" 385 vezes.

3- Não usarás os winks exageradamente, sobretudo se você gostar de usar sempre aquele da gargalhada.

4- Não acessarás a sua conta com a namorada(o) do lado. Certas mensagens de certas pessoas podem deixar sua parceira(o) prostituta(o) da vida(o).

5- Não enviarás arquivos com mais de 98 mega. O seu contato não fica online 25 horas por dia como você.

6- Não escreverás poemas ou frases de efeito (retardado) no seu nick. Com certeza seus amigos preferem te procurar pelo nome.

7- Não falarás com 184 pessoas ao mesmo tempo. É capaz de você se confundir e chamar o seu melhor amigo para ir no motel. E, pior, é capaz de ele aceitar.

8- Não colocarás foto de outras pessoas na sua imagem de exibição. Se você não é bonito, seja pelo menos honesto.

9- Só farás sexo pela web cam se for sexo seguro. Instale um anti-vírus antes de começar.

10- Não deixarás o seu chefe ver que você conversa no MSN em horário de trabalho. Ih, meu chefe acabou de ver! Acho que esse é o meu último texto aqui! Ih! Ele acabou de gritar meu nome! FUI!!!

Lista de Humor / Piadas

Lista da Seção Humor / Piadas: 12 Atualizações

Você Sabia...

O "Você Sabia..." é atualizado semanalmente. 5 atualizações disponíveis.


Dél-fi ... IDE
Você sabia que Delphi se pronuncia "dél-fi". Seu funcionamento é um ambiente integrado para desenvolvimento de software (IDE).


Aplicações .NET
"O Delphi teve o formato da IDE alterado pela primeira vez na versão 8, basicamente similar ao formato do Microsoft Visual Studio para .NET."
Fonte: http://pt.wikipedia.org/wiki/Delphi_%28linguagem_de_programação%29


Embarcadero compra CodeGear
"A Embarcadero Technologies adquire a CodeGear da Borland, criando o maior fornecedor de ferramentas independente de ferramentas de desenvolvimento e banco de dados.
Em 7 de Maio de 2008, a Borland e a Embarcadero Technologies anunciaram que a Embarcadero Technologies assinou um acordo definitivo de aquisição de ativos para comprar a CodeGear. Juntos, Embarcadero e CodeGear esperam criar o maior fornecedor de ferramentas independente de ferramentas de desenvolvimento e banco de dados.
A Embarcadero e a CodeGear possuem culturas similares, linhas de produtos e posicionamento geográfico complementares."
Fonte: http://www.codegear.com/br/about/news/embt


Borland X CodeGear
"No dia 5 de setembro de 2006 a Borland, juntamente com a Developer Tools Group (grupo responsável pelo desenvolvimento das ferramentas IDE), entrega ao público a linha Turbo, que é praticamente o desmembramento da suíte Borland Developer Studio (BDS 2006). Em duas versões, Explorer (download gratuito; direcionado a estudantes, iniciantes em programação e hobbistas) e a Professional (pago; direcionado às softwares-houses e profissionais autônomos).

Já no dia 14 de novembro de 2006, a Borland não encontrando um potencial comprador que atendesse os quesitos que se comprometam com a evolução das ferramentas IDE, ela decidiu criar uma subsidiária colocando todos responsáveis pela "DevCo" nessa nova empresa chamada CodeGear. Que, especialmente cuidará das IDEs.."
Fonte: http://pt.wikipedia.org/wiki/Delphi_%28linguagem_de_programação%29


Delphi: Linguagem de Programação ?!?
"Ao contrário do que se fala, o Delphi NÃO é uma linguagem de programação, mas sim uma ferramenta de desenvolvimento de última geração do Object Pascal. Na verdade, o Delphi nada mais é do que uma evolução natural do "Borland Turbo Pascal for Windows"."



O "Você Sabia..." é atualizado semanalmente.

Lista do Você Sabia...

Lista do Você Sabia... 5 Atualizações

Evolução do Delphi

Versões...

Delphi 2009
O Embarcadero Technologies que adquiriu a divisão CodeGear da Borland no ano passado, lança nova versão do CodeGear Delphi 2009. Novas características: DataSnap; Métodos generics e anonymous; novos componentes VCL; controles Ribbons, suporte a PNG e com suporte para a interface
Windows Vista é possível criar interfaces elegantes; Internacionalização; Visualização de toda a estrutura das nossas databases, com suporte para modelagem e projeto de databases na nova edição do Delphi Architect. Tudo isso graças as parcerias que o Delphi possui com as maiores empresas de database como a MySQL, Sybase e Oracle. Com componentes VCL para Web podemos criar aplicações baseadas na tecnologia AJAX com um super visual de aplicações Web 2.0 com a mesma facilidade que desenvolvemos aplicações Desktops no Delphi. Aplicações para web com outras tecnologias como PHP, .NET, etc, agora podemos desenvolver tudo com o Delphi 2009. E tem também suporte para a nova tecnologia da Microsoft o Silverlight 2.0.

Delphi 2007
Esse foi o primeiro lançamento da CodeGear. É o Delphi 2007 para .Net, que completa o studio junto com o Delphi 2007 para Win32 e o C++Builder 2007. O studio completo com as três linguagens está sendo chamado de RAD Studio 2007. Uma das características é o apoio para MS Build e acessórios para o Visual Component Library para o Windows Vista. E também foi introduzido DBX4 CodeGear como a próxima versão do dbExpress. O Delphi 2007 foi o primeiro a poder baixar on-line a partir da Internet e ativá-la usando uma chave de licença. ASP.Net 2.0, Eco IV é a nova versão do Enterprise Core Objects, e possui um grande novo recurso: suporte a VCL.Net. Trás um novo recurso na linguagem extremamente importante: Generics. E várias melhorias em Banco de Dados.

Delphi 2006
Lançado no final de 2005 (corresponde a versão 10). Integrada no Borland Developer Studio 4.0 com destaque para a total integração com o Borland Together, o preview do compilador do C++ Builder, atualização dos drivers DBExpress, novos refactorings e recursos da IDE. Nessa versão o gerenciador de memória utilizado pelo Delphi foi substituído, tornando os aplicativos compilados em Delphi mais rápidos. Como a ferramenta é compilada utilizando o próprio Delphi, esta nova versão também está muito rápida.

Delphi 2005
Lançado no final de 2004 (corresponde a versão 9). Algumas características: com suporte, na mesma IDE, ao desenvolvimento para plataformas Windows 32 bits e Windows .NET, além de integrar no mesmo ambiente de desenvolvimento a possibilidade de se desenvolver utilizando o ambiente do Delphi, C++ Builder ou C#.

Delphi 8
Lançado em 2003. Esta versão traz suporte para desenvolvimento de aplicações .NET. A aparência do ambiente de trabalho é parecida com a do Visual Studio.NET e suas janelas MDI, em vez do antigo SDI e suas janelas flutuantes. No Banco de Dados, houve mudança do ADO para ADO.NET. E no desenvolvimento Web o Delphi agora tem um editor nativo de formulários HTML, sem precisar recorrer a componentes de terceiros.

Delphi 7
Lançado em 2002. Versão compatível com Linux (através do Kylix, paleta de componentes CLX ). Algumas características é a troca de componente de criação de relatórios (o Quick Report deu lugar ao Rave, da Nevrona Designs). Algumas paletas antigas foram eliminadas e deram lugar a outras (caso do Rave e do QR), enquanto outras novas apareceram para complementar outras já existente (caso da suíte Indy). No Banco de Dados foi adicionado um novo componente chamado TSimpleDataset na paleta dbExpress e foram eliminados os componentes TSQLClientDataset e TBDEClientDataset . Na parte de Internet, os componentes de Web Services com XML (chamado BizSnap) apresentaram vários melhoramentos e a suíte Indy está completa, permitindo criar, com mais facilidade, todo tipo de aplicação baseada em sockets. Com a suíte Intraweb, pode-se desenvolver aplicações web para rodar num servidor Apache com muito mais facilidade, existe a possibilidade de criar formulários visualmente.

Para os usuários a versão 7 (Delphi 7) é considerada a mais estável.

Delphi 6
Lançado no primeiro semestre de 2001. Uma das características: é a total compatibilidade com o Kylix, ou seja, para Sistemas Operacionais Linux.

Delphi 5
Lançado no segundo semestre de 1999. É um melhoramento do Delphi 4, como correções no depurador, mais recursos para melhorar desempenho das tarefas, etc. Uma das características é a ferramenta para desenvolvimento na Internet, com vários recursos para criação de componentes cliente-servidor e Internet.

Delphi 4
Lançado em 1998. A Borland passa a se chamar Inprise. Com Interface Gráfica melhorada, barra de ferramentas e janelas encaixáveis, IDE (Ambiente Integrado de Desenvolvimento) redesenhada.

Delphi 3
Lançado em 1997. Sua característica, são as novas tecnologias introduzidas como COM e ActiveX. Também o Code Insight que auxiliava na escrita do código-fonte. Aplicações a Web, acesso a banco de dados de múltiplas camadas.

Delphi 2
Lançado em 1996. Época da evolução do Sistema Operacional 32 bits, Windows 95. Uma das características: é o novo compilador de 32 bits, banco de dados reforçado, biblioteca de componentes redesenhada, e compatibilidade com os projetos de 16 bits.

Delphi 1
Lançado em 1995. Tinha como característica: ambiente visual, geração automática de códigos, DLLs, executáveis compilados.

Referências:
http://pt.wikipedia.org/wiki/Delphi_(linguagem_de_programa%C3%A7%C3%A3o)
http://www.codegear.com/products/delphi/win32/whats-new/