[Gelöst] Spalte einer Form nicht ausblenden lassen

9. Juli 2010 09:29

Hallo,

ist es möglich, dass man in einer Form eine Spalte so einstellt,
dass sie vom User nicht ausgeblendet werden kann? Sozusagen als Pflicht definiert wird?
:?:
Zuletzt geändert von wirtnix am 9. Juli 2010 14:34, insgesamt 1-mal geändert.

Re: Spalte einer Form nicht ausblenden lassen

9. Juli 2010 09:35

Man könnte sie sicher im OnAfterGetCurrRecord immer wieder auf visible stellen. Das dürfte etwas grenzdebil aussehen, sollte aber klappen :wink:

Allerdings müsste man dann auch gleich nachsehen, ob sie nicht nur ganz schmal geschoben wurde, anstatt ausgeblendet worden zu sein :roll:

Re: Spalte einer Form nicht ausblenden lassen

9. Juli 2010 09:36

Experimentiere mal, ob
Code:
CurrForm."Dein Feldname".VISIBLE := TRUE;
in OnActivateForm etwas bewirkt.

Re: Spalte einer Form nicht ausblenden lassen

9. Juli 2010 09:44

Man müsste auch gleich noch schauen, ob die Spalte nicht außerhalb des sichtbaren Bereichs verschoben wurde ...

Re: Spalte einer Form nicht ausblenden lassen

9. Juli 2010 09:51

McClane hat geschrieben:Man müsste auch gleich noch schauen, ob die Spalte nicht außerhalb des sichtbaren Bereichs verschoben wurde ...

Wieso?

Re: Spalte einer Form nicht ausblenden lassen

9. Juli 2010 09:55

Na ich geh mal davon aus, dass eine Pflichtspalte dem Benutzer auch auffallen soll?

Re: Spalte einer Form nicht ausblenden lassen

9. Juli 2010 09:59

McClane hat geschrieben:Na ich geh mal davon aus, dass eine Pflichtspalte dem Benutzer auch auffallen soll?

Ja, dann sag mal, wie man
a) das feststellt
b) es unterbindet oder gar
c) rückgängig macht (von ERROR mal abgesehen)
:?:

Re: Spalte einer Form nicht ausblenden lassen

9. Juli 2010 10:03

Natalie hat geschrieben:Ja, dann sag mal, wie man
a) das feststellt
b) es unterbindet oder gar
c) rückgängig macht (von ERROR mal abgesehen)


z.B. in dem man die ZUP-Datei ReadOnly macht !?

Gruß, Fiddi

Re: Spalte einer Form nicht ausblenden lassen

9. Juli 2010 10:09

Natalie hat geschrieben:Ja, dann sag mal, wie man
a) das feststellt
b) es unterbindet oder gar
c) rückgängig macht (von ERROR mal abgesehen)

Ich dachte so:
Code:
message('Sichtbar: %1, Breite: %2, Position: %3',CurrForm."No.".VISIBLE,CurrForm."No.".WIDTH,CurrForm."No.".XPOS);

Rückgängig ergäbe sich dann von selbst ...

Re: Spalte einer Form nicht ausblenden lassen

9. Juli 2010 10:20

Vorschlag:

die Eigenschaft "TimerInterval" in der Form auf 250 setzten und dann alle Spalten die dauerhaft angezeigt werden sollen in den u. s. Trigger hinzufügen.

---Form- OnTimer()---
CurrForm.Feld1.VISIBLE := TRUE;
CurrForm.Feld2.VISIBLE := TRUE;
CurrForm.Feld3.VISIBLE := TRUE;
.
.
.

Gruß Berkan

Re: Spalte einer Form nicht ausblenden lassen

9. Juli 2010 14:33

ok, ich habs also so gemacht:


CurrForm.meinfeld.VISIBLE := TRUE;
CurrForm.meinfeld.WIDTH(2000);

:-D
das reicht mir aus. danke für die Hilfe!!!