Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

default za sliku (borland)

[es] :: C/C++ programiranje :: default za sliku (borland)

[ Pregleda: 2064 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

IDE

Član broj: 53403
Poruke: 586
*.crnagora.net.



Profil

icon default za sliku (borland)12.06.2005. u 10:31 - pre 229 meseci
ovo pitam ponovo, jer mi je iz nekog razloga ovo isto obrisano od juce...(???)

ako bih htio da pri podizanju, aplikacija procita iz .INI fajla neku informaciju, npr visina aplikacije stavio bih ovako:
//---------------------------------------------------
TIniFile *Ini = NULL;
try
{
try
{
Ini = new TIniFile("ime_fajla.ini");
Form1->ClientHeight=Ini->ReadInteger("aplikacija","height",552);
}
catch ( const Exception &e )
{
ShowMessage("Error!");
}
}
__finally
{
if ( Ini )
delete Ini;
}
//-------------------------------------------------
sto znaci: ucitaj informaciju iz ini fajla, a ako nema nista o visini aplikacije postavi je na 552...

e mene interesuje ovo:
ako bih htio isto ovo za sliku neku da uradim, onda
//---------------------------------------------------
TIniFile *Ini = NULL;
try
{
try
{
Ini = new TIniFile("ime_fajla.ini");
Form1->Image1->Picture->LoadFromFile(Ini->ReadString("aplikacija","slika",""));
}
catch ( const Exception &e )
{
ShowMessage("Error!");
}
}
__finally
{
if ( Ini )
delete Ini;
}
//-------------------------------------------------
nece raditi!!!e mene interesuje sta da stavim kad je u pitanju slika kao default??ako stavim
....LoadFromFile(Ini->ReadString("aplikacija","slika",""));
ili
....LoadFromFile(Ini->ReadString("aplikacija","slika",0));
ili
....LoadFromFile(Ini->ReadString("aplikacija","slika",NULL));
ono mi uvijek izbacuje gresku, kao: nepoznata ekstenzija slike (.) ili (*.)..tako nesto...
sta uraditi??ne moram valjda staviti obavezno neku default sliku i navesti njen path???jednostavno hocu da mi ucita sliku, ako je neka slika odabrana da se "podize" a da ne ucitava nista ako nije nista ni odabrano da se podize...
ima li ko da mi moze pomoci s ovim????

there's something out there
waiting for us,
and it ain't no man...
 
Odgovor na temu

z@re
Zarko Bulatovic
Split

Član broj: 29849
Poruke: 443
*.cmu.carnet.hr.



+25 Profil

icon Re: default za sliku (borland)13.06.2005. u 14:42 - pre 229 meseci
ako pokusavas loadat jpeg file, to ti TImage ne dopustava.



Q: HSP56 Micromodem nece da radi kompjuter ga prepozna a kad treba da se konektujem nece ne daje ni znaka zivota. u cemu je problem.

A: Crko mozda od grmljavine mozda od spanaca. Uglavnom baci ga u WC solju jako povuci vodu. Skupi 5e i uzmi drugi i ne postuj temu na pogresno mesto.
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
*.fsb.hr.



+9 Profil

icon Re: default za sliku (borland)13.06.2005. u 14:46 - pre 229 meseci
Pretpostavljam da slika koju zelis prikazati se nalazi u radnom direktoriju programa. Tada pod default vrijednost navedi IME DATOTEKE. Npr. (SLIKA.BMP). Ako one slike koju zelis prikazati nema, pojaviti ce se SLIKA.BMP.

Neznam tocno da li LoadFromFile prima kao argument AnsiString ili char*. Ako je AnsiString onda nema problema, a ako nije onda moras napraviti konverziju c_str() funkcijom na char*.
 
Odgovor na temu

IDE

Član broj: 53403
Poruke: 586
*.crnagora.net.



Profil

icon Re: default za sliku (borland)13.06.2005. u 16:45 - pre 229 meseci
ne,ne...bojim se da ste pogresno razumjeli...medjutim i ja sam pomalo kriv jer ne znam posebno dobro objasniti...
zelim sljedece:
u aplikaciji ima jedna Edit komponenta u koju, ako se unese neki path ka nekoj slici i pritisne Apply, taj path ce se unijeti u INI file da se slika do koje on vodi "podigne" sa slejdecoim podizanjem aplikacije,
ALI

ako se ne unese nista u taj Edit, onda ce se pri podizanju pokusati podici path "" , znaci prazna putanja ka nekoj slici...(jer se svaki put pri zatvaranju uzima vrijednost putanje iz Edit-a) i tada program javlja greske, tj uvijek izbaci obavjestenje nesto kao "nepoznata ekstenzija ." e mene interesuje sta staviti kao default vrijednost u INi fajlu, tj da se ne podize nista,ako nista nije ni uneseno, a da program ne prikazuje gresku...
jednostavno:niko nije nista unio->prikazi NISTA!!neko je unio->prikazi TU SLIKU...
e kako zapisati to nista???stalno javlja gresku ako unesem "" ili NULL ili 0...
dobro..ako ne postoji nijedan takav znak koji da stavim , ja cu to rijesiti drugacije...
jednostavno pri iscitavanju ini fajla ako je string koji znaci putanju te slike prazan, naredicu da to preskoci i da ucita sljedece stvari...

there's something out there
waiting for us,
and it ain't no man...
 
Odgovor na temu

NastyBoy
Bojan Nastic
UK

Član broj: 12041
Poruke: 895
*.in-addr.btopenworld.com.



+4 Profil

icon Re: default za sliku (borland)13.06.2005. u 16:57 - pre 229 meseci
Pa zar ne mozhesh za key da stavish npr. "NO_VALUE", pa ako to prochitash iz INI fajla, preskochish obradu, a ako ne, uchitash shta god je zapisano?

Neshto kao...

if (Edit1->Text.IsEmpty())
// dodelish Key->"NO_VALUE"
else
// dodelish vrednost iz edit-boxa
 
Odgovor na temu

IDE

Član broj: 53403
Poruke: 586
*.crnagora.net.



Profil

icon Re: default za sliku (borland)13.06.2005. u 17:39 - pre 229 meseci
pa u redu , to sam isto i uradio!!!!

if((ini->ReadString("aplikacija","slika",""))!="")
{
Form1->Image1->Picture->LoadFromFile(ini->ReadString("aplikacija","slika",""));
}

ovo trece u INI-ju vise ni ne igra ulogu...
i ovo mi super radi...

nego me samo interesovalo da li ima nacin da se stavi nesto drugacije i PRAVILNIJE...
hvala vam svima...
there's something out there
waiting for us,
and it ain't no man...
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: default za sliku (borland)13.06.2005. u 18:41 - pre 229 meseci
A šta ako fajl ne postoji?
Code:

if((ini->ReadString("aplikacija","slika",""))!="")
{
Form1->Image1->Picture->LoadFromFile(ini->ReadString("aplikacija","slika",""));
}


Probaj ovako /netestirano/...
Code:

AnsiString MojaSlika = ini->ReadString( "aplikacija", "slika", "" );

if ( ( MojaSlika != "" ) && FileExists( MojaSlika  ) )
{
   Form1->Image1->Picture->LoadFromFile( MojaSlika );
}
 
Odgovor na temu

[es] :: C/C++ programiranje :: default za sliku (borland)

[ Pregleda: 2064 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.