Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi mehrzeilige Infobox (https://www.delphipraxis.net/130442-mehrzeilige-infobox.html)

AlexanderBrade 8. Mär 2009 18:58

Re: mehrzeilige Infobox
 
Und wie geht sowas, tut mir Leid...

Satty67 8. Mär 2009 19:00

Re: mehrzeilige Infobox
 
Ich dachte jetzt, er weis nur nicht, wie er lange Strings in der IDE umbricht... vor allem weil es ja eigentlich trivial ist, musste schnell ein Beispiel her. Wie er in der MessageBox umbricht wusste er ja.

Text auslagern:

Neue Unit zum Projekt (z.B. ohne Formular) -> Datei -> Neu
Delphi-Quellcode:
unit MyProject1Texte;

interface

const
  txt_MeldungZumFeldBlabla = 'Das ist Feld Blabla mit der Funktion:'#13#13+ // Zeilenumbruch in MessageBox
                             'BlubBlubBlubBlubBlub';

[...]
Dort wo die Messagebox ist die Unit in der Uses-Klauses (am besten im implementations-Teil) einbinden und:
Delphi-Quellcode:
MessageBox(Handle,txt_MeldungZumFeldBlabla ,'Info',MB_OK or MB_ICONINFORMATION);

DeddyH 8. Mär 2009 19:01

Re: mehrzeilige Infobox
 
Delphi-Quellcode:
const derText = 'Dies ist ein langer Text, '+sLineBreak+
                'der im Quältext umgebrochen werden muss';

....
MessageBox(Handle,PChar(derText),'Trallalla',MB_OK or MB_ICONERROR);

AlexanderBrade 8. Mär 2009 19:04

Re: mehrzeilige Infobox
 
Alles klar Danke vielmals!

Hansa 8. Mär 2009 19:05

Re: mehrzeilige Infobox
 
Der Text ist IMHO bereits viel zu lang, um den mit Gewalt in ein eigentlich für einzeilige Sachen gedachtes Dingens zu stecken. Außerdem würde ich mal überlegen, den Text in einer Datei zu hinterlegen und nicht in der EXE. Insofern wäre was gefordert, was LoadFromFile beherrscht. Oder wie wärs mit INI ? 8)

Satty67 8. Mär 2009 19:07

Re: mehrzeilige Infobox
 
Beim aktuellen Kenntnisstand und wenn es nicht so viele Meldungen der Art sind, ist das doch OK?

Werden lange Textkonstanten nicht sowieso vom Compiler in die Ressourcen ausgelagert :gruebel:

Namenloser 8. Mär 2009 19:09

Re: mehrzeilige Infobox
 
Zitat:

Zitat von Hansa
Der Text ist IMHO bereits viel zu lang, um den mit Gewalt in ein eigentlich für einzeilige Sachen gedachtes Dingens zu stecken. Außerdem würde ich mal überlegen, den Text in einer Datei zu hinterlegen und nicht in der EXE. Insofern wäre was gefordert, was LoadFromFile beherrscht. Oder wie wärs mit INI ? 8)

Oder
Delphi-Quellcode:
resourcestring
  StrText = '...';
Als bessere Alternative zu const.

DeddyH 8. Mär 2009 19:10

Re: mehrzeilige Infobox
 
Mehr als 1024 Byte geht aber nicht bei Ressourcestrings.

Namenloser 8. Mär 2009 19:14

Re: mehrzeilige Infobox
 
Zitat:

Zitat von DeddyH
Mehr als 1024 Byte geht aber nicht bei Ressourcestrings.

Auch nicht, wenn man den String mit + zusammenfügt? :|

DeddyH 8. Mär 2009 19:15

Re: mehrzeilige Infobox
 
Nein, das hatte ich auch einmal versucht, daher weiß ich das.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:18 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz