Hledáme nového kolegu do redakce - 100% home office, 100% flexibilní pracovní doba. Více informací.

Diskuze: Přidání komponenty 3.strany do Visual Studia

Aktivity
Avatar
Pavel Kryštof Herzog:20.4.2020 12:28

Píšu aplikaci ve Visual Studiu 2017 pro .NET 4.5.2 pro obsluhu čteček Keyence SR-751/752.
Výrobce čteček dodává knihovnu SDK pro práci se čtečkami.
Doposud jsme veškerou komunikaci s nimi řešili přes RS232, a to několik let fungovalo bez problémů. S přechodem na novější PC bych rád porty odstranil a komunikoval pouze přes Ethernet, proto jsem začal používat knihovny z balíku SR-SDK. Mám následující problém:

Součástí knihovny je i komponenta LiveviewForm, která po ethernetu umožňuje snímat skutečný obraz z kamery, což je užitečné při případném nastavení pozorovací úhlu čtečky - eliminace odlesků a pod.

V knihovně je postup, jak si přidat komponentu do sady nástrojů, podle něj jsem postupoval a komponentu nainstaloval. V sadě nástrojů ji vidím, ale při přetažení na plochu okna se nic neprovede a neobjeví se žádná chyba.
Pokud ručně doplním všechny potřebné řádky ke komponentě do souboru Form.Designer.cs a do Form.cs, tak sice Návrhář hází chyby, ale aplikace jde sestavit a po spuštění funguje korektně. Takže z toho usuzuji, že mám všechny knihovny správně nainstalované.
Jsem začátečník ve Visual Studiu a nikdy jsem komponentu nepřidával.
Knihovna a ten manuál, nejsou volně ke stažení, člověk musí být registrován na Keyence, proto jsem ji stáhnul a uložil na Ulož.to
Nicméně, zde je původní odkaz. Keyence

Zkusil jsem: Zkoušel jsem ručně vkládat vlastnosti komponenty a aplikace "fungovala"

//
// liveviewForm1
//
this.liveviewForm1.BackColor = System.Drawing.Color.Black;
this.liveviewForm1.BinningType = Keyence.AutoID.SDK.LiveviewForm.ImageBinningType.OneQuarter;
this.liveviewForm1.ImageFormat = Keyence.AutoID.SDK.LiveviewForm.ImageFormatType.Jpeg;
this.liveviewForm1.ImageQuality = 5;
this.liveviewForm1.IpAddress = "192.168.100.100";
this.liveviewForm1.Location = new System.Drawing.Point(11, 91);
this.liveviewForm1.Name = "liveviewForm1";
this.liveviewForm1.PullTimeSpan = 100;
this.liveviewForm1.Size = new System.Drawing.Size(334, 219);
this.liveviewForm1.TabIndex = 0;
this.liveviewForm1.TimeoutMs = 2000;

Chci docílit: Snažím se nastavit VS 2017 tak, aby umělo přidat komponentu do windows Form aplikace .NET 4.5.2

 
Odpovědět
20.4.2020 12:28
Avatar
Jan Stodůlka
Redaktor
Avatar
Jan Stodůlka:20.4.2020 14:27

A jaké chyby hází návrhář?

Nahoru Odpovědět
20.4.2020 14:27
Nechodím do hospody, protože doma programuji.
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Odpovídá na Jan Stodůlka
Pavel Kryštof Herzog:20.4.2020 15:51

Pokud tu komponentu vkládám myší přes Sadu nástrojů, tak se nevloží a neudělá to nic. Pokud ručně upravím kód v souboru Form.Designer.cs tak začne řvát, že jsem mu upravil ručně kód. Sice jde aplikace zkompilovat a funguje, ale při jakékoliv změně Návrhář tu ručně přidanou část kódu smaže.
Jsem začátečník a možná dělám nějakou elementární chybu, ale myslel jsem, že pro vložení komponenty ji stačí přetáhnout na plochu okna, jako u všech standartních komponent.
Spíš bych potřeboval zjistit, co dělám špatně při té samotné instalaci komponenty, pokud něco špatně dělám.
Ty vzorové aplikace mi zkompilovat a spustit jdou a fungují korektně. Ostatní třídy z té knihovny Keyence.AutoID.SDK mi fungují - třeba ReaderAccessor, který umožňuje datovou komunikaci se čtečkou, posílání příkazů a čtení dat.

 
Nahoru Odpovědět
20.4.2020 15:51
Avatar
Pavel Kryštof Herzog:20.4.2020 21:44

Je mi jasné, že čas každého z nás je drahý, proto rád přispěju buď finančně nebo skleněným razítkem ;-) tomu, kdo by měl chuť a čas si tu knihovnu nainstalovat a tu komponentu tam úspěšně použít a ukázat mi postup. Buď po mailu nebo třeba i TeamViewer a podobně.

 
Nahoru Odpovědět
20.4.2020 21:44
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.