• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

W c++ builderze gdy piszę komendę: pole1->Picture->LoadFromFile("img/nic.bmp"); to mi się program wysypuje

VPS Starter Arubacloud
0 głosów
1,114 wizyt
pytanie zadane 21 kwietnia 2015 w C i C++ przez ErDek19 Użytkownik (870 p.)

3 odpowiedzi

0 głosów
odpowiedź 21 kwietnia 2015 przez Radfler VIP (101,030 p.)
wybrane 23 kwietnia 2015 przez ErDek19
 
Najlepsza

Mogę się mylić (nie korzystam z buildera), ale czy przypadkiem na Windows (o ile z niego korzystasz), ścieżkę zapisuje się z odwrotnym slashem? Jak dla mnie powinno wyglądać to tak:

pole1 -> Picture -> LoadFromFile("img\\nic.bmp");

Slash jest podwójny, bo pojedynczy oznacza znak specjalny.

komentarz 21 kwietnia 2015 przez katolik6 Dyskutant (8,140 p.)
Nie, ja piszę jeden slash i działa. Zauważ, że ścieżka jest zwykłym napisem w cudzysłowiach.
komentarz 21 kwietnia 2015 przez Radfler VIP (101,030 p.)
Jak mówiłem nie znam buildera ;)
komentarz 21 kwietnia 2015 przez ErDek19 Użytkownik (870 p.)
próbowałem i w jedną i w drugą | i podwujne i pojeduńcze

Pisze mi: bitmap image is not valid
:/
komentarz 21 kwietnia 2015 przez Radfler VIP (101,030 p.)
Możliwe, że obraz jest uszkodzony. Mogłeś też zmienić rozszerzenie 'na siłę' tz. np. zamiast przekonwertować .jpeg na .bmp to po prostu zapisałeś inne rozszerzenie. W każdym razie masz błąd z bitmapą.
komentarz 21 kwietnia 2015 przez ErDek19 Użytkownik (870 p.)
jak to naprawić?

właśnie tak "na siłę" zmieniłem
komentarz 21 kwietnia 2015 przez Radfler VIP (101,030 p.)
https://www.youtube.com/watch?v=jk7hpzRd6jY

Masz tu filmik P. Zelenta ;)
0 głosów
odpowiedź 21 kwietnia 2015 przez katolik6 Dyskutant (8,140 p.)
A masz w podfolderze img plik nic.bmp?
komentarz 21 kwietnia 2015 przez ErDek19 Użytkownik (870 p.)
no pewnie robie wszystko wedłóg poradnika na YT
komentarz 21 kwietnia 2015 przez ErDek19 Użytkownik (870 p.)
ok więc jest tak:
gdy klikam f9 lub run w menu to mi zamiast uruchomić program-wywala okienko na ekran, a gdy kline tam ok to spowrotem mam kod źrudłowy, a gdy znowu klikne f9 to mi się program uruchamia ale grafa nie jest wgrana, a i jeszcze mi się ta linijka kodu na niebiesko zaznacza.

A to kod:

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
        pole1->Picture->LoadFromFile("img/nic.bmp");
}
//---------------------------------------------------------------------------

 

troche mało ale dopiero zacząłem ten program pisać i chciałem sprawdzić czy działa :/
0 głosów
odpowiedź 23 kwietnia 2015 przez Mister123450 Dyskutant (8,700 p.)
Zawsze podawaj kod błędu, jeżeli występuje, samo nie powinno crashować z powodu ładowania obrazka.

Podobne pytania

0 głosów
1 odpowiedź 379 wizyt
pytanie zadane 16 stycznia 2020 w C i C++ przez Igor Użytkownik (740 p.)
0 głosów
1 odpowiedź 1,103 wizyt
pytanie zadane 10 stycznia 2018 w C i C++ przez marcin_kub Obywatel (1,420 p.)
0 głosów
0 odpowiedzi 350 wizyt
pytanie zadane 28 marca 2021 w Mikrokontrolery przez francus11 Gaduła (3,250 p.)

93,018 zapytań

141,988 odpowiedzi

321,281 komentarzy

62,364 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...