Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   PageControl auf anderem Formular steuern (https://www.delphipraxis.net/165209-pagecontrol-auf-anderem-formular-steuern.html)

JKHero 19. Dez 2011 15:02

AW: PageControl auf anderem Formular steuern
 
Das hört sich schonmal nach dem problem an was ich habe. Muss ich dann einfach beim ersten Button das ActivePage rausnehmen? Dann zeigt er mir nämlich ne Fehler an...

Ich könnte es glaub ich auch mit "SelectNextPage". machen, dann kann man aber die einzelnen Lernkarten nicht mehr mit ihren entsprechenden Lösungen aufrufen.

Medium 19. Dez 2011 15:03

AW: PageControl auf anderem Formular steuern
 
Das wird das letzte Stückchen zum Ziel sein, denn ShowModal blockiert die Ausführung in der aufrufenden Methode so lange das Modale Fenster geöffnet ist.

Und nein, an sich musst du einfach nur die jeweils 2 Zeilen miteinander tauschen.

JKHero 19. Dez 2011 15:10

AW: PageControl auf anderem Formular steuern
 
hab die zeilen vertauscht und es klappt immer noch nicht. Muss ich die Form "speziell" schließen? Eigentlich reicht doch auf das rote x zu drücken.....?!

DeddyH 19. Dez 2011 15:14

AW: PageControl auf anderem Formular steuern
 
Das heißt, es sieht jetzt ungefähr so aus?
Delphi-Quellcode:
procedure TfrmMain.Button1Click(Sender: TObject);
begin
  frmTabTest.pcTest.ActivePage := frmTabTest.TabSheet1;
  frmTabTest.ShowModal;
end;

procedure TfrmMain.Button2Click(Sender: TObject);
begin
  frmTabTest.pcTest.ActivePage := frmTabTest.TabSheet2;
  frmTabTest.ShowModal;
end;
Klappt bei mir erwartungsgemäß super. Hast Du evtl. noch Code im OnShow des anderen Formulars, der ActivePage ggf. noch einmal ändert?

JKHero 19. Dez 2011 15:18

AW: PageControl auf anderem Formular steuern
 
Delphi-Quellcode:
procedure TMainForm.Button26Click(Sender: TObject);
begin
 Form1.Solution1.ActivePage:= TabSheet1;
 Form1.ShowModal;
end;

procedure TMainForm.Button32Click(Sender: TObject);
begin
 Form1.Solution1.ActivePage := TabSheet2;
 Form1.ShowModal;
end;
ich denk mal da tut sich nicht viel bei meiner.....

DeddyH 19. Dez 2011 15:20

AW: PageControl auf anderem Formular steuern
 
Und so?
Delphi-Quellcode:
procedure TMainForm.Button26Click(Sender: TObject);
begin
 Form1.Solution1.ActivePage:= Form1.TabSheet1;
 Form1.ShowModal;
end;

procedure TMainForm.Button32Click(Sender: TObject);
begin
 Form1.Solution1.ActivePage := Form1.TabSheet2;
 Form1.ShowModal;
end;

JKHero 19. Dez 2011 15:21

AW: PageControl auf anderem Formular steuern
 
NICE!!!!!!!

habs mit zwei karten ausprobiert und bis jetzt läufts.

Herzlichen Dank

DeddyH 19. Dez 2011 15:23

AW: PageControl auf anderem Formular steuern
 
Da hast Du #7 und #8 wohl übersehen :zwinker:

JKHero 19. Dez 2011 15:24

AW: PageControl auf anderem Formular steuern
 
Ne, hab ich gesehen. Aber die Mischung machts ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:13 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz