Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno ParamStr(ParamCount) Delphi

Potrebuji nakopnout, mam toto
TSynEdit(PageControl1.ActivePage.Controls[0]) .Lines.LoadFromFile(soubor); kde promenna soubor je declarovana jako string, pri asociaci souboru treba index.html se pri prvnim spusteni soubor nacte a vlozi do komponenty to je OK, ale pri opetovnem vyhledani dalsiho souboru se uz nic neprovede a zustane tam jen ten co jsem jiz nacetl, proceduru ktera vytvari komponentu za behu jsem zkousel dat primo do project.dpr jako Form1.vytvor(ParamStr(ParamCount));, pri pokusu o vlozeni dalsiho souboru dojde k chybe v programu. Jak docilit aby se FCE ParamStr() vynulovala ?? Napadlo mne pouzit knihovnu *.dll ale jeste jsem to nezkusil zda to vubec pomuze.:?:

Předmět Autor Datum
A proc by se ta funkce mela nulovat ? Jednak ParamStr(0) vraci vzdy cestu k aplikace a druhak po cel…
Jan Fiala 06.12.2006 18:49
Jan Fiala
Jenze ja to potrebuji ne nacitat nekolik souboru naraz ale jakyoliv na ktery kliknu i pri spustene a…
virus 06.12.2006 19:24
virus
Pak to musis delat jinak. Pokud kliknes na soubor a aplikace je jiz spustena, Windows spusti dalsi i…
Jan Fiala 06.12.2006 19:40
Jan Fiala
Aha tkaze pres paramstr jen pouze pri formcreate a pak uz jinak, diky moc vyskousim.
virus 06.12.2006 20:07
virus
Pres ParamStr() to dostanes ne pri FormCreate, ale pri spusteni programu s parametrem. To same dosta…
Jan Fiala 06.12.2006 20:37
Jan Fiala
Tak jsem prosel google stahnul i JCL componenty, prohledl dema ale nak mi nedochazi jak stoho ten so…
virus 07.12.2006 13:55
virus
Problem vyresen, componentu jsem nakonec nepouzil ale misto toho jsem se malinko zameril na TCopyDat…
virus 08.12.2006 10:14
virus
JCL nejsou komponenty, jsou to pouze knihovny WM_COPYDATA je normalni zprava Windows, takze nepotreb…
Jan Fiala 08.12.2006 10:39
Jan Fiala
http://www.delphidabbler.com/articles?article=13&p art=1
BreT 29.12.2010 18:45
BreT
Proc vytahujes 4 roky stary thread? poslední
Jan Fiala 29.12.2010 20:20
Jan Fiala

A proc by se ta funkce mela nulovat ? Jednak ParamStr(0) vraci vzdy cestu k aplikace a druhak po celou dobu programu udrzuje seznam a pocet predanych parametru.
Budes to muset resit jinak - napr. pri startu programu v cyklu 1 to ParamCount vytvorit zalozky a otevrit soubory. Do funkce, ktera otevira soubor uz predavej konkretni jmeno souboru, ne vzdy posledni parametr.

Pak to musis delat jinak.
Pokud kliknes na soubor a aplikace je jiz spustena, Windows spusti dalsi instanci aplikace. Ty si musis zjistit, ze jedna instance jiz bezi a nejakym zpusobem ji musis predat jmeno souboru - napr. pomoci zpravy WM_COPYDATA

Stahni si knihovnu JCL:
http://sourceforge.net/project/showfiles.php?group_ id=47514

V unite JclAppInst mas v podstate vse vyreseno, vcetne posilani souboru jine insanci.

Tak jsem prosel google stahnul i JCL componenty, prohledl dema ale nak mi nedochazi jak stoho ten soubor dostat, proste nevim jak na to. WM_COPYDATA mi vraci definovanou hodnotu (74) typu integer ktera se nemeni, predani dat z aplikace do aplikace by bylo v pohode ale z nic do aplikace ?? Na to jsem kratkej :-[

Problem vyresen, componentu jsem nakonec nepouzil ale misto toho jsem se malinko zameril na
TCopyDataStruct,TWMCopyData a WM_COPYDATA uz to pracuje jak ma jeste jednou dik.
Diky projeti jeste jednou google jsem nasel mnoho zpusobu jak toto pouzit, Delphi ten nastroj maji aniz by componenta byla treba:-);-)

Zpět do poradny Odpovědět na původní otázku Nahoru