AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein PageControl auf anderem Formular steuern
Thema durchsuchen
Ansicht
Themen-Optionen

PageControl auf anderem Formular steuern

Ein Thema von JKHero · begonnen am 18. Dez 2011 · letzter Beitrag vom 19. Dez 2011
Antwort Antwort
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#1

AW: PageControl auf anderem Formular steuern

  Alt 19. Dez 2011, 14:35
Form1.Solution1.ActivePage := Form1.TabSheet2;
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
JKHero

Registriert seit: 14. Nov 2011
39 Beiträge
 
#2

AW: PageControl auf anderem Formular steuern

  Alt 19. Dez 2011, 14:40
Version 1.0 heißt es schon

Aber das Form1. nach Active Page hat nichts geändert. es wird nach wie vor bei beiden aktionen tabshee1 angezeigt...
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.656 Beiträge
 
Delphi 12 Athens
 
#3

AW: PageControl auf anderem Formular steuern

  Alt 19. Dez 2011, 14:50
Also, unter Delphi 2007 funktioniert das hier bei mir. Hast Du evtl. übersehen, dass Du ActivePage erst setzt, wenn das Form2 bereits angezeigt wurde, d.h. die Änderung erst beim erneuten Aufruf von Show(Modal) zum Tragen kommt?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
JKHero

Registriert seit: 14. Nov 2011
39 Beiträge
 
#4

AW: PageControl auf anderem Formular steuern

  Alt 19. Dez 2011, 15:02
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.

Geändert von JKHero (19. Dez 2011 um 15:04 Uhr)
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.688 Beiträge
 
Delphi 2007 Enterprise
 
#5

AW: PageControl auf anderem Formular steuern

  Alt 19. Dez 2011, 15:03
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.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
JKHero

Registriert seit: 14. Nov 2011
39 Beiträge
 
#6

AW: PageControl auf anderem Formular steuern

  Alt 19. Dez 2011, 15:10
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.....?!
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.656 Beiträge
 
Delphi 12 Athens
 
#7

AW: PageControl auf anderem Formular steuern

  Alt 19. Dez 2011, 15:14
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?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
JKHero

Registriert seit: 14. Nov 2011
39 Beiträge
 
#8

AW: PageControl auf anderem Formular steuern

  Alt 19. Dez 2011, 15:18
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.....
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:29 Uhr.
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