/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
CTRL-T og højreklik i TMemo
Fra : Kurt G


Dato : 16-01-07 18:05

Jeg har nogle memoer, hvori jeg ofte skal indtaste de samme ord.
Jeg vil gerne lave det sådan, at hvis jeg f.eks. taster CTRL-T, bliver en
ComboBox synlig med ord, der begynder med T og jeg kan så vælge et ord.
Alternativt kunne højre museknap bruges til at folde ComboBoxen ud med.

Jeg har kikket i hjælpen, men har stadig ingen ide om, hvordan jeg skal
fange de to 'knapper'.

Er der nogen, som kender en løsning?

Mvh Kurt

(Hvordan kan man forøvrigt programmæssigt indsætte enkeltord og ikke linier
i en memo? )



 
 
Michael Haase (16-01-2007)
Kommentar
Fra : Michael Haase


Dato : 16-01-07 21:31

Kurt G skrev dette den 16-01-2007 18:04:
> Jeg har nogle memoer, hvori jeg ofte skal indtaste de samme ord.
> Jeg vil gerne lave det sådan, at hvis jeg f.eks. taster CTRL-T, bliver en
> ComboBox synlig med ord, der begynder med T og jeg kan så vælge et ord.
> Alternativt kunne højre museknap bruges til at folde ComboBoxen ud med.
>
> Jeg har kikket i hjælpen, men har stadig ingen ide om, hvordan jeg skal
> fange de to 'knapper'.
>

procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (key=ord('T')) and (shift=[ssCtrl]) then
Combobox1.Visible := true;
end;
>
> (Hvordan kan man forøvrigt programmæssigt indsætte enkeltord og ikke linier
> i en memo? )
>

Hvis du kan "nøjes" med at sætte dem i enden af den sidste linje, kan du
bruge:

Memo1.Lines[memo1.Lines.Count-1] := Memo1.Lines[memo1.Lines.Count-1] +
Combobox1.Text;

--
Michael Haase

Kurt G (16-01-2007)
Kommentar
Fra : Kurt G


Dato : 16-01-07 22:19

"Michael Haase" <micvans@netscape.invalid> skrev i en meddelelse
news:87d0d$45ad35f3$55187d34$5797@news.arrownet.dk...
> Kurt G skrev dette den 16-01-2007 18:04:
>> Jeg har nogle memoer, hvori jeg ofte skal indtaste de samme ord.
>> Jeg vil gerne lave det sådan, at hvis jeg f.eks. taster CTRL-T, bliver en
>> ComboBox synlig med ord, der begynder med T og jeg kan så vælge et ord.
>> Alternativt kunne højre museknap bruges til at folde ComboBoxen ud med.
>>
>> Jeg har kikket i hjælpen, men har stadig ingen ide om, hvordan jeg skal
>> fange de to 'knapper'.
>>
>
> procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word;
> Shift: TShiftState);
> begin
> if (key=ord('T')) and (shift=[ssCtrl]) then
> Combobox1.Visible := true;
> end;

Det ser da enkelt ud.

>>
>> (Hvordan kan man forøvrigt programmæssigt indsætte enkeltord og ikke
>> linier i en memo? )
>>
>
> Hvis du kan "nøjes" med at sætte dem i enden af den sidste linje, kan du
> bruge:
>
> Memo1.Lines[memo1.Lines.Count-1] := Memo1.Lines[memo1.Lines.Count-1] +
> Combobox1.Text;
>
> --
> Michael Haase

Jeg ville nu gerne kunne gøre det et vilkårligt sted, men de må jo kunne
gøres ved lidt strengmanipulation, blot man kender linienummeret.

Tak til Michael.

Kurt



nic@aub.dk (18-01-2007)
Kommentar
Fra : nic@aub.dk


Dato : 18-01-07 07:41


>
> Jeg ville nu gerne kunne gøre det et vilkårligt sted, men de må jo kunne
> gøres ved lidt strengmanipulation, blot man kender linienummeret.
>
> Tak til Michael.

Du kan læse hele memo'ets indhold ved hjælp af .Text property'en.


Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste