» »

[NALOGA][Dephi]večanje memo-ta

[NALOGA][Dephi]večanje memo-ta

Dzuro10 ::

Kako bi naredil nek memo, kamor bi vpisoval text, da bi bil na začetku majhen, recimo height 60, potem, ko bi pa začel noter pisat, bi se pa širil do height 200. Ko bi dosegel to mejo bi se pokazal scrollbar in bi pol scrolov.
mel bi eno funkcijo, tako nasplošno, da bi potem elemente samo skliceval na to funkcijo, da ne bi blo preveč copy/paste-anja.
upam da štekate[:)] Pa rabu bi čimprej[:8)]

HairyFotr ::

Za povečevanje glede na število črk mislm, da ni neke lahke reštive, razen če bi uporabljal monospaced font kot je npr. Courier new.
Za izvedbo z eno funkcijo pa vse meme povežeš na isto onChange odzivno proceduro in narediš tkole:

with Sender as TMemo do
begin
...
end;

Scroller pa vklopiš z:

Memo1.ScrollBars := ssHorizontal; //ali ssVertical, ssBoth ali ssNone za odstranitev scrollerja

Dzuro10 ::

sm naredu nekak tkole pa neki ne štima;(
function
begin
Result := AMemo.Lines.Count*(AMemo.Font.Height+1)+2;
if Result < 60 then
Result := 60
else if Result>200 then
Result := 200;
end;

se mi zdi je "AMemo.Font.Height+1" neki narobe
naj bi blo število vrstic*faktor+2
ka pa vem:|

edit:
sm uštimov, dal sm AMemo.Font.size+7, pa se pol spremeni ko stisnem tab, da grem na nasledn element:)

Zgodovina sprememb…

  • spremenil: Dzuro10 ()

mile ::

poklic to funkcijo na OnChange eventu, da se ti takoj spremeni velikost

Dzuro10 ::

ja sj sm na ondatachange. spremeni se pol če km drgm klikneš. kuj se pa ne:|

darkolord ::

Drugače z APIji lahko preveriš širino tvojega stringa glede na izbrani font in potem razširiš


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

onchange drugačen v Firefox 29?

Oddelek: Izdelava spletišč
8712 (586) JayKay
»

Potrebujem javascript pomoč

Oddelek: Programiranje
81193 (943) no1pheeew
»

[PHP]Zamenjava šumnikov z html kodami

Oddelek: Programiranje
154021 (2299) mikesr
»

Countdown 1.2 jquery plugin

Oddelek: Izdelava spletišč
10681 (480) mitja999
»

Ideja

Oddelek: Programiranje
121328 (1108) Mercier

Več podobnih tem