🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
6 messages
6 total messages Started by TRAX Tue, 13 May 2003 08:53
Images een naam geven at run time in borland builder
#5336
Author: TRAX
Date: Tue, 13 May 2003 08:53
18 lines
1867 bytes
hi ng'ers
Ik maak dynamisch een tabel met image objecten en die moeten allemaal een
andere naam krijgen.
De tabel cree�rn lukt maar met het naamgeven niet dus :)
Ik zou willen dat het image een object een naam in deze vorm krijgt:
pic-rij*7+kol
zodat dat in de linkerbovenhoek pic 0 wordt, dernaast pic1 enz
Met Image->Name="pic"&(rij*7)+kol lukt het niet want dan denk borland dat
het een pointer is (de & ben ik gewoon van vb :) )
Hoe moet ik dat wel doen?

Nog een bijkomend vraagje: hoe cree�r ik een onclick event voor een element
uit die tabel, aangezien ze dynamisch worden gemaakt kan ik hget niet in
design mode doen.


--
stijn.verspeet@pandora[delete.this].be
Re: Images een naam geven at run time in borland builder
#5337
Author: Roel Schroeven
Date: Tue, 13 May 2003 09:11
32 lines
2307 bytes
TRAX wrote:

> hi ng'ers
> Ik maak dynamisch een tabel met image objecten en die moeten allemaal een
> andere naam krijgen.
> De tabel cree�rn lukt maar met het naamgeven niet dus :)
> Ik zou willen dat het image een object een naam in deze vorm krijgt:
> pic-rij*7+kol
> zodat dat in de linkerbovenhoek pic 0 wordt, dernaast pic1 enz
> Met Image->Name="pic"&(rij*7)+kol lukt het niet want dan denk borland dat
> het een pointer is (de & ben ik gewoon van vb :) )
> Hoe moet ik dat wel doen?

Een mogelijkheid is:

AnsiString Tmp;
Tmp.printf("pic-%d+%d", rij*7, kol);
Image->Name = Tmp;

Dit lukt ook wel denk ik:

Image->Name = AnsiString("pic") + AnsiString(rij*7) + AnsiString(kol);

> Nog een bijkomend vraagje: hoe cree�r ik een onclick event voor een element
> uit die tabel, aangezien ze dynamisch worden gemaakt kan ik hget niet in
> design mode doen.

Image->OnClick = <naam van de functie>

-- 
"Codito ergo sum"
Roel Schroeven
Re: Images een naam geven at run time in borland builder
#5338
Author: TRAX
Date: Tue, 13 May 2003 09:16
35 lines
2370 bytes

Roel Schroeven wrote:
> TRAX wrote:
>
>> hi ng'ers
>> Ik maak dynamisch een tabel met image objecten en die moeten
>> allemaal een andere naam krijgen.
>> De tabel cree�rn lukt maar met het naamgeven niet dus :)
>> Ik zou willen dat het image een object een naam in deze vorm krijgt:
>> pic-rij*7+kol
>> zodat dat in de linkerbovenhoek pic 0 wordt, dernaast pic1 enz
>> Met Image->Name="pic"&(rij*7)+kol lukt het niet want dan denk
>> borland dat het een pointer is (de & ben ik gewoon van vb :) )
>> Hoe moet ik dat wel doen?
>
> Een mogelijkheid is:
>
> AnsiString Tmp;
> Tmp.printf("pic-%d+%d", rij*7, kol);
> Image->Name = Tmp;
>
> Dit lukt ook wel denk ik:
>
> Image->Name = AnsiString("pic") + AnsiString(rij*7) + AnsiString(kol);
>
>> Nog een bijkomend vraagje: hoe cree�r ik een onclick event voor een
>> element uit die tabel, aangezien ze dynamisch worden gemaakt kan ik
>> hget niet in design mode doen.
>
> Image->OnClick = <naam van de functie>

Het naamgeven lukt al :) bedankt
Maar met die event handler snap ik toch nog iets niet.
Moet je dat doen bij het cree�ren van de images?
Re: Images een naam geven at run time in borland builder
#5339
Author: Roel Schroeven
Date: Tue, 13 May 2003 09:20
56 lines
3452 bytes
TRAX wrote:

> Roel Schroeven wrote:
> 
>>TRAX wrote:
>>
>>
>>>hi ng'ers
>>>Ik maak dynamisch een tabel met image objecten en die moeten
>>>allemaal een andere naam krijgen.
>>>De tabel cree�rn lukt maar met het naamgeven niet dus :)
>>>Ik zou willen dat het image een object een naam in deze vorm krijgt:
>>>pic-rij*7+kol
>>>zodat dat in de linkerbovenhoek pic 0 wordt, dernaast pic1 enz
>>>Met Image->Name="pic"&(rij*7)+kol lukt het niet want dan denk
>>>borland dat het een pointer is (de & ben ik gewoon van vb :) )
>>>Hoe moet ik dat wel doen?
>>
>>Een mogelijkheid is:
>>
>>AnsiString Tmp;
>>Tmp.printf("pic-%d+%d", rij*7, kol);
>>Image->Name = Tmp;
>>
>>Dit lukt ook wel denk ik:
>>
>>Image->Name = AnsiString("pic") + AnsiString(rij*7) + AnsiString(kol);
>>
>>
>>>Nog een bijkomend vraagje: hoe cree�r ik een onclick event voor een
>>>element uit die tabel, aangezien ze dynamisch worden gemaakt kan ik
>>>hget niet in design mode doen.
>>
>>Image->OnClick = <naam van de functie>
> 
> 
> Het naamgeven lukt al :) bedankt
> Maar met die event handler snap ik toch nog iets niet.
> Moet je dat doen bij het cree�ren van de images?

Je moet eerst de functie hebben, net zoals je die zou hebben als je in 
design mode zou werken. Je kan hem zelfs aanmaken in design mode, als je 
een tijdelijke image maakt in design mode. Het zou wel kunnen dat 
Builder de functie wist als je de image weer wegdoet; als dat zo is, 
moet je gewoon even creatief omspringen met kopi�ren en plakken.

Daarna moet je inderdaad bij het cre�ren van de images die functie 
toekennen aan het event. In design mode zie je in de object inspector 
over events links de naam van het event, rechts de functie; manueel doe 
je dat hetzelfde:

<object>-><event> = <functie>;

-- 
"Codito ergo sum"
Roel Schroeven
Re: Images een naam geven at run time in borland builder
#5341
Author: Roel Schroeven
Date: Tue, 13 May 2003 09:28
14 lines
1831 bytes
Roel Schroeven wrote:

> Daarna moet je inderdaad bij het cre�ren van de images die functie 
> toekennen aan het event. In design mode zie je in de object inspector 
> over events links de naam van het event, rechts de functie;

... ONDER events ...

Ik dacht 'onder', maar ik typ 'over'. Weird. Vroeger nooit geweten dat 
ik dyslectisch was.

-- 
"Codito ergo sum"
Roel Schroeven
Re: Images een naam geven at run time in borland builder
#5340
Author: TRAX
Date: Tue, 13 May 2003 09:28
61 lines
3458 bytes

Roel Schroeven wrote:
> TRAX wrote:
>
>> Roel Schroeven wrote:
>>
>>> TRAX wrote:
>>>
>>>
>>>> hi ng'ers
>>>> Ik maak dynamisch een tabel met image objecten en die moeten
>>>> allemaal een andere naam krijgen.
>>>> De tabel cree�rn lukt maar met het naamgeven niet dus :)
>>>> Ik zou willen dat het image een object een naam in deze vorm
>>>> krijgt: pic-rij*7+kol
>>>> zodat dat in de linkerbovenhoek pic 0 wordt, dernaast pic1 enz
>>>> Met Image->Name="pic"&(rij*7)+kol lukt het niet want dan denk
>>>> borland dat het een pointer is (de & ben ik gewoon van vb :) )
>>>> Hoe moet ik dat wel doen?
>>>
>>> Een mogelijkheid is:
>>>
>>> AnsiString Tmp;
>>> Tmp.printf("pic-%d+%d", rij*7, kol);
>>> Image->Name = Tmp;
>>>
>>> Dit lukt ook wel denk ik:
>>>
>>> Image->Name = AnsiString("pic") + AnsiString(rij*7) +
>>> AnsiString(kol);
>>>
>>>
>>>> Nog een bijkomend vraagje: hoe cree�r ik een onclick event voor een
>>>> element uit die tabel, aangezien ze dynamisch worden gemaakt kan ik
>>>> hget niet in design mode doen.
>>>
>>> Image->OnClick = <naam van de functie>
>>
>>
>> Het naamgeven lukt al :) bedankt
>> Maar met die event handler snap ik toch nog iets niet.
>> Moet je dat doen bij het cree�ren van de images?
>
> Je moet eerst de functie hebben, net zoals je die zou hebben als je in
> design mode zou werken. Je kan hem zelfs aanmaken in design mode, als
> je een tijdelijke image maakt in design mode. Het zou wel kunnen dat
> Builder de functie wist als je de image weer wegdoet; als dat zo is,
> moet je gewoon even creatief omspringen met kopi�ren en plakken.
>
> Daarna moet je inderdaad bij het cre�ren van de images die functie
> toekennen aan het event. In design mode zie je in de object inspector
> over events links de naam van het event, rechts de functie; manueel
> doe je dat hetzelfde:
>
> <object>-><event> = <functie>;

OK, thanx!!!
En ik die dacht dat borland builder een hel was :) t'valt eigenlijk allemaal
nog mee, zeker met wat hulp
bedankt!
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads