AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Ein simples Tabsheet zuweisen...

Ein Thema von Delbor · begonnen am 20. Okt 2021 · letzter Beitrag vom 20. Okt 2021
Antwort Antwort
Delbor

Registriert seit: 8. Okt 2006
Ort: St.Gallen/Schweiz
1.186 Beiträge
 
Delphi 11 Alexandria
 
#1

Ein simples Tabsheet zuweisen...

  Alt 20. Okt 2021, 13:22
Delphi-Version: 10.4 Sydney
Hi zusammen
In einem Popupfenster will ich verschiedene Infos anzeigen. Aktuell die Grösse der vorhandenen Laufwerke, um nach freier Wahl (oder dem mit dem grössten freien Speicher) eine Datenbank anzulegen. Zu dem Zweck habe ich einer Form den

Delphi-Quellcode:
function TDMLSQLiteOfficerFE.DedectBiggestFreeSpace: Char;
  var i :integer; PopupWindow: TPopupWindow;
begin
  PopupWindow := TPopupWindow.Create(Self);
  PopupWindow.PopupMode := pmExplicit;
  PopupWindow.PopupParent := HomeOfficerFeMain;
  PopupWindow.RzPageControl1.ActivePage := 'TabSheet1';
end;
Normalerweise war Activepage immer durch die übergabe einesStrings gesetzt. Hier funktioniert das offensichtlich nicht. Ich hab schon versucht, einen integer oder eine Klasse (TRzTabsheet) zu übergeben - nichts. Waas mache ich falsch?

Gruss
Delbor
Roger
Man muss und kann nicht alles wissen - man muss nur wissen, wo es steht.
Frei nach Albert Einstein
http://roase.ch
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.060 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Ein simples Tabsheet zuweisen...

  Alt 20. Okt 2021, 13:24
Immer wenn ich Probleme mit Sichtbarkeiten mit dynamisch zugewiesenen visuellen Komponenten habe, dann habe ich die Parent-Eigenschaft vergessen.
  Mit Zitat antworten Zitat
Delbor

Registriert seit: 8. Okt 2006
Ort: St.Gallen/Schweiz
1.186 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Ein simples Tabsheet zuweisen...

  Alt 20. Okt 2021, 13:55
Hi Tigü

Oh Mann, bin ich vielleicht erleichtert - und dabei hab ich mich schon nach einem Mausloch umgesehen, um mich möglichst tief zu verstecken...

Meine Lösung bisher:

PopupWindow.RzPageControl1.ActivePage := PopupWindow.RzPageControl1.Pages[0];
Also wirklich explizites Adressieren der Pagesmit dem entsprechenden Index.

Soviel ich mich mag erinnern, funktioniert die Zuweisung über den Namen/Caption so beim originalen Delphi-PageControl. Wieso das so bei den Raize-Komponenten nicht geht, ist mir ein Rätsel. Allerdings gehe ich schon davon aus,dass beide den selben Vorfahren haben. (TCustomPageContol).

Gruss
Delbor
Roger
Man muss und kann nicht alles wissen - man muss nur wissen, wo es steht.
Frei nach Albert Einstein
http://roase.ch
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.009 Beiträge
 
Delphi 12 Athens
 
#4

AW: Ein simples Tabsheet zuweisen...

  Alt 20. Okt 2021, 14:54
Allerdings gehe ich schon davon aus,dass beide den selben Vorfahren haben. (TCustomPageContol).
Eher nicht:
Delphi-Quellcode:
TRzCustomTabControl = class( TCustomControl )
TRzPageControl = class( TRzCustomTabControl )
Funktioniert aber bei TPageControl auch nicht und ein TCustomPageControl gibt es gar nicht.

PopupWindow.RzPageControl1.ActivePage := PopupWindow.RzPageControl1.Pages[0];
Einfacher wäre vielleicht:
Delphi-Quellcode:

PopupWindow.RzPageControl1.ActivePageIndex := 0;
Funktioniert übrigens bei TPageControl und TRzPageControl.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Delbor

Registriert seit: 8. Okt 2006
Ort: St.Gallen/Schweiz
1.186 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Ein simples Tabsheet zuweisen...

  Alt 20. Okt 2021, 16:49
Hi zusammen

Herzlichen Dank für eure Antworten.


@Uwe Raabe: Ja richtig, und Zeit hätte ich mir auch gespaart.

Gruss
Delbor
Roger
Man muss und kann nicht alles wissen - man muss nur wissen, wo es steht.
Frei nach Albert Einstein
http://roase.ch
  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 17:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz