- Be kell jelentkezni a hozzászóláshoz.
Forex programozás › Fórum › Kérdések az MQL4 programozási nyelvvel kapcsolatban › Szöveg a panel középére
Címkézve: OBJ_LABEL
Szia Radu!
Baloldalon egy info panelen jelenítek meg szövegeket LABEL objektumokkal. Van néhány, amit középre akarok igazítani. Az ALIGN_CENTER csak EDIT objektumon működik. Ezért próbáltam a TextGetSize függvénnyel lekérdezni a szöveg szélességét, és ezt felhasználva beállítani az OBJPROP_XDISTANCE értéket. Ha kódban lévő w és h értékeket kiíratom, kisebbek mint a képernyőn megjelenő szöveg pixelben.
void CreateLabel( string _name, int _x, int _y, string _text )
{
uint w = 0, h;
TextSetFont( "Arial", 12 );
TextGetSize( _text, w, h );
ObjectCreate( 0, _name, OBJ_LABEL, 0, 0, 0 );
ObjectSetInteger( 0, _name, OBJPROP_CORNER, CORNER_RIGHT_UPPER );
ObjectSetString( 0, _name, OBJPROP_FONT, "Arial" );
ObjectSetInteger( 0, _name, OBJPROP_FONTSIZE, 12 );
ObjectSetInteger( 0, _name, OBJPROP_COLOR, clrWhite );
ObjectSetInteger( 0, _name, OBJPROP_YDISTANCE, _y );
ObjectSetInteger( 0, _name, OBJPROP_XDISTANCE, _x - ( 300 - w ) / 2 );
ObjectSetString( 0, _name, OBJPROP_TEXT, _text );
}
A „Notes” (Megjegyzések) részben leírtak szerint -10 -zel kell szoroznod a méretet akkor, ha OBJ_LABEL -t akarsz vele mérni. Tehát ne 12-t adj meg fontméretnek, hanem -120 -at, így kijön majd a helyes érték.
TextSetFont( "Arial", -120 );
TextGetSize( _text, w, h );
Ez a weboldal sütiket (cookie) használ ahhoz, hogy az oldalt felkereső látogatók számára a legjobb felhasználói élményt lehessen biztosítani. A sütikben elmentett információk a weboldalt felkereső látogatók böngészőjében kerül tárolásra, és olyan adatokat tartalmaznak amelyeknek segítségével felismerhetjük, ha a weboldalra visszalátogat, vagy segít abban, hogy a weboldal melyik oldalait látogatja a felhasználó a leggyakrabban, mik a legérdekesebbek számára, melyik részek a legjobban használhatóak.
A felhasználó a bal oldali rész fülein keresztül a süti beállításokat részletesen be tudja állítani.
A feltétlenül szükséges sütiket mindenkor engedélyezni kell, hogy elmenthessük a beállításokat a süti-beállításokhoz.
Amennyiben ez a süti kikapcsolásra kerül, akkor nem tudjuk elmenteni a látogatói előnyöket biztosító adatokat, ami azt eredményezi, hogy minden egyes látogatás alkalmával ismételten el kell végezni a sütik be- vagy kikapcsolását.
A marketingsütik a látogatók weboldal-tevékenységének nyomon követésére használható. A cél az, hogy a felhasználók számára a jövőben releváns keresési hirdetéseket tegyek közzé.
Ez a weboldal az alábbi marketinghez kapcsolódó sütiket használja: Google Analytics, Google Ads.
Kérlek, engedélyezd a Feltétlenül szükséges sütiket annak érdekében, hogy menthessük a beállításaidat!