Autor Beitrag
The_Tremendous
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 47

Win XP SP2
Borland Delphi 6
BeitragVerfasst: Sa 04.06.05 12:41 
HI. Ich ahbe schon das Forum durchsucht, aber leider nichts dazu gefunden.

Ich möchte, dass bei einem tedit ein hint angezeit wird.


das mache ich mit

ausblenden Delphi-Quelltext
1:
 EditDatumEingabe.Hint := 'Sie können das Datum in folgenden Formaten eingeben'					



Jetzt möchte ich aber, dass der Hint folgendermaßen aussieht:

Sie können das Datum in folgenden Formaten eingeben:
- 01.01.2005
- 2005-01-01
- 1.Januar 2005

Wie bekomme ich diese Zeilenumbrüche im String hin??
WeBsPaCe
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2322
Erhaltene Danke: 1

FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
BeitragVerfasst: Sa 04.06.05 12:44 
Probier' mal folgendes aus: Du machst ein komplett neues Formular auf. Da setzt du nur einen Button drauf. Dessen Eigenschaft ShowHint setzt du auf True. Danach schreibst du ins procedure TForm1.FormCreate(Sender: TObject); folgendes rein:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.FormCreate(Sender: TObject);
begin
Button1.Hint := 'hans' +chr(13)+chr(10)+ 'wurst';
end;

;)
The_Tremendous Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 47

Win XP SP2
Borland Delphi 6
BeitragVerfasst: Sa 04.06.05 13:04 
Also es reicht schon, wenn ich das 'hans' +chr(13)+chr(10)+ 'wurst' ins Hint schreibe, dann habe ich den geünschten Zeilenumbruch.

Aber kannst du mir noch kurz erklären was das +chr(13)+chr(10)+ bedeutet, bzw warum dadurch ein zeilenumbruch entsteht??



Danke erstmal
WeBsPaCe
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2322
Erhaltene Danke: 1

FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
BeitragVerfasst: Sa 04.06.05 13:15 
user profile iconThe_Tremendous hat folgendes geschrieben:
Also es reicht schon, wenn ich das 'hans' +chr(13)+chr(10)+ 'wurst' ins Hint schreibe, dann habe ich den geünschten Zeilenumbruch.

Naja. "hans" steht dann in der ersten Zeile; "wurst" in der zweiten. ;) Hanswurst ist kein Delphi-Befehl, obwohl's cool wär. :mrgreen:

user profile iconThe_Tremendous hat folgendes geschrieben:
Aber kannst du mir noch kurz erklären was das +chr(13)+chr(10)+ bedeutet, bzw warum dadurch ein zeilenumbruch entsteht??

Also. Chr() ist eine Delphi-Funktion, die dir ein ASCII-Zeichen zurückgibt. Als Parameter (das in der Klammer) übergibst du, welches Zeichen von den 255 du haben möchtest. Und ASCII-Zeichen Nummer 13 kombiniert mit ASCII-Zeichen 10 ist ein Zeilenumbruch. ;)

Du musst jetzt also bei deinem Programm nur schreiben:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
EditDatumEingabe.Hint := 'Sie können das Datum in folgenden Formaten eingeben:' +Chr(13)+Chr(10)+
                         '- 01.01.2005' +Chr(13)+Chr(10)+
                         '- 2005-01-01' +Chr(13)+Chr(10)+
                         '- 1.Januar 2005';

;)
The_Tremendous Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 47

Win XP SP2
Borland Delphi 6
BeitragVerfasst: Sa 04.06.05 13:34 
Hi :)

Na so ganz so blöd bin ich auchnet, das mit Hans Wurst war schon Klar, wollte nr nochmal ne erklärung wegen der chr funktion.


Danke nochmals.
WeBsPaCe
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2322
Erhaltene Danke: 1

FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
BeitragVerfasst: Sa 04.06.05 13:39 
user profile iconThe_Tremendous hat folgendes geschrieben:
Na so ganz so blöd bin ich auchnet, das mit Hans Wurst war schon Klar, wollte nr nochmal ne erklärung wegen der chr funktion.

Das kann ich aber nicht wissen. ;) Und ich erklär' lieber zu viel als zu wenig. ;) Das mit der Hanswurst war aber auch eher n Witz. :tongue:

user profile iconThe_Tremendous hat folgendes geschrieben:
Danke nochmals.

Kein Problem. :D
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: Sa 04.06.05 15:15 
[detail]
user profile iconWeBsPaCe hat folgendes geschrieben:
Also. Chr() ist eine Delphi-Funktion, die dir ein ASCII-Zeichen zurückgibt. Als Parameter (das in der Klammer) übergibst du, welches Zeichen von den 255 du haben möchtest.

'Hallo'#13'Welt' reicht auch schon und es sind 256 ASCII-Zeichen ;)
Im Prinzip kannst du es auch in die DFM-Datei schreiben, dann brauchst die extra-Zeile im Konstruktor auch nicht (=> Alt+F12)
Dort trägst du einfach sowas in der Art hier ein:
DFM-Source:
 ShowHint = True
 Hint = 'Hallo'#13'Welt'
[/detail]
WeBsPaCe
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2322
Erhaltene Danke: 1

FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
BeitragVerfasst: So 05.06.05 12:05 
Ich hab nicht gewusst, dass nur 13 auch funktioniert. Bist du dir sicher, dass das überall geht? Also bei HTML, PHP und so? Ich bin mir nämlich ziemlich sicher, dass das eine der "Wagenrücklauf" ist und das andere "Neue Zeile". Genauso wie bei einer Schreibmaschine, wo das alles herkommt. Erst in die neue Zeile zum Schreiben und dann ratsch zurück an den Zeilenanfang (Rücklauf). :nixweiss:

PS.: Der [detail]-Tag ist cool. :mrgreen: