Autor Beitrag
R0bin2o11
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Sa 15.09.12 18:00 
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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8548
Erhaltene Danke: 477

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: 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:

_________________
We are, we were and will not be.
Mathematiker
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2622
Erhaltene Danke: 1448

Win 7, 8.1, 10
Delphi 5, 7, 10.1
BeitragVerfasst: 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:
ausblenden 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

_________________
Töten im Krieg ist nach meiner Auffassung um nichts besser als gewöhnlicher Mord. Albert Einstein
haentschman
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 285
Erhaltene Danke: 33


DX10 Berlin Professional
BeitragVerfasst: Sa 15.09.12 20:12 
bummi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1248
Erhaltene Danke: 187

XP - Server 2008R2
D2 - Delphi XE
BeitragVerfasst: So 16.09.12 10:03 

_________________
Das Problem liegt üblicherweise zwischen den Ohren H₂♂
DRY DRY KISS
haentschman
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 285
Erhaltene Danke: 33


DX10 Berlin Professional
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1248
Erhaltene Danke: 187

XP - Server 2008R2
D2 - Delphi XE
BeitragVerfasst: 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...

_________________
Das Problem liegt üblicherweise zwischen den Ohren H₂♂
DRY DRY KISS
haentschman
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 285
Erhaltene Danke: 33


DX10 Berlin Professional
BeitragVerfasst: 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.