Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Aplicatie medicala / asistent med...

Google Sheet - Referire la textul...

De ce vor atația politicieni...

ERR_ADDRESS_UNREACHABLE
 Legea 18/1968 Se mai aplica?

Digi conectare 2 routere prin fir

Succesiune notar versus instanta ...

Montaj aer conditionat in balcon ...
 Cont curent mulți valuta far...

Sugestii plan casa

Experiente cu firme care cumpara ...

joc idem Half Life gratis
 PC game stream catre Nvidia Shiel...

Pompa de apa HEPU ?!

Vreau o masina electrica de tocat...

Cum ajunge remorca de tir inapoi ...
 

Transfer date intre forms

- - - - -
  • Please log in to reply
5 replies to this topic

#1
CatiCati

CatiCati

    New Member

  • Grup: Members
  • Posts: 3
  • Înscris: 07.11.2008
Buna ziua. Sunt si eu o mica incepatoare  :P  ..
   Intrebare: vreau sa fac si eu un transfer de date intre form1 si form2. Adica: am un textbox in form1, introduc niste date, dupa care inchid form1 si se deschide form2. Si vreau ca datele introduse in form1 sa se regaseasca intr-un label in form2. Am incercat in toate felurile cunoscute de mine, dar nu vrea.
    Ajutor ....? Mersi.

#2
mihaicris

mihaicris

    Junior Member

  • Grup: Members
  • Posts: 215
  • Înscris: 03.03.2003

View PostCatiCati, on Nov 7 2008, 12:30, said:

Buna ziua. Sunt si eu o mica incepatoare  :P  ..
   Intrebare: vreau sa fac si eu un transfer de date intre form1 si form2. Adica: am un textbox in form1, introduc niste date, dupa care inchid form1 si se deschide form2. Si vreau ca datele introduse in form1 sa se regaseasca intr-un label in form2. Am incercat in toate felurile cunoscute de mine, dar nu vrea.
    Ajutor ....? Mersi.

In mod normal, inainte de a inchide form1, pui undeva form2.label1.text= form1.textbox1.text, sau ceva de genul asta. Asa, cand se deschide form2 are direct textul in label.
Depinde ce versiune de vb ai. Eventual ataseaza un exemplu micut.

#3
CatiCati

CatiCati

    New Member

  • Grup: Members
  • Posts: 3
  • Înscris: 07.11.2008

View Postmihaicris, on Nov 7 2008, 12:21, said:

In mod normal, inainte de a inchide form1, pui undeva form2.label1.text= form1.textbox1.text, sau ceva de genul asta. Asa, cand se deschide form2 are direct textul in label.
Depinde ce versiune de vb ai. Eventual ataseaza un exemplu micut.



Am incercat.... dar nu vrea! Nu imi apare nimic....  O sa mai incerc. Prin cartea in care ma uit eu  am citit ceva de declarare de varabile globale... poate ca trebuie sa incerc si asa! Mersi mult ...
Lucrez in Visual Basic 8.

#4
ionut_y

ionut_y

    Member

  • Grup: Members
  • Posts: 836
  • Înscris: 21.06.2005
incearca    
 Dim F2 As New Form2
		F2.ShowDialog()
	  <variabila>=F2.<numecontrol>.<proprietate>

		F2.Dispose()

Sau  pui in codul formei  
 Public ReadOnly Property MyValue() As ....
		Get
		   MyValue  = <numecontrol>.<proprietate>
		End Get
	End Property
si o accesezi asa
 Dim F2 As New Form2
		F2.ShowDialog()
	  <variabila>=F2.MyValue() 

		F2.Dispose()

Edited by ionut_y, 10 November 2008 - 13:09.


#5
Marlo

Marlo

    New Member

  • Grup: Members
  • Posts: 20
  • Înscris: 10.11.2008

View PostCatiCati, on Nov 7 2008, 11:30, said:

Buna ziua. Sunt si eu o mica incepatoare  :P  ..
   Intrebare: vreau sa fac si eu un transfer de date intre form1 si form2. Adica: am un textbox in form1, introduc niste date, dupa care inchid form1 si se deschide form2. Si vreau ca datele introduse in form1 sa se regaseasca intr-un label in form2. Am incercat in toate felurile cunoscute de mine, dar nu vrea.
    Ajutor ....? Mersi.

O practică bună pe care o folosesc eu e să definesc niște variabile globale. Cel mai bine e să definești variabile globale într-un modul.
Pentru a adăuga un modul, click dreapta la Project (uzual în partea dreaptă-sus a interfeței de programare), Add/Module.
Salvezi proiectul și acum îți va salva și modulul (extensie .mdl) undeva preferabil în folderul proiectului tău.

Variabilele definite cu Public în acel modul vor fi accesibile de oriunde din alte form-uri.

Astfel, te sfătuiesc să faci ceva de genul:

În modulul tău definești un tip de date. Să spunem datele unei firme.

Public type tyFirma
	  fDenumire as string
	  fCUI		  as string
	  fAdresa	 as string
	  fRegCom   as string
	  fBanca	   as string
	  fCont		 as string
end type.
Astfel ai adăugat un nou TIP DE DATE.

Acum, undeva în continuarea modulului, defineste o variabila de genul:

public gbFirma   as tyFirma

Vei avea astfel următoarea variabilă accesibilă de oriunde:

gbFirma

Pentru a accesa ramurile ei, pui punct după ea și scrii una din denumirile ramură.

Ex.

gbFirma.fCUI = txtCUI

După o asemenea comandă, gbFirma.fCUI susține global informația stocată în ea.
Chiar dacă faci UNLOAD pe un form, sau orice altceva, în variabila globală îți va rămâne informația stocată.
Dacă deschizi un alt form, pur și simplu faci:

Private Sub Form_Load()
	txtForm2CUI = gbFirma.fCUI
	... și așa cu toate
end sub


Dacă utilizatorul are posibilitatea de a modifica acea căsuță de text, nu uita să salvezi înapoi în memorie acele date:

private sub cmdSalveaza_Click()

   gbFirma.fCUI = txtForm2CUI
   ... și așa cu toate

end sub

La final, vehiculezi doar variabilele. Recomand lucrul cu variabilele globale pentru că e mai rapid, iar la nivelul tău de lucru e absolut suficient.

View PostCatiCati, on Nov 10 2008, 09:49, said:

Am incercat.... dar nu vrea! Nu imi apare nimic....  O sa mai incerc. Prin cartea in care ma uit eu  am citit ceva de declarare de varabile globale... poate ca trebuie sa incerc si asa! Mersi mult ...
Lucrez in Visual Basic 8.

Acum am văzut că lucrezi în .NET. Codul meu se aplică strict pentru VB6. Scuze pentru neatenție.

#6
david2012

david2012

    Junior Member

  • Grup: Members
  • Posts: 85
  • Înscris: 29.07.2009
Am sati explic ceva simplu pentru tine.
1)Fa un textbox in form1
2)Fa un buton
code:
me.hide
form2.show
3)Fa un label in form2
code:
label1.caption = form1.text1.text

si cam asta e tot B)

Edited by david2012, 29 July 2009 - 22:46.


Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate