AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Fehler überprüfen, Turbo Delphi 32 u. Delphi 2007 o. RAD St.
Thema durchsuchen
Ansicht
Themen-Optionen

Fehler überprüfen, Turbo Delphi 32 u. Delphi 2007 o. RAD St.

Ein Thema von Daniel B · begonnen am 16. Jan 2008 · letzter Beitrag vom 17. Jan 2008
Antwort Antwort
Benutzerbild von Daniel B
Daniel B

Registriert seit: 27. Okt 2005
Ort: Dachau
453 Beiträge
 
Delphi 2007 Professional
 
#1

Fehler überprüfen, Turbo Delphi 32 u. Delphi 2007 o. RAD St.

  Alt 16. Jan 2008, 20:42
Hallo,

ich habe im Moment einen Fehler mit Turbo Delphi Win32 und es geht mir gerade so richtig auf den Sa**. Vielleicht könnte das bitte jemand überprüfen. Gegenprobe mit Delphi 2007 oder RAD studio 2007 wäre sinnvoll, sonst muss ich was neues kaufen, aber ich will erst wissen ob es dann wenigstens weg ist. :/

Es reicht wenn man einfach ein neues VCL-Projekt macht und ein LabeledEdit drauf, dann die Caption löschen, anschliessendes kompilieren ist egal. IDE schliessen und wieder öffnen, nun ist Caption = Name des Objekts. Das ist absicht das manche keine haben, erst einmal, die kommt dann später, aber der User soll natürlich erst einmal nichts sehen und das kanns doch nicht sein. Wäre super wenn das jemand mal probieren könnte. Das Ganze unter Vista Business bei mir.
Servus...
  Mit Zitat antworten Zitat
TBx
(Administrator)

Registriert seit: 13. Jul 2005
Ort: Stadthagen
1.875 Beiträge
 
Delphi 12 Athens
 
#2

Re: Fehler überprüfen, Turbo Delphi 32 u. Delphi 2007 o. RAD

  Alt 16. Jan 2008, 22:24
Hallo Daniel,

ich kann gerade nicht auf der gewünschten Version testen, kann Dir aber erklären, woher der Effekt kommt:

Beim setzen des Namens des TLabeledEdit wird überprüft, ob das zugehörige Label eine Caption hat. Ist dies nicht der Fall, so wird diese mit dem Namen des LabeledEdit gefüllt.
Kannst Du in der Unit ExCtrls angucken:
Delphi-Quellcode:
procedure TCustomLabeledEdit.SetName(const Value: TComponentName);
begin
  if (csDesigning in ComponentState) and ((FEditlabel.GetTextLen = 0) or
     (CompareText(FEditLabel.Caption, Name) = 0)) then
    FEditLabel.Caption := Value;
  inherited SetName(Value);
  if csDesigning in ComponentState then
    Text := '';
end;
Als einfachste Möglichkeit, dies zu umgehen, fällt mir adhoc nur ein, die Caption einfach mit einem Leerzeichen zu fülen.

Hoffe, das hilft Dir weiter.

Gruß

onlinekater
Thomas Breitkreuz
Gruß Thomas
- Admin DelphiPRAXIS
- Admin Delphi-Treff
- Embarcadero MVP
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Fehler überprüfen, Turbo Delphi 32 u. Delphi 2007 o. RAD

  Alt 17. Jan 2008, 05:41
Oder eine abgeleitete Komponentenklasse erzeugen, welche dieses Verhalten nicht hat.
Markus Kinzler
  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 16:01 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