[ borovac @ 02.09.2004. 18:37 ] @
Unaprijed želim da zahvalim svima koji će odgovoriti na moja pitanja i tako mi pomoći u radu sa Delphi-em:
HVALA

1. Da li recimo svaki red ili svaka kolona u TListView objektu može imati dugačiju boju??

2. Da li se može u registriju preimenovati neki ključ??
Kako preimenovati HKEY_LOCAL_MACHINE\SECURITY u HKEY_LOCAL_MACHINE\mojKljuc
To sam pokušavao tako što bih koristio naredbu Move, ali pod NT platformama ova naredba radi samo ako taj kjuč nema podključeva. Kako riješiti ovaj problem??

3. Kako se upravlja sa TStrings?? Jer ima naredba koja sve podključeve stavlja u TStrings. Ne znam šta je to, ali predpostavljam da je to neka lista stringova. Međutim uvijek kada te podljučeve stavim u promjenjljivu tipa TStrings moj program padne. Zašto??!?? Vjerovatno zato što ja ne znam raditi sa tipom TStrings.

5. Kako promijeniti podlogu Desktop-a pomoću Delphi-a?

To be continued
[ morlic @ 02.09.2004. 21:24 ] @
1. Moze ako preuzmes dogadjaje vezane za iscrtavanje. To je koliko vidim trenutno krupan zalogaj za tebe. Mozda da potrazis neki TListView na netu koji ima vec uradjenu podrsku za to.

2. Moze, ali ne svaki. Neki kljucevi su zasticeni i ne mogu se dirati. Kljuc koji pominjes ne bi trebao da diras jer je potreban za ispravan rad Windows-a. Windows NT familija sistema radi poprilicno drugacije sa registry bazom od Win9x sistema i mnoge stvari koje mozes da radis pod Win9x ne mozes pod Win NT, 2K ili XP.

3. TStrings je klasa koju ne treba koristiti direktno jer ona samo sluzi kao pocetni "sablon" ili kao bazna klasa za sve klase koje implementiraju neku vrstu string liste. Znaci nikada je ne treba direktno koristiti sem prilikom nasledjivanja. Ono sto tebi treba je verovatno TStringList:

Code:

Var Sl : TStringList;
begin
  Sl := TStringList.Create;
  try
    Sl.Add('Prvi red');
    Sl.Add('Drugi red');
    Sl[0] := 'Izmenjen prvi red';
    ShowMessage(Sl.Text);
  finally
    Sl.Free;
  end;
end;


5. Mozes koristiti funkciju SystemParametersInfo:

Code:

Uses Windows, ...;
...
SystemParametersInfo(SPI_SETDESKWALLPAPER, 
                               0, 
                               PChar('c:\slika.bmp'), 
                               SPIF_UPDATEINIFILE);



[ borovac @ 05.09.2004. 13:34 ] @
4. Ova naredba samo podržava BMP slike. Ali recimo kada pokušavam sa animiranim GIF-om, ne radi.

Ne uzimam velike zalogaje jer bih se mogao udaviti.

Pomoću komponente TDBGrid svaka kolona ili svaki red mogu imati različitu boju.

5. Kako dodati Item u neku kolonu u objektu TDBGrid?

To be continued
[ morlic @ 05.09.2004. 22:03 ] @
4. Windows ne podrzava GIF slike za desktop samp JPG i BMP. Problem mozes resiti preko active desktop varijante.

5. Na koji "Item" mislis. DBGrid prikazuje podatke iz neke baze podataka.
[ borovac @ 06.09.2004. 17:20 ] @
Znači ne možeš dodijeliti nekom polju recimo neki string, nego obavezno čita iz datoteke?
Pod ITEM sam mislio polje.

Kako sam ja uvijek kao podlogu držao animirani GIF.

Postoje komponente StringGrid i DrawGrid. Da li se kod neke od njih može mijenjati boja polja?


To be continued
[ morlic @ 06.09.2004. 20:27 ] @
XP ima podrsku za GIF (ispravka).

i kod StringGrid i DrawGrid komponente mozes menjati boju polja ali tako sto ces preuzeti iscrtavanje. Mislim da kod DBGrid-a preko Columns property-a mozes definisati boje za svaku kolonu ali ne i za svaki red (slog) posebno. Za bojenje redova moras preuzeti iscrtavanje.

Za rad sa DBGrid-om moras shvatiti nacin na koji funkcionise podrska za baze podataka. Znaci ne mozes nista ubacivati direktno u DBGrid ako on nije vezan na DataSource , a ovaj na neku komponentu koja je naslednik TDataSet-a.
[ borovac @ 07.09.2004. 14:45 ] @
OK

5. Kako neki program spustiti u System Tray ako mu znamo Title ili HWND ili Handle?
Skinuo sam komponentu CoolTray ali ona samo podžava tvoju glavnu formu tj. aplikaciju koji si napravio u Delphi-u, a ja želi recimo u Tray spustiti program sa titlom 'MyApp'.

To be continued
[ morlic @ 07.09.2004. 20:38 ] @
Mislim da i ne mozes tudju aplikaciju da spustas u tray ako nema podrsku za to. Mozda da se primeni trik tako sto bi uradio hide te aplikacije, a stavio svoju ikonicu u tray. Nisam siguran
[ borovac @ 08.09.2004. 12:50 ] @
Taj sam trik i napravio i mogu ti reći da se ne vidi razlika između direktnog postavljanja u Tray i ovog indirektnog.
Pravim dll koji ima HWND aplikacije koja ga koristi i znaš želio bih tu aplikaciju u Tray-u, ali nema veze.
[ borovac @ 13.09.2004. 20:58 ] @
Kako pročitati argumente proslijeđene našoj aplikaciji u CommandLine-u?
Recimo myApp.exe arg1 arg2.
Kako znati sadržaj arg1 i arg2?

To be continued
[ morlic @ 13.09.2004. 21:13 ] @
Ako ti nije problem postavljaj nova pitanja kao nove teme kako bi drugima bilo lakse da prate forum.