| Autor |
Beitrag |
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: 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
      
Beiträge: 116
Suse 9.1 WinXP
D6 Pers
|
Verfasst: Sa 10.05.03 20:52
Sieht aus, als ob Du das Edit-Feld nur zum anzeigen benutzen willst. Warum machst du nicht einfach
Quelltext 1:
| Edit1.Enabled := false; |
oder benutzt ein TLabel?
_________________ ...und da wurde mir klar, dass eine Toolbar keine Kneipe für Heimwerker ist.
|
|
mimi 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: 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
      
Beiträge: 116
Suse 9.1 WinXP
D6 Pers
|
Verfasst: 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
      
Beiträge: 458
Win2K SP3
Delphi 6 Ent
|
Verfasst: 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 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: 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
      
Beiträge: 116
Suse 9.1 WinXP
D6 Pers
|
Verfasst: 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 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: 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 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: So 11.05.03 10:27
ich nutzte "Delphi 5 Standart"
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
StefanH
      
Beiträge: 1144
Win XP
D5 Standard, D7 Pers, D2005 Pers
|
Verfasst: 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 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: 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
      

Beiträge: 9839
Erhaltene Danke: 45
Windows 8.1
Delphi XE4
|
Verfasst: 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
      
Beiträge: 21
|
Verfasst: 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
|
Verfasst: So 11.05.03 12:56
|
|
Moritz M.
      
Beiträge: 1672
|
Verfasst: 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
|
Verfasst: 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!
|
|