Entwickler-Ecke
Sonstiges (Delphi) - Hint mehrzeilig
waldmeister - Mi 02.10.02 13:33
Titel: Hint mehrzeilig
Wie kann ich einen Hint mehrzeilig machen?? meine hints sind ziemlich lang und deshalb könnte es sein, dass sie bei leuten mit einer auflösung kleiner als 1024*768 über den bildschirmrand gehen und das ist nicht wünschenswert.
waldmeister - Mi 02.10.02 13:38
hab schon selber eine lösung gefunden:
Quelltext
1: 2: 3: 4:
| procedure Tfrmclientconfig.FormCreate(Sender: TObject); begin button1.hint:='Line 1' + #13#10 + 'Line 2'; end; |
Chatfix - Mi 02.10.02 16:44
hatten wir ja auch schon oft genug ;)
matze - Mi 02.10.02 17:44
ich habe eine schöne variante bei EDH oder irgengwo gefunden, bei der das @ zeichen in einem Hint Text als zeilenumbruch interpretiert wird.
Ich werd mal suchen, falls interresse besteht !!
Chatfix - Mi 02.10.02 23:10
Wieso ist sicher nur eine unnötig zeit und speicher raubende prozedur / funktion..
mit chr(13) bzw #13#10 is doch viel leichter!
matze - Do 03.10.02 08:01
stimmt schon, aber wenn man irgendwie mal den Hint dynamisch erstellen mus oder aus ner Text Datei laden müss klappt das #13 nichtmehr !!!
Tino - Do 03.10.02 09:14
matze hat folgendes geschrieben: |
stimmt schon, aber wenn man irgendwie mal den Hint dynamisch erstellen mus |
Warum? Die Zuweisung bleibt die selbe:
Quelltext
1:
| Button1.Hint := 'erste Zeile' + #13#10 + 'zweite Zeile'; |
matze hat folgendes geschrieben: |
oder aus ner Text Datei laden müss klappt das #13 nichtmehr !!! |
Gut, das geht natürlich nicht ohne ein weing programmier Aufwand. Wenn Du das laden und zuweisen selbst programmieren musst dann hast Du doch freie Hand. Dann könntest Du z. B. den gelesenen Text z. B. nach einem <br> durchsuchen und das dann durch #13#10 ersetzen.
Gruß
matze - Do 03.10.02 11:19
kannst du bitte mal nen code posten, wie man ein <br> durch ein #10#13 ersetzten kann ???
Chatfix - Do 03.10.02 13:03
schau mal in der hilfe nach stringreplace nach...
Delete - Do 03.10.02 15:48
@matze: Ich würde da nicht weiter drüber nachdenken. Das Prinzip ist sicher das selbe wie bei deinem EDH-Vorschlag mit dem @-Zeichen. In beiden Fällen wird also ein Platzhalter in den echten Zeilenumbruch umgewandelt ...
matze - Do 03.10.02 15:56
MathiasSimmack hat folgendes geschrieben: |
Ich würde da nicht weiter drüber nachdenken. . |
wieso das denn nicht.
Ich benötige so eine funktion , weil ich aus einer datenbank einen string lade, und den in einem Label ausgebe. Jetzt will ich aber, dass wenn in diesem string ein < br > oder wasweisich vorkommt, dass dann ein zeilenumbruch im label erzwungen wird.
Delete - Do 03.10.02 16:04
Na das habe ich doch gesagt:
MathiasSimmack hat folgendes geschrieben: |
Ich würde da nicht weiter drüber nachdenken. Das Prinzip ist sicher das selbe wie bei deinem EDH-Vorschlag mit dem @-Zeichen. In beiden Fällen wird also ein Platzhalter in den echten Zeilenumbruch umgewandelt ... |
Ich kenne die EDH-Funktion jetzt ehrlich gesagt nicht, aber es ist denkbar, dass sie auch mit "StringReplace" arbeitet und das @ durch den Zeilenumbruch ersetzt:
Quelltext
1:
| MeinString := StringReplace(MeinString,'@',#13#10,[rfReplaceAll]); |
Ob da nun ein @, ein "<br>" oder weiß der Geier was steht, das ist doch letzten Endes egal ...
Vollständige Postings lesen lernen, und keine Zitate zerrissen wiedergeben. :wink:
matze - Do 03.10.02 16:19
also ertmal danke, mathiassimmack !!!
der tip war nicht ausm EDH sondern aus dem DelphiManager von EsaCom und arbeitet soviel ich weiss nicht mit stringreplace.... naja ist ja jetzt auch egal !!!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!