pagecontrol1
Boa tarde,
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?
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
Curtidas 0
Respostas
Joel Rodrigues
10/05/2013
Qual código você está utilizando?
Geralmente, basta mudar o índice de página selecionada no PageControl. Por exemplo:
Se não for "SelectedTabIndex", veja qual é a propriedade aí, pois faz um tempo que não uso e a memória está fraca.
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
Wilton Júnior
10/05/2013
Tem duas forma eu faço um seguinte quando clicar no botão incluir e se tiver suponhando na tabsheet40 e quero que ele va para tabsheet1 ao clicar no incluir, uso o seguitne codigo:
pagecontrol1.activepage := tabsheet1;
ou
pagecontrol1.activepageindex := 0;
espero te ajudado.
"Deus Abençoes"
pagecontrol1.activepage := tabsheet1;
ou
pagecontrol1.activepageindex := 0;
espero te ajudado.
"Deus Abençoes"
GOSTEI 0
Joel Rodrigues
10/05/2013
Tem duas forma eu faço um seguinte quando clicar no botão incluir e se tiver suponhando na tabsheet40 e quero que ele va para tabsheet1 ao clicar no incluir, uso o seguitne codigo:
pagecontrol1.activepage := tabsheet1;
ou
pagecontrol1.activepageindex := 0;
espero te ajudado.
"Deus Abençoes"
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
Maicon Gaedcke
10/05/2013
Ainda não esta funcionando segue o fonte para que possam analizar.
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.
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
Leonardo Xavier
10/05/2013
Posso tentar ajudar você.
Me passa acesso via teamviwer que vemos junto
suporte@gruponewlife.com.br
Me passa acesso via teamviwer que vemos junto
suporte@gruponewlife.com.br
GOSTEI 0
Gabriel Baltazar
10/05/2013
Faz o seguinte:
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
Maicon Gaedcke
10/05/2013
Valeu galera, consegui agora não estou conseguindo fazer a inclusão de um registro.
quando eu clico no botão incluir abre a tela de inclusão mas não consigo digitar nada, oque eu faço?
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
Gabriel Baltazar
10/05/2013
Como você fez para abrir a tela de inclusão???
E como está o código da unit??
E como está o código da unit??
GOSTEI 0
Maicon Gaedcke
10/05/2013
Baltazar.
o codigo esta logo acima.
o codigo esta logo acima.
GOSTEI 0
Gabriel Baltazar
10/05/2013
Tenta trocar
por
DMCli.cdscliente.Append;//inclui
por
DMCli.cdscliente.Insert;//inclui
GOSTEI 0
Maicon Gaedcke
10/05/2013
Valeu baltazar.
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.
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
Gabriel Baltazar
10/05/2013
Resolveu esse problema já?
O login posso te enviar sim, mas esse problema conseguiu solucionar?
O login posso te enviar sim, mas esse problema conseguiu solucionar?
GOSTEI 0
Maicon Gaedcke
10/05/2013
sim obrigado
GOSTEI 0