VB6 - Voorkomen dat variabele toewijzing label caption ook wijzigt

Status
Niet open voor verdere reacties.

satriano17

Gebruiker
Lid geworden
30 sep 2012
Berichten
331
Ik ben met een 'raar' probleem bezig maar misschien is geen probleem.
Ik maak een simpel voorbeeld:

Ik heb een text1.box
een label1.caption

als ik nu ,om bepaalde bewerkingen te doen met de label zo doe

Code:
label1=val(text1.text)
Dan wordt wel de variabel toegewijzigd maar ook de naam (caption) van de label gewijzigd.
Hoe voorkomen? Dus de variabel toewijzing moet gebeuren maar de naam van de label (op het form)
moet niet veranderen.

Is een manier om dat te doen dat mij niet te binnen schiet?
Ik had iets gedacht met een temp maar weet niet hoe.

Bedankt
 
Je variable gewoon niet label1 noemen.
Noem hem label1waarde of zoiets.
Is sowieso een slecht idee om je variabele hetzelfde te noemen als een control.
 
Zo?
Code:
label1.Caption = text1.Text

Anders duidelijker aangeven wat precies je bedoeling is.
 
Laatst bewerkt:
Ook niet, Edmoor
Ook zo wordt de naam van de label TEXT1
Ik wou dan enkel de waarde van textbox toekennen en niet de naam.
In bijlage 2 afb

1 label met caption label1
Een textbox
als in in de textbox 1234 invoe dan wordt ook label1.caption=1234
 

Bijlagen

  • 1.bmp
    167,5 KB · Weergaven: 35
  • 2.bmp
    139,7 KB · Weergaven: 38
Dat is precies wat ik liet zien en volgens jou niet is wat je wilt.
De naam van het Label object wijzigt op die manier niet, alleen het opschrift (Caption)
 
Laatst bewerkt:
Dan begrijp ik niet wat je wel wilt.
 
In bericht 4 zeg je : "als in in de textbox 1234 invoe dan wordt ook label1.caption=1234"
en nu zeg je : "
Maar il wil dat de caption niet wijzigd. (wijzigt)"

Best eerst beslissen wat je wil hé ...
 
Aan het begin van de post had ik gezegd te willen voorkomen
dat de caption wijzigt.

Als ik nu in de textbox 1234 invoe dan wordt ook de label caption 1234.
En juist dat wil ik voorkomen.

Dus ik wil niet dat de variabel van textbox de caption wordt van de label.

De label moet altijd label1.caption blijven ongeacht de variabel.
 
Laatst bewerkt:
Het invoeren van tekst in een textbox staat helemaal los van een ander object.
Wat je zegt kan niet zonder dat dat ergens opgegeven is.
Zonder je project te zien is daar dus niets over te zeggen.
 
Laatst bewerkt:
Aan Edmoor
--------------

Ik ga nu zeggen wat mijn bedoeling was. Geen nieuw project.
Ik wou eenvoudig een paar aanpassingen aanbrengen aan het project van een week
of meer geleden door u perfect opgelost

In dat project werd het trekken van lijnen door middel van labels te selecteren. Het was ok.
Wat ik wou nu doen was ook de mogelijkheden om, niet door selecteren, maar door middel van waarden in textboxen die lijnen te trekken.
Zeg maar een alternatief of iets anders.

Dus door in bepaalde textboxen een waarde te stoppen, worden dan de lijnen getrokken volgens die waarden.
Zoiets:

Code:
label1=val(text1.text)
label2=val(text2.text)
Call SetDuo(Label1)
Call SetDuo(Label2)

het werkt ook zeer ook goed maar de probleem is dat de labels krijgen de namen van de textboxen.
en zo verandert de layout op het form.

Mijn vraag was en is dus: bestaat een manier om dat te voorkomen?
 
probleem is dat de labels krijgen de namen van de textboxen.

En daar kan ik me dus helemaal niets bij voorstellen.
Als je kijkt naar dit wat je plaatste:
Code:
label1=val(text1.text)

Wat is label1 daar dan?
Bedoel je daar een label object met de naam label1
Of bedoel je een variabele met de naam label1?

Door niet de gehele code te kunnen zien is dat soort dingen allemaal onduidelijk.
 
En daar geef je dus zelf aan dat de Caption van het label moet wijzigen.
 
ja. zo te zien is een verkeerd aanpak

mijn bedoeling was de waarde van text1.text en text2.text aan label1 en label2 te toekennen
Een verkeerd aanpak of syntax.
Waarschijnlijk niet te doen.
 
Laatst bewerkt:
Het toekennen van de text in een textbox aan een label kan alleen aan de .Caption van een label, of aan de .Tag of .ToolTipText, dat soort dingen.
Dat is kennelijk niet wat je wilt, wat wil je dat zo'n label dan met die tekst gaat doen?
 
ik wil de waarde in de text1.text aan label1.caption koppelen.

Als text1.text="1"
dan ook label1.caption ="1"
 
Laatst bewerkt:
Dat gaat dus zo:
Label1.Caption = Text1.Text

Wat ik in #3 ook al liet zien.
 
ja Edmoor. Het is zo.

text1.text="123"
label1.caption=text1.text
dus het wordt
123.caption

de naam label1.caption bestaat dan niet meer. In haar plaats hebben wij 123.caption

dat weet ik

Maar ik wou dat in de layout op het form de naam label1.caption moest niet wijzigen.

en blijven label1.caption maar met een ander waarde.
dat was bij begin post aangegeven. Maar dat kan blijkbaar niet.
Ok. Het is goed zo.
 
Laatst bewerkt:
Dit:
text1.text="123"
label1.caption=text1.text
dus het wordt
123.caption

Kan simpelweg niet.
Vandaar dat ik zeg, laat het eens zien in een voorbeeld projectje.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan