Bild beim Programmstart sofort auf der Form anzeigen
-
Ich möchte auf meiner Form ein Bild anzeigen lassen.
Wenn ich folgenden Code eintrage:
void __fastcall TForm1::Image1Click(TObject *Sender) { Image1->Picture->LoadFromFile("C:\\Test\\bild.bmp"); }klappt es zwar, jedoch möchte ich das Bild beim Programmstart, also sofort beim Erzeugen der Form angezeigt haben und nicht erst wenn man drauf klickt.
Ich habe schon FormCreate oder OnCreate versucht, aber das Bild wird nicht angezeigt.
Habt ihr ne Lösung?
-
Hallo,
versuche mal OnShow()! Vielleicht braucht das Image1 auch noch ein Repaint/Refresh/Update.
-
Hallo
Deshalb sollte man auch TForm::OnShow, oder gar RForm::OnCreate, benutzen sondern TForm::OnRepaint. Das hat den Vorteil das es nicht bei beim ersten Zeichnen aufgerufen wird sondern auch jedesmal wenn das bereits existierende Form aktualisiert wird.
Aber im Grunde ist es nicht das was hier gewollt ist. Du must einfach dem TImage zur Entwurfszeit das entsprechende Bild zuweisen. Einfach das TImage auswählen und Doppelklick drauf. Dann kannst du in dem sich öffnenden Dialog dein Bitmap auswählen. Und das Bitmap wird auch gleich in die Exe mit eingebunden, must also nicht auch noch das Bitmap mitgeben.
bis bald
akari
-
meinst du TImageList? da wird man gefragt welches Bild man hinzufügen möchte und kann dann mit OK betsätigen, aber das Bild wird trotzdem nicht angezeigt.
Könntest du dich etwas präziser ausdrücken was für ein Dialog du meinst?!
-
bei TImage gibt es im Objektinspektor eine Eigenschaft Picture, dort kann man ein Bild auswählen...
-
Hallo
Nein ich meine schon TImage. Zumindestens bei meinem BCB5 öffnet sich mit Doppelklick der Dialog zum Auswählen eines Bitmaps.
bis bald
akari
-
Linnea schrieb:
bei TImage gibt es im Objektinspektor eine Eigenschaft Picture, dort kann man ein Bild auswählen...
was für eine c++-builder version hast du? ich habe c++-builder 2007 aber bei mir steht im objektinspektor nichts von Picture. und ein Dialogfenster öffnet sich auch nicht, nur bei ImageList, aber das kann ich nicht gebrauchen
-
Auch beim BCB2007 hat TImage eine Eigenschaft Picture. Wie hast du im Objektinspektor deine Eigenschaften angeordnet?
Wenn du im Objektinspektor mit der rechten Maustaste klickst öffnet sich ein Kontextmenü. Dort gibt es einen Punkt "Anordnen". Stelle da mal "Nach Name" ein. Dann findest du deinen Eigenschaften besser.
-
Danke Braunstein und Linnea; hab es jetzt endlich gefunden. Jetzt klappt es auch mit den Bilder. Sehr einfache Funktion. Mann muss den Kram mit ...SaveFromFile... nicht mehr schreiben.