Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Delphi Komponente -> Eigenschaft von public auf private ?

Empfohlene Antworten

Veröffentlicht

Huhu wieder mal...

ich schreib nun mal einen neuen Thread... vielleicht war der alte nur ned aussagekraeftig genug...

also... ich habe folgende Aufgabe bekommen:

- ich soll eine Komponente ableiten (urspruenglich eine in VB entwickelte ActiveX-Komponente), deren Quelltext ich nicht habe... sondern nur die Schnittstelle...

- in dieser Komponente ist eine Art Balkendiagramm integriert und zu jedem dieser Balken gibt es eine LongInt- Eigenschaft BarData, die als public definiert worden ist

- ich muss eben diese property nun Zweck entfremden, in dem ich einen Pointer auf eine beliebige Struktur darin speichere... bis dato kein Problem...

musste allerdings andere Funktionen als eigenschaftenbezogene Get-/SetBarData verwenden. Kriege den Pointer wunderbar untergebracht... und kann damit arbeiten... allerdings ergibt sich ein grosses Problem, wenn jemand direkt auf BarData zugreifen will und nicht meine Funktionen dafuer verwendet...

deswegen muss ich die property BarData von public auf private umdefinieren, da ich sie ja intern dringend brauche, aber von extern nicht darauf zugreifen koennen darf...

ich hoffe, dass das hier verstaendlicher war...

mit der bitte um rasche Hilfe

Uruz

Zugriffsdeklarationen sind möglich, allerdings musst du dafür eine neue Klasse ableiten.

...

...

Vergiss´ es, das funktioniert nicht. Du kannst die Zugriffsdeklarationen nur lockern, nicht verstärken. Also von private nach public. Umgekehrt geht´s nicht.

ich danke dir...

aergerlich das es nicht klappt...

aber ich kann das auch nicht weiter kapseln... hab ja den quelltext der originalkomponente nicht...

Uruz

P.S.: Wuesstest Du vielleicht eine andere Moeglichkeit ?

Hab einen Link fuer den Download der Trial- Version gefunden... (denke ich)... die Firma heisst jedenfalls DBITech... und es muesste die Komponente sein...

ctSchedule - Original als Trial

kannst du dir ja mal anschauen, wenn du magst

Uruz

falls der download ned klappen sollte... findest du die firma auch unter

DBI- Tech

da kannst du dann unter trial bzw. downloads die scheduletools finden... die sind das dann...

dank dir wieder mal

Uruz

holla du... inzwischen habe ich eine passable loesung gefunden... hatte die idee zwar schon mal vor ein paar tagen gehabt, sie dann aber verworfen...

ich ueberschreibe die property BarData... allerdings setze ich sie nun nicht von public auf private... ich mache einfach eine ReadOnly- property daraus... und greife intern auf den wer als inherited BarData...

konnte es zuerst so nicht realisieren... hab mir ehrlich gesagt auch ned sooo die muehe damit gemacht und dann wurd mir der tip nochmal bei entwickler-forum.de gegeben... hab mich nochmal dran gesetzt und nu klappt es...

*ggg*

dank dir...

Uruz

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.