Autor Beitrag
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Sa 10.05.03 20:28 
Hallo,
einige fragen zum TEDIT:
1. Siehe Titel
2. Wie kann ich die Mausfunktionen unterbinden ?
3. Wie kann ich verhindern das man Kopieren oder einfügen(und der gleichen) kann ?

_________________
MFG
Michael Springwald, "kann kein englisch...."
TomT
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 116

Suse 9.1 WinXP
D6 Pers
BeitragVerfasst: Sa 10.05.03 20:52 
Sieht aus, als ob Du das Edit-Feld nur zum anzeigen benutzen willst. Warum machst du nicht einfach
ausblenden Quelltext
1:
Edit1.Enabled := false;					

oder benutzt ein TLabel?

_________________
...und da wurde mir klar, dass eine Toolbar keine Kneipe für Heimwerker ist.
mimi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Sa 10.05.03 21:05 
wenn ich einfach enabled auf false setzt wird aber alles "Grau" angezeigt.
für den einen Edit könnte ich wirklich ein label verwenden da hast du recht, aber für den andren nicht!

Da will ich nur verhindern das man den Text Kopieren und wieder Einfügen kann und so.... und die mausteuerung bei diesem Edit will ich unterbinden

aber was für möglichkeiten habe ich dabei ?
Wenn ich kein Label verwenden will ?
(Ich schreibe mir gerade ein Tastertur übrungs Programm)

_________________
MFG
Michael Springwald, "kann kein englisch...."
TomT
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 116

Suse 9.1 WinXP
D6 Pers
BeitragVerfasst: Sa 10.05.03 21:13 
Es gibt da nen kleinen Trick. hab ich bisher nur mit D6 gemacht, weiss nicht wie es mit anderen Delphi-Versionen aussieht. Leg ein Panel auf dein Form, stell ein, dass es keinen Rahmen haben soll(BorderStyle:=bsNone) und disabled ist. Leg auf dieses Panel dein TEdit(dieses nicht disablen). Es wird normal dargestellt, aber es sind keine Eingaben über Tastatur und Maus möglich.
Für das zweite TEdit wüsste ich jetzt auf Anhieb nichts, vielleicht fällt mir ja noch was dazu ein.

_________________
...und da wurde mir klar, dass eine Toolbar keine Kneipe für Heimwerker ist.
Alibi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458

Win2K SP3
Delphi 6 Ent
BeitragVerfasst: Sa 10.05.03 21:18 
Im KeyDown oder KeyPress, eins von beiden, kannst du doch abfragen, welche Tasten wie gedrückt wurden. Wenn es halt Str+c, Str+v sind, dann Key := false und fertig.
Und was meinst du mit Mausbewegungen?
mimi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Sa 10.05.03 21:26 
Alibi
z.b. rechtemaus Taste oder auch linke.....

@TomT
dein "Trick" werde ich mal testen

problem:
ich habe 2 edit Komponenten.
bei einer will ich KEINEN Fokus zulasen( egal wie )
bei dem andren will ich nur verhindern das man nicht kopieren kann und das die Mausereignise nicht ausgewertet werden.

_________________
MFG
Michael Springwald, "kann kein englisch...."
TomT
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 116

Suse 9.1 WinXP
D6 Pers
BeitragVerfasst: Sa 10.05.03 21:29 
hi mimi, welche Delphi-Version benutzt Du, wenn du eine andere benutzt, könntest Du mir dann sagen, welche und ob es da auch klappt?
Im vorraus Danke!

MFG Tom

_________________
...und da wurde mir klar, dass eine Toolbar keine Kneipe für Heimwerker ist.
mimi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Sa 10.05.03 21:29 
@TomT
Es funktioniert, darauf hätte ich selbst kommen müssen...Danke für den Tip:)

und bei der andren Edit Komponente ?

_________________
MFG
Michael Springwald, "kann kein englisch...."
mimi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: So 11.05.03 10:27 
ich nutzte "Delphi 5 Standart"

_________________
MFG
Michael Springwald, "kann kein englisch...."
StefanH
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1144

Win XP
D5 Standard, D7 Pers, D2005 Pers
BeitragVerfasst: So 11.05.03 11:23 
Hallo!
Warum machts ihr so umständlich?
ich würd einfach readonly auf true setzen und fertig!!!

Stefan

_________________
"Als es noch keine Computer gab, war das Programmieren noch relativ einfach."(Edsger W. Dijkstra)
"Ich bin nicht von Sinnen, sondern ich rede wahre und vernünftige Worte." (Paulus)
mimi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: So 11.05.03 11:31 
toll, dann kan man aber immer noch mit der maus drauf klicken und kopieren und so, und ich will ja halt NICHT das man kopieren kann, aber schreiben solll man bei dem einen Edit beim andren edit soll ja garkein fokus erlaubt sein:)

_________________
MFG
Michael Springwald, "kann kein englisch...."
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: So 11.05.03 11:50 
Hi,

darf ich fragen warum du die Funktionalität der Edit-Komponente so weit unterbinden willst. Also keine Einfügen, Kopieren, keine Mausevents, ...

Gruß
Tino
iaby
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: So 11.05.03 12:48 
du könntest doch in der onEnter prozedur gleich wieder eine andere komponente mit setFocus aktivieren. sollte eigentlich gehen!

gruss,
iaby
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 11.05.03 12:56 
Und warum kein Label?
Moritz M.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1672



BeitragVerfasst: So 11.05.03 13:29 
Oder gleich mit Canvas arbeiten.....
Du Missbrauchst den Namen Edit damit
Edit = Bearbeiten
Jay
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 12.05.03 12:02 
hi!

ich würd' mal sagen, dass mimi ein edit-objekt benutzt, weil er ja einige eingaben zulassen möchte - ... und nicht nur anzeigen lassen will.
bspw. sollen vielleicht nur zahlen eingegeben werden können.
das kann man ja ganz simpel mit dem "onkeypress"-ereignis abchecken: "case key of '0'..'9': <anweisung> end;".
allerdings gibt es ja jetzt noch ein kleines hintertürchen, nämlich "kopieren/einfügen..." über shortcuts oder mouse-/kontextmenü. über diese befehle könnte man jetzt immer noch andere zeichen einfügen, weil die eingaben nur bei "onkeypress" kontrolliert wurden.
deshalb müsste man bestimmte mouse- & tastatur-eingaben bei "onmousedown/onkeydown" neutralisieren, so wie das alibi geschrieben hat.
man könnte aber auch auf das "onchange"-ereignis reagieren und bspw. die komplette zeichenkette nach ungültigen zeichen durchsuchen
lassen. ... und diese dann einfach aus der kette löschen.

ich würd' jedenfalls nicht gleich sagen, dass mimi das edit missbraucht!

bye!