Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hämta ifrån uppgifter ifrån Form1

Postades av 2004-01-27 17:21:26 - Benni Svensson, i forum c# (c-sharp), Tråden har 10 Kommentarer och lästs av 846 personer

Har legat och traglat i eftermiddag.
I Form1 så har jag en comboBox14 som letar reda på vilka rapporter det finns i en viss katalog.
I Form3 så vill jag peka på comboBox14.text, men jag får bara error.
<code>
oRpt = new ReportDocument();
DirectoryInfo di = new DirectoryInfo(System.IO.Path.Combine(Application.StartupPath,"Rapport"));
crystalReportViewer1.ReportSource=(di + "\\" + Form1.comboBox14.text);
</code>
Error:
<code>
E:\SAW_Registrering\SAW_Registrering\Form3.cs(99): 'SAW_Registrering.Form1.comboBox14' is inaccessible due to its protection level
</code>
Visst skall jag väll kunna hämta uppgifterna ifrån Form1?


Svara

Sv: Hämta ifrån uppgifter ifrån Form1

Postades av 2004-01-27 17:46:15 - Oskar Johansson

Du måste ha referensen till objektet av Form1, Form1 är bara en klass som du kan skapa ett objekt utav.


Svara

Sv: Hämta ifrån uppgifter ifrån Form1

Postades av 2004-01-27 17:59:56 - Benni Svensson

Menar du någonting i stil med
<code>
Form Form1 = new Form1;
</code>
Eller menar du att jag skall lägga till "using Form1"?
Annars så tror jag inte att jag förstår dig?


Svara

Sv: Hämta ifrån uppgifter ifrån Form1

Postades av 2004-01-27 19:19:46 - Oskar Johansson

Har du en Form1 öppen eller ska du öppna den först?


Svara

Sv: Hämta ifrån uppgifter ifrån Form1

Postades av 2004-01-27 19:24:34 - Benni Svensson

Det är så här.
I form ett så finns comboBox14. När jag klickar på en knapp, så öppnas Form3 där jag har en crystalReportViewer1.ReportSource.
Informationen ifrån comboBox14 skall crystalReportViewer1.ReportSource ha.

Form1 ligger alltså fortfarande öppen.


Svara

Sv: Hämta ifrån uppgifter ifrån Form1

Postades av 2004-01-27 20:45:56 - Johan Bovin

Felet ligger förmodligen i att Combox14 är deklarerad som protected eller private.
Jag hade nog istället gjort nån public metod typ GetReportSource och i den returnerat comboBox14.Text... så blir det iallafall lite mer objektorienterat och ingen "vb-programmering" ;-)

alltså

i Form1
<code>
public string GetReportSource()
{
return comboBox14.Text;
}
</code>
från Form3 gör du typ
crystalReportViewer1.ReportSource=Form1.GetReportSource();

Jag tror att det är nåt sånt du skall satsa på... även om det kan göras "snyggare"


Svara

Sv: Hämta ifrån uppgifter ifrån Form1

Postades av 2004-01-27 20:58:02 - Benni Svensson

Tyvärr.
<code>
DirectoryInfo di = new DirectoryInfo(System.IO.Path.Combine(Application.StartupPath,"Rapport"));
crystalReportViewer1.ReportSource=(di + "\\" + Form1.GetReportSource());
</code>
Denna ligger i Form3, den andra la jag in i Form1, men jag kan inte se den (det gör man ju normalt när man skriver Form1.)
Jag får också fel
<code>
E:\SAW_Registrering\SAW_Registrering\Form3.cs(98): An object reference is required for the nonstatic field, method, or property 'SAW_Registrering.Form1.GetReportSource()'
</code>
Några förslag?


Svara

Sv: Hämta ifrån uppgifter ifrån Form1

Postades av 2004-01-27 21:45:00 - Johan Bovin

du måste ha en referens till instansen av Form1... det kan du ju skicka med när du skapar en ny form3...
annars kan du ju försöka lägga mindre logik i själva formulären och försöka lägga det i ett lager under. Så att du slipper hålla på och "prata" med grafiska komponenter på andra formulär och sånt... om du fattar vad jag menar.
Här skulle du ju kunna t.ex. ha nån rapport klass som hämtar alla pather. Dessa visar du sedan på Form1. Sen kanske den har nån property selectedpath som du sätter när användaren väljer i comboboxen. Sen i form3 "pratar" du inte med form1 utan med din rapport klass som skall innehålla allt du kan behöva. På det sättet blir du inte beroende av hur det grafiska gränsnittet ser ut utan kan lätt byta ut eller uppdater...

Lite idéer...


Svara

Sv: Hämta ifrån uppgifter ifrån Form1

Postades av 2004-01-27 22:08:08 - Benni Svensson

>du måste ha en referens till instansen av Form1... det kan du ju skicka med när du >skapar en ny form3...
Jag antar att du menar...
<code>
Form3 minForm3= new Form3();
minForm3.Show();
</code>
.. men hur skall jag kunna skicka med någonting här? (jag försökte i parentesen men det...)

Ditt andra resonemang förstod jag tyvärr inte.
Skall det vara så förb-t svårt att ifrån Form3 kunna läsa av vad det står i Form1.comboBox14 ?

Jag vet att jag har ett annat alenativ, flytta upp comboBoxen i Form3, men det vill jag helst inte göra.


Svara

Sv: Hämta ifrån uppgifter ifrån Form1

Postades av 2004-01-27 22:33:21 - Fredrik Edström

Skriv en ny konstruktor i Form3 som tar en textsträng som inparameter, alt en metod som anropas före Form3.Show() som i sin tu har en String som inparameter.. Denna textsträng är innehållet du valt i comboboxen. Vips så har du tillgång till det data du vill ha. Glöm det där med referenser, det suger + att det lätt kan bli rörigt. Använd det bara när du måste.

//Fredde


Svara

Sv: Hämta ifrån uppgifter ifrån Form1

Postades av 2004-01-27 23:29:43 - Benni Svensson

Jag lyckades på ett mysko sätt.
Jag gjorde först en public variabel. Sen när jag trycker på knappen i form ett, så såg jag till att form1.text var lika med textBox14.text.
Sen kunde jag hitta värdet, genom att lägga till samma variabel i Form3.


Tack för all hjälp


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 155
27 952
271 704
6 054
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies