[delphi] Hoe maak je dynamische tekst

Pagina: 1
Acties:
  • 145 views sinds 30-01-2008
  • Reageer

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Titel is misschien wat vaag, maar ik wil bij het laden van een programma, een bepaalde Label.Caption meteen vervangen door de Caption van een ander Object. Hoe kan zoiets?

  • Sponz
  • Registratie: Juni 2001
  • Niet online

Sponz

nul nest parfait saif moi

Op zondag 09 september 2001 22:00 schreef banaan-X het volgende:
Titel is misschien wat vaag, maar ik wil bij het laden van een programma, een bepaalde Label.Caption meteen vervangen door de Caption van een ander Object. Hoe kan zoiets?
code:
1
Label1.Caption:=Label2.Caption;

In het OnShow event.

Tja, meer kan ik er niet van maken. Vage vraag.

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op zondag 09 september 2001 22:23 schreef Sponz het volgende:

[..]
code:
1
Label1.Caption:=Label2.Caption;

In het OnShow event.

Tja, meer kan ik er niet van maken. Vage vraag.
Het ging me idd om het "Onshow event", kun je dat niet wat duidelijk programmeren dan dat in dat kleine invulvakje te proppen van de Object Inspector?

  • winand
  • Registratie: April 2000
  • Laatst online: 13-09 21:54
dubbelklik dat kleine vakje eens dan :)

  • freddifish
  • Registratie: November 2000
  • Laatst online: 29-01 09:15

freddifish

schnappi !

LOL

'people say I'm a drinker, but I'm sober half the time' - Mick Jagger | mail: freddifish_AT_gmx.net


Verwijderd

Wordt vast erg dynamisch die tekst... :)

Waar is het voor.. Wat ben je aan het maken/programmeren?

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op maandag 10 september 2001 00:39 schreef Rummbler het volgende:
Wordt vast erg dynamisch die tekst... :)

Waar is het voor.. Wat ben je aan het maken/programmeren?
- Niet echt nee. Maar ach...
- Een programma met blz. nummers

Ik heb nu dit, maar dat moet toch wat mooier kunnen :? :
code:
1
2
3
4
5
6
procedure TForm1.FormCreate(Sender: TObject);
begin
  pag1.Caption := TabSheet1.Caption;
  pag2.Caption := TabSheet2.Caption;
  pag3.Caption := TabSheet1.Caption;
end;

for-next lusje ofzo? Beetje vervelend dat "pag1.Caption" niet een string is he...

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 20:04

Creepy

Tactical Espionage Splatterer

Moet je voor de gein is op caption gaan staan en op F1 drukken.. zul je zien dat caption WEL gewoon een string is :)
code:
1
2
3
4
5
var txt: string
begin
   txt:='hallo dan';
   form1.caption:=txt;
end;

Dit is geen probleem hoor :-)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op maandag 10 september 2001 18:32 schreef Creepy het volgende:
Moet je voor de gein is op caption gaan staan en op F1 drukken.. zul je zien dat caption WEL gewoon een string is :)
code:
1
2
3
4
5
var txt: string
begin
   txt:='hallo dan';
   form1.caption:=txt;
end;

Dit is geen probleem hoor :-)
Dat bedoel ik niet. De Tabsheet is idd wel een string (best logisch, maar de _variabele_ form1.caption niet.

Dus dit kan niet:
code:
1
2
3
4
5
6
procedure TForm1.FormCreate(Sender: TObject);
var i : integer;
begin
  for i := 1 to 4 do
  pag[i].Caption := TabSheet[i].Caption;
end;

Ik heb t trouwens niet geprobeerd, maar neem aan dat dit dus niet werkt.

  • Klippy
  • Registratie: Oktober 2000
  • Laatst online: 21:45

Klippy

Still Game

Op maandag 10 september 2001 19:18 schreef banaan-X het volgende:

[..]

Dat bedoel ik niet. De Tabsheet is idd wel een string (best logisch, maar de _variabele_ form1.caption niet.

Dus dit kan niet:
code:
1
2
3
4
5
6
procedure TForm1.FormCreate(Sender: TObject);
var i : integer;
begin
  for i := 1 to 4 do
  pag[i].Caption := TabSheet[i].Caption;
end;

Ik heb t trouwens niet geprobeerd, maar neem aan dat dit dus niet werkt.
Volgens mij gaat die laatste gewoon werken hoor.

En anders formatteer je 'm toch gewon eerst naar een string. Maar volgens mij gaat 'ie zo ook.

Steam | SXQncyBhbGwgZ29vZCwgbWFuISDwn5iO


Verwijderd

Op maandag 10 september 2001 19:18 schreef banaan-X het volgende:
Dus dit kan niet:
code:
1
2
3
4
5
6
procedure TForm1.FormCreate(Sender: TObject);
var i : integer;
begin
  for i := 1 to 4 do
  pag[i].Caption := TabSheet[i].Caption;
end;
Geen flauw idee wat je hiermee wilt, maar wanneer Pag1, Pag2, etc. gewoon controls op je form zijn, dan kan 't op deze (foeilelijke) manier:
code:
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.FormCreate(Sender: TObject);
var 
  i: integer;
  ctl: TControl;
begin
  for i := 1 to 4 do begin
    ctl := FindComponent('Pag' + IntToStr(i));
    if Assigned(ctl) then
    ctl.Caption := TabSheet[i].Caption;
  end;
end;

Zoals gezegd, foeilelijk, en maak er alsjeblieft geen gewoonte van...
Pagina: 1