|
TwojePC.pl © 2001 - 2025
|
 |
A R C H I W A L N A W I A D O M O Ś Ć |
 |
| |
|
[delphi]Jak podzielic string? , majek 20/03/06 10:39 przykladowo mam nazwe dynamicznego obiektu: img0, img1 itd...Jak pozbyc sie img, zeby zostal sam integer? (musze miec indeks tablicy gdzie jest ten element)
Nie moge nazwac obiektu samym integerem, a w tagach juz cos przechowuje...
... ale jak to?!
- Obrzydliwa metoda , JOTEM 20/03/06 11:00
Tyle powiem. Nie przyłożę ręki do takiego dziadostwa.
Odziedzicz sobie po obiekcie, który tworzysz dynamicznie i dodaj tyle pól ile chcesz.
W najprostszej i nieeleganckiej, choćdziałającej doskonale wersji 5 kretyńsko prostych linijek programu:
TMojObiekt = class(TImage)
public
Numer:Integer
end;
I tyle.Poryjemy..zrobaczymy - :)) , bartek_mi 20/03/06 11:12
modl sie zeby ktos sensowny w kod nie zajrzal :)
i sie ludzie nameczyli zeby dodac do pascala obiekty jak widac niepotrzebnie :)dzisiaj jest jutrzejszym wczoraj - eee , Zajkos 20/03/06 12:56
AnsiString __fastcall operator -(const AnsiString& lhs, const AnsiString& rhs)
{
return lhs.SubString(1,lhs.Pos(rhs)-1)+lhs.SubString(lhs.Pos(rhs)+rhs.Length(),lhs.Length()-lhs.Pos(rhs)-rhs.Length()+1);
} - StringReplace Ci pomoze , jenot 20/03/06 23:39
Delphi dla obiektów tworzonych dynamicznie ndaje nazwy, składające się z nazwy klasy + cyferki (chba, ze była zdefiniowana nazwa to wtedy dokleja cyferki do tej nazwy )
Nazwa obiektu przechowywan jest w property TWOJA_Klasa.Name
Przykładowo masz dynamicznie potworzone obiekty o nazwah img1, img2, img3 to aby dostać sam numerek (integer) robisz : numerek := StrToInt ( stringReplace ( DynamicznyObiekt.Name, 'img', '' , [rfReplaceAll] ) ) ;
Jednak niestety obawiam się, że to co chcesz osiągnąć może być niemozliwe z innej przyczyny. Mianowicie delphi numeruje obiekty kolejno tylko do momentu kiedy nie zostały z pamięci usunięte stare... Później przydziela numerki najniższe wolne.
mozesz tez uzyc funkcji CopyMój podpis max 100 zanaków,
zabroniony spam oraz reklama. |
|
|
|
 |
All rights reserved ® Copyright and Design 2001-2025, TwojePC.PL |
 |
|
|
|