Solved

Right mous click to open new dialog box/ or a new window with Memo in which can write and read

Posted on 2007-11-24
1
416 Views
Last Modified: 2013-11-23
From a speedButon with OnMouse dow event i can open a folder open a File folder.

1.Next thing that i wont to do is to can control the color of a Font (nome of the button) with right mouse click: on first click to make it red and on next to make it black.
 And once the button is red i need to have a option to open a dialog box or a new window with Memo object in which i can write short text. And read it and edit it next time i click on this buton again.


2.I well use 100  of this buttons, so what steps should i take?
0
Comment
Question by:pr2501
1 Comment
 
LVL 14

Accepted Solution

by:
SteveBay earned 125 total points
ID: 20345594
You cannot change the font color of a TButton (Windows owns that property and will not give it up no mater what Delphi says). You can, however, change the color of a TBitBtn.

Use the following code with TBitBtn and you should get the start you need on this.
procedure TForm1.BitBtn1MouseUp(Sender: TObject; Button: TMouseButton;  Shift: TShiftState; X, Y: Integer);
var Btn : TBitBtn;
begin
	if (Button <> mbRight) or (not (Sender is TBitBtn))  then
		exit;
 
	if not (Sender is TBitBtn) then
		exit;
	btn := (Sender As TBitBtn);
	if Btn.Font.Color = clRed then
		Btn.Font.Color := clBlack
	else
		Btn.Font.Color := clRed;
 
end;
 
procedure TForm1.ButtonClick(Sender: TObject);
var Btn : TBitBtn;
begin
	if not (Sender is TBitBtn) then
		exit;
	btn := (Sender As TBitBtn);
	if Btn.Font.Color = clRed then
		begin
		DoOpenMemoDialog(Btn);
		Btn.Font.Color := clBlack;
		end;
end;
 
procedure TForm1.DoOpenMemoDialog(Sender: TObject);
begin
	ShowMessage( TButton(Sender).Caption + ' button was pressed');
end;

Open in new window

0

Featured Post

ScreenConnect 6.0 Free Trial

Discover new time-saving features in one game-changing release, ScreenConnect 6.0, based on partner feedback. New features include a redesigned UI, app configurations and chat acknowledgement to improve customer engagement!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Introduction The parallel port is a very commonly known port, it was widely used to connect a printer to the PC, if you look at the back of your computer, for those who don't have newer computers, there will be a port with 25 pins and a small print…
Introduction I have seen many questions in this Delphi topic area where queries in threads are needed or suggested. I know bumped into a similar need. This article will address some of the concepts when dealing with a multithreaded delphi database…
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …
Along with being a a promotional video for my three-day Annielytics Dashboard Seminor, this Micro Tutorial is an intro to Google Analytics API data.

803 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question