Jak instalować komponenty?

0

witam,
mam problem jak dodawac komponenty tak aby Delphi je widzial. Np. GIFimage. Ma on wbudowany instalator, ale jak zainstaluje, to i tak Delphi go nie widzi

Jeżeli są pliki do danego komponentu to w menu Components>Install Components zainstaluj go po prostu. Jeżeli to jest exek to spróbuj go rozpakować w winrarze... [hurra]

0

Możesz dać linka to popróbujemy... :-)

0

hej ;)
Podaje Ci CHŁOPSKĄ ;) wskazówkę jak poradzić sobie w przypadku błędów występujących podczas instalacji komponentu:


Pliki o rozszerzeniu *.dcu stanowią odpowiednik pascalowskich bibliotek *.tpu
Powstały w wyniku kompilacji plików źródłowych *.pas
Pliki te należy umieszczać w katalogu Delphi\Lib , ewentualnie można je pozostawić w katalogu naszego programu.
Wywołanie plików *.dcu jako bibliotek następuje poprzez wpis nazwy biblioteki do linii "Uses" naszego programu.

I uwaga:
Przy takim sposobie korzystania z unitów które pierwotnie przeznaczone były do kompilacji jako całościowy komponent wyświetlany na zakładce Delphi , pobierany myszką na formę - należy wywoływać dany komponent korzystając z komend "Create".

PRZYKŁAD 1: (TSynEdit - najczęstsze kłopoty)

var
Edytor :TSynEdit;

PROCEDURE KreujEdytor(Component :TComponent);
var
 wskaznik :TWinControl; //zmienna wskaźnikowa
Begin
 //wykreowanie nowego objektu (Edytora) na panelu...
 wskaznik:=TWinControl(Component);  //wskazanie objektu na którym wyświetlać
 Edytor:=TSynEdit.Creat(wskaznik);   //wykreowanie
 Edytor.Parent:=wskaznik;   //wyświetlenie
 //itd , znaczy dalsze parametry...
End;
delphi>

PRZYKŁAD 2 (Twój gifek)
<delphi>
PROCEDURE LoadGIF(objekt:TWinControl; nazwaGifa:String);
var
 rys :TGIFimage;
Begin
 rys:= TGIFimage.Create(objekt);  //wykreowanie zmiennej dla gifa
 with rys do
 begin
   LoadFromResourceName(HINSTANCE,nazwaGifa);  //wczytuje gifa z zasobów
   Parent:= objekt;   //wskazuje na jakim komponencie wyświetlać gifa
   Align:= alClient;   //rozmieszcza gifa na na całości komponentu
 end;
End;

PS. Działa na 100% jedynie mogą być przypadki kiedy to w pakiecie
instalacyjnym komponetu brak pliku *pas (source) i przy kompilacji
programu inną wersją Delphi niż taką którą był kompilowany komponent - będziesz miał odwołanie do *pas :-(

0

A ja mam Delphi7 ET i chce zainstalować komponent TGifImage który pobralem z tej stronki i rząda mi pliku *.pas co mam zrobić, <ort>z kąd </ort>go pobrać :?:

0

Jezu ja nie umiem zainstalować komponentu i programuje już 1,5 roku

0

czytam Was i albo Wy piszecie tak niezorzumiale ;) albo ja jestem glupia - nic z tego nie rozumiem i nadal nie umiem zainstalowac tego komponentu [???]

0

GIFImage to nie jest komponent tylko klasa rozszerzająca możliwości klasy TPicture o możliwość odczytu plików w formacie GIF. Jedyne, co trzeba zrobić, by z tej możliwości korzystać, to dodać nazwę modułu (chyba GIFImage) do sekcji uses, a następnie załadować obraz w formacie GIF do obiektu klasy TPicture (czyli np. Image.Picture.LoadFromFile('Obraz.gif'); ).

1 użytkowników online, w tym zalogowanych: 0, gości: 1