Entwickler-Ecke
Sonstiges (Delphi) - ShowMesage oder doch was anderes?
DoppelX - Di 31.12.02 04:57
Titel: ShowMesage oder doch was anderes?
Hi leute...
erstmal hallo! :) ich bin neu hier und werde eure nerven in zukunft warscheinlich zimlich strapzieren da ich delphi sehr sehr neu hab ;)
Also:
Ich habe ein ShowMessage('blablub'); gemacht. Aber damit habe ich ja den titel im Fenster welches auch der Titel meines Programmes ist.
Wie kann ich es machen, das der Titel zumbeispiel "Nein, das ist nicht korrekt!" ist ?
danke im voraus für die hilfe.
Delete - Di 31.12.02 07:19
Kuck mal in der Hilfe unter TApplication nach, da findest du die Methode Messagebox.
Anonymous - Di 31.12.02 07:30
Es gibt noch MessageDlg. Der Titel ist abhängig von dem Message-Typ. Der Typ mtError hat z.B. den Titel "Fehler", der Typ mtInformation hat den Titel "Information". Sonst hast du keine Möglichkeiten den Titel zu beeinflussen.
Dann gibts noch MessageBox. Diese bietet keine System-Icons (und Töne) an, bietet aber die Möglichkeit einen Titel anzugeben.
Bevor du gleich fragst wieso es nicht funktioniert: den String mußt du in PChar(String) packen. Ausnahmen sind direkt eingegebene Texte.
Delete - Di 31.12.02 07:33
Was? Seit wann kann Messagebox keine System-Icons anzeigen?
Anonymous - Di 31.12.02 07:42
Ich arbeite sehr selten mit MessageBox. Bis jetzt hab ich keine Flags für Icons gesehen. Soll nicht bedeuten, das es sie nicht gibt. Allerdings gibts sie nicht in meiner OH.
Quelltext
1:
| function MessageBox(Text, Caption: PChar; Flags: Longint): Integer; |
Delete - Di 31.12.02 07:45
Ich rede von der API Messagebox:
Quelltext
1: 2: 3: 4: 5:
| int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType ); |
Anonymous - Di 31.12.02 08:13
Die kenn ich auch. Du hast aber selbst von der TApplication gesprochen ;)
Unabhängig dessen ist DoppelX noch neu bei der Truppe und weiß wahrscheinlich garnicht was API ist. Deshalb hab ich ihn auch nicht auf die API Funktion aufmerksam gemacht.
Delete - Di 31.12.02 08:17
TApplication kennt aber auch System-Icons. Letzter Parameter, die Konstanten für die die Icons stehen nur nicht in der Hilfe, sind aber identisch mit denen der WinAPI Messagebox. Die Methode Messagebox von TApplication kapselt ja auch nur die WinAPI Messagebox.
Brueggendiek - Di 31.12.02 08:29
Hallo!
Willkommen bei der n+1. Folge der beliebten Reihe: Wie finde ich die API-Funktionen in der Delphi-Hilfe!
Delphi liefert auf F1 - "MessageBox" unter Anderem:
| Zitat: |
Die möglichen Werte des Parameters Flags finden Sie in der Hilfedatei der Windows-API unter der Funktion MessageBox. Der entsprechende Parameter der Windows-Funktion heißt TextType. Die Werte bestimmen die Schaltflächen, die im Meldungsfeld angezeigt werden, sowie das Verhalten des Fensters. Um den gewünschten Effekt zu erzielen, können die Werte auch kombiniert werden.
|
Leider läßt sich - wie bereits mehrfach in diversen Foren festgestellt - diese Windows-API-Hilfe nicht direkt aufrufen. Man muß schon "MessageBox" in den Source schreiben, den Cursor draufsetzen und F1 drücken - dann bekommt man angeboten: "MessageBox" und "TApplication.Messagebox (VCL)" - das erste ist die API-Funktion.
Alternative: direkt die Datei Win32.hlp öffnen - dann klappts auch mit dem Suchen!
Da gibt es dann die Konstanten, die die einzelnen Schaltflächenkombinationen und das Icon auswählen.
Gruß
Dietmar Brüggendiek
DoppelX - Do 02.01.03 00:25
danke für die zahlreiche hilfe. ich werde mal schauen welche der funktionen ich verwenden werde :)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 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!