Fórum pagecontrol1 #442615
10/05/2013
0
estou utilizando um pagecontrol com 2 TabSheet
inclui um botão de inclusão no page 1, ao clicar no botão deveria abri o tabe2 para inclusão do registro mas
não esta acontecendo, Alguel tem uma solução para isso?
Maicon Gaedcke
Curtir tópico
+ 0Posts
10/05/2013
Joel Rodrigues
Geralmente, basta mudar o índice de página selecionada no PageControl. Por exemplo:
pageControl1.SelectedTabIndex := 1;
Se não for "SelectedTabIndex", veja qual é a propriedade aí, pois faz um tempo que não uso e a memória está fraca.
Gostei + 0
10/05/2013
Wilton Júnior
pagecontrol1.activepage := tabsheet1;
ou
pagecontrol1.activepageindex := 0;
espero te ajudado.
"Deus Abençoes"
Gostei + 0
10/05/2013
Joel Rodrigues
pagecontrol1.activepage := tabsheet1;
ou
pagecontrol1.activepageindex := 0;
espero te ajudado.
"Deus Abençoes"
Boa, Wilton. Eu tô aqui com C# na cabeça, só me meio SelectedTabIndex na cabeça, nem sei de onde tirei.
Gostei + 0
13/05/2013
Maicon Gaedcke
unit ucliente;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, DB, StdCtrls, Mask, DBCtrls, Buttons, Grids, DBGrids;
type
Tfcadcli = class(TForm)
dsgrid: TDataSource;
dscliente: TDataSource;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
DBGrid1: TDBGrid;
TabSheet2: TTabSheet;
LabelCodigo: TLabel;
DBEditcodigo: TDBEdit;
Labelnome: TLabel;
DBEditnome: TDBEdit;
Labelendereco: TLabel;
DBEditendereco: TDBEdit;
Labelbairro: TLabel;
DBEditbairro: TDBEdit;
Labelcep: TLabel;
DBEditcep: TDBEdit;
Labelcidade: TLabel;
DBEditcidade: TDBEdit;
Labeldata: TLabel;
DBEditdata: TDBEdit;
GroupBoxbanco: TGroupBox;
BtnSalvar: TBitBtn;
BtnCancelar: TBitBtn;
GroupBoxBotoes: TGroupBox;
BtnIncluir: TBitBtn;
BtnExcluir: TBitBtn;
BtnFechar: TBitBtn;
BtnAlterar: TBitBtn;
GroupBoxBusca: TGroupBox;
Labelnomebuscar: TLabel;
edNome: TEdit;
BtnBuscar: TBitBtn;
procedure BtnIncluirClick(Sender: TObject);
procedure BtnFecharClick(Sender: TObject);
procedure BtnSalvarClick(Sender: TObject);
procedure BtnBuscarClick(Sender: TObject);
procedure BtnCancelarClick(Sender: TObject);
procedure BtnAlterarClick(Sender: TObject);
procedure BtnExcluirClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fcadcli: Tfcadcli;
implementation
{$R *.dfm}
uses uDMCliente, uDMProduto;
procedure Tfcadcli.BtnIncluirClick(Sender: TObject);
begin
DMCli.cdscliente.Close;//fecha
DMPro.cdsprod.Params.ParamByName('CODIGO').AsInteger :=0;
DMCli.cdscliente.Open;//abre
DMCli.cdscliente.Append;//inclui
pagecontrol1.ActivePageIndex := 1;
end;
procedure Tfcadcli.BtnFecharClick(Sender: TObject);
begin
Close;
end;
procedure Tfcadcli.BtnSalvarClick(Sender: TObject);
begin
DMCli.cdscliente.Post;//Salva só em memoria
Dmcli.cdscliente.ApplyUpdates(0);//salva no banco de dados
pageControl1.ActivePageIndex := 0;
end;
procedure Tfcadcli.BtnBuscarClick(Sender: TObject);
begin
DMCli.cdsGrid.Close;
DMCli.cdsGrid.CommandText := 'Select CODIGO, NOME from CLIENTES where 1=1';
//O #39 EQUIVALE A ASPAS SIMPLES
if edNome.Text <> '' then
DMCli.cdsGrid.CommandText := DMCli.cdsGrid.CommandText +' and NOME LIKE('+#39+'%'+edNome.Text+'%'+#39+')';
DMCli.cdsGrid.Open;
end;
procedure Tfcadcli.BtnCancelarClick(Sender: TObject);
begin
DMCli.cdscliente.Cancel;//cancela alteração
pageControl1.ActivePageIndex := 0;
end;
procedure Tfcadcli.BtnAlterarClick(Sender: TObject);
begin
if DMCli.cdsGrid.Active = FALSE then
EXIT;
if DMCli.cdsGrid.RecordCount <= 0 then
EXIT;
DMCli.cdsCliente.Close;
DMCli.cdsCliente.Params.ParamByName('CODIGO').AsInteger := DMCli.cdsGrid.FieldByName('CODIGO').AsInteger;
DMCli.cdsCliente.Open;
DMCli.cdsCliente.Edit;
PageControl1.ActivePageIndex := 1;
end;
procedure Tfcadcli.BtnExcluirClick(Sender: TObject);
begin
if DMCli.cdsGrid.Active = FALSE then
EXIT;
if DMCli.cdsGrid.RecordCount <= 0 then
EXIT;
if (Application.MessageBox('Confirma a Exclusão do Cadastro?', 'ATENÇÃO', MB_YESNO+MB_ICONQUESTION)=IDYES) then
Begin
DMCli.cdsCliente.Close;
DMCli.cdsCliente.Params.ParamByName('CODIGO').AsInteger := DMCli.cdsGrid.FieldByName('CODIGO').AsInteger;
DMCli.cdsCliente.Open;
DMCli.cdsCliente.Delete;
DMCli.cdsCliente.ApplyUpdates(0);
End;
end;
end.
Gostei + 0
13/05/2013
Leonardo Xavier
Me passa acesso via teamviwer que vemos junto
suporte@gruponewlife.com.br
Gostei + 0
13/05/2013
Gabriel Baltazar
procedure Tfcadcli.BtnIncluirClick(Sender: TObject);
begin
DMCli.cdscliente.Close;//fecha
DMPro.cdsprod.Params.ParamByName('CODIGO').AsInteger :=0;
DMCli.cdscliente.Open;//abre
DMCli.cdscliente.Append;//inclui
TabSheet2.Show;
end;
Gostei + 0
13/05/2013
Maicon Gaedcke
quando eu clico no botão incluir abre a tela de inclusão mas não consigo digitar nada, oque eu faço?
Gostei + 0
13/05/2013
Gabriel Baltazar
E como está o código da unit??
Gostei + 0
14/05/2013
Maicon Gaedcke
o codigo esta logo acima.
Gostei + 0
14/05/2013
Gabriel Baltazar
DMCli.cdscliente.Append;//inclui
por
DMCli.cdscliente.Insert;//inclui
Gostei + 0
14/05/2013
Maicon Gaedcke
Voce poseria me enviar um fonte de Tela de login.
como estou iniciando em delphi sei apenas o basico.
estou começando por cadastro, pode me ajudar.
Gostei + 0
14/05/2013
Gabriel Baltazar
O login posso te enviar sim, mas esse problema conseguiu solucionar?
Gostei + 0
14/05/2013
Maicon Gaedcke
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)