O jquery e um Framework Javascript que facilita o trabalho do desenvolvedor web. Uma dessas funcionalidades e a opcao de exibir um dialogo modal em uma pagina web:Gracas a duas propriedades inseridas no Delphi 2006, nos podemos criar esse efeito nas nossas aplicacoes. Sao elas:AlphaBlend e AlphaBlendValue.AlphaBlend define se a propriedade estara ativada e AlphaBlendValue define o nivel de opacidade que se deseja usar.Vamos criar uma aplicacao de teste. Abra o Delphi e crie uma nova aplicacao.Agora adicione um novo formulario eAtive a propriedade AlphaBlend e coloque 200 na propriedade AlphaBlendValue.Mude a cor de fundo do formulario para clBlack.Retire as bordas do formulario na propriedade BorderStyle colocando bsNone.Em Positition coloque poOwnerFormCenter.e WidowsState deixe como wsMaximized.Adicione uma propriedade do tipo Form ao formulario:type TFrmDestaque = class(TForm) procedure FormActivate(Sender: TObject); private { Private declarations } public { Public declarations } Formulario: TForm; end;No evento OnActivate digite o codigo:procedure TFrmDestaque.FormActivate(Sender: TObject);begin Formulario.ShowModal; PostMessage(Handle, WM_CLOSE, 0, 0);//Fecha o formularioend;Salve o formulario com o nome de FrmDestaque.Crie um terceiro formulario como abaixo e salve como FrmDialogo:Nao esqueca de retirar os formulario da opcao de autocreate do Delphi:Agora no formulario principal adicione a funcao:procedure DestacarForm(frmOwner ,frmDestaque :TForm );var frmTransparente : TFrmDestaque;begin frmTransparente := TFrmDestaque.Create(nil); try frmTransparente.ClientHeight := frmOwner.ClientHeight; frmTransparente.ClientWidth := frmOwner.ClientWidth; frmTransparente.Formulario := frmDestaque; frmTransparente.ShowModal; frmTransparente.Formulario := nil; finally frmTransparente.Free; end;end;Coloque um botao e no Onclick chame a funcao destaque:procedure TFrmPrincipal.btn1Click(Sender: TObject);begin frmDialogo := TFrmDialogo.Create(self); try DestacarForm(Self,frmDialogo); finally frmDialogo.Free; end;end;Execute a aplicacao e click no botao:Agora e so chamar a funcao "DestacarForm" para qualquer formulario que voce deseja destacar. A jQuery e um framework fantastico, utilizada por varias empresas no mundo e pelas gigantes da internet. E em complemento a jQuery, existe a biblioteca jQueryUI que possui widgets que facilitam o desenvolvimento de aplicacoes web. Um desses o widget e o "autocomplete" que ajuda o usuario dando sugestoes de tags, termos entre outros.O autocomplete pode ser alimentado por array de termos , uma pagina php,jsp,asp, etc ou por um webservise. O exemplo abaixo e uam modificacao da documentacao do jQueryUI.Aqui ele faz uma requisicao ajax ao geonames.org webservice que retorna um arquivo json. Esse arquivo e tratado e repassado ao widget. A cada consulta realizada ele armazena em cache, os termos retornados: jQueryUI - Auto Complete div { margin: 15px; position: relative; } .ui-autocomplete-loading { background: url("ajax-loader.gif"); background-repeat: no-repeat; background-position: right; } $(function() { //Armazenar o cahe da busca var cache = []; $("#city").autocomplete({ source : function(request, response) { // verifica se termo de busca esta no cache if(request.term in cache) { //Termo encontrado, Repassa os resulktados para o widget response(cache[request.term]); return; } //Termo nao encontrado, faz a requisicao $.ajax({ url : "http://ws.geonames.org/searchJSON", //endereco do webservice dataType : "jsonp", //tipo de requisicao data : { featureClass : "P", //dados do webservice style : "full", //dados do webservice maxRows : "12", //dados do webservice name_startsWith : request.term //dados do webservice }, success : function(data) { //mapeia o array de resultados da busca para o cache cache[request.term] = $.map(data.geonames, function(item) { return { label : item.name, value : item.name } }); //Repassa os resultados para o widget response(cache[request.term]); } })