Entwickler-Ecke

Sonstiges (Delphi) - Button.Caption "einfrieren"?


R0bin2o11 - Sa 15.09.12 18:00
Titel: Button.Caption "einfrieren"?
Hallo liebes Forum,

Gibt es in Delphi einen Befehl, mit dem man die Caption eines Buttons "einfrieren", also dass die Caption "unantastbar" und unter gar keinen Umständen zu ändern ist?

LG Robin


Gausi - Sa 15.09.12 19:51

Das kann ja eigentlich nur der Programmierer ändern, also du - wo ist dann dein Problem?

Oder willst du das Programm auch gegen Zugriffe von außen über die WindowsAPI (WM_SetText etc) verhindern? Ansonsten pack in einen Timer mit Intervall 100ms
 if Button1.caption <> 'FESTE CAPTION' then halt; :mrgreen:


Mathematiker - Sa 15.09.12 20:08

user profile iconGausi hat folgendes geschrieben Zum zitierten Posting springen:
Ansonsten pack in einen Timer mit Intervall 100ms
 if Button1.caption <> 'FESTE CAPTION' then halt; :mrgreen:

Das ist zu harmlos. Ich würde mindestens noch einen richtigen Stacküberlauf oder Schlimmeres vorschlagen, damit der Bösewicht, der die Beschriftung ändert, auch etwas von seiner Aktion hat. :tongue:
Alternativ ginge im Timer auch:

Delphi-Quelltext
1:
2:
 if Button1.caption <> 'FESTE CAPTION' then halt
            else showmessage('Nein, nein, nein! Du darfst die Beschriftung nicht ändern!');

So etwas macht auch Spaß. :lol:
Mathematiker


haentschman - Sa 15.09.12 20:12

Viel interessanter... :lol:
http://www.delphipraxis.net/170408-button-caption-einfrieren.html#post1183068


bummi - So 16.09.12 10:03

geht schon
http://www.delphipraxis.net/170408-button-caption-einfrieren-2.html#post1183127


haentschman - So 16.09.12 10:35

Hallo bummi...

habe ich schon gelesen. Ich bezweifle nur, in Anlehnung an den Programmierstil des Ausgangsquelltextes, daß der TE nicht mit Messages umgehen kann und eher überfordert ist.

Mehr stört mich derzeit, daß von ihm keinerlei Rückmeldung auf diverse Fragen erfolgt. Wahrscheinlich ist es doch nicht so wichtig... :roll:


bummi - So 16.09.12 13:00

mich hat eigentlich nur die Antwort auf die Fragestellung interessiert ...
Der Quellcode war anfängertypisch extrem redundant und unübersichtlich, aber man kann sich ja entwickeln...


haentschman - So 16.09.12 13:13

Zitat:
aber man kann sich ja entwickeln...

...selbstverständlich. Nur wäre es gut zu wissen wie es funktionieren soll um ihn Stück für Stück an eine bessere Umsetzung heranzuleiten.