Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2009, 16:32   #1
fize
Форумчанин
 
Регистрация: 24.11.2009
Сообщений: 155
По умолчанию изменить при нажатии button1 caption

имеется простейшая функция-
Цитата:
procedure TForm1.Button1Click(Sender: TObject);
var
typ,txt: string;
begin

if portnum<>0 //
then INTERFACE_CLOSE; // завершаем соединение

txt:=ComboBox1.Items.Strings[ComboBox1.ItemIndex];
typ:=copy(txt,1,3);

if typ='UFS' // соединяемся
then
begin

UFSNum := StrToInt(copy(txt,4,length(txt)-3))-1;
PortNum := UFSNum+1;
ComOpen;

end;
end;
нужно сделать так что бы -
жмем button1 с надписью connect. надпись меняется на disconn и при повторном нажатии выполняется функция
if portnum<>0
then INTERFACE_CLOSE;
fize вне форума Ответить с цитированием
Старый 11.12.2009, 16:50   #2
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
typ,txt: string;
begin

if button1.Caption='connect' then button1.Caption:='disconn'
else 
begin
if portnum<>0 //
then INTERFACE_CLOSE; // завершаем соединение

txt:=ComboBox1.Items.Strings[ComboBox1.ItemIndex];
typ:=copy(txt,1,3);

if typ='UFS' // соединяемся
then
begin

UFSNum := StrToInt(copy(txt,4,length(txt)-3))-1;
PortNum := UFSNum+1;
ComOpen;

end;
end;
end;
так пойдет?
или так надо?:

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
typ,txt: string;
begin

if button1.Caption='connect' then button1.Caption:='disconn'
else 
begin
if portnum<>0 //
then INTERFACE_CLOSE; // завершаем соединение
end;
txt:=ComboBox1.Items.Strings[ComboBox1.ItemIndex];
typ:=copy(txt,1,3);

if typ='UFS' // соединяемся
then
begin

UFSNum := StrToInt(copy(txt,4,length(txt)-3))-1;
PortNum := UFSNum+1;
ComOpen;

end;
end;
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 11.12.2009, 16:57   #3
fize
Форумчанин
 
Регистрация: 24.11.2009
Сообщений: 155
По умолчанию

не так не так не работает. без изменений
fize вне форума Ответить с цитированием
Старый 11.12.2009, 16:58   #4
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

что именно не работает? пришли весть проект
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 11.12.2009, 17:00   #5
fize
Форумчанин
 
Регистрация: 24.11.2009
Сообщений: 155
По умолчанию

Цитата:
Сообщение от Лубышев Посмотреть сообщение
что именно не работает? пришли весть проект
все осталось без изменений. проект присылать смысла нет. без ключа не работает
fize вне форума Ответить с цитированием
Старый 11.12.2009, 17:13   #6
fize
Форумчанин
 
Регистрация: 24.11.2009
Сообщений: 155
По умолчанию

ладно. попробую объяснить проще что требуется.
поместили на форму баттон1. написали ShowWindow(Form1.Handle,SW_MAXIMIZE );
скомпилировали. при нажатии баттон1 форма разворачивается. как сделать что бы когда форма развернулась имя буттон1 (click) изменилось допустим на Minimize а при клике выполнилась процедура Application.Minimize;
fize вне форума Ответить с цитированием
Старый 11.12.2009, 17:41   #7
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
Радость

Ну вот в общем по первому нажатию максимизируется а по второму восстанавливается:
Вложения
Тип файла: zip тест.zip (3.1 Кб, 12 просмотров)
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 11.12.2009, 18:13   #8
fize
Форумчанин
 
Регистрация: 24.11.2009
Сообщений: 155
По умолчанию

да чтож такое-
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
typ,txt: string;
begin
if flag=false then
begin
txt:=ComboBox1.Items.Strings[ComboBox1.ItemIndex];
  typ:=copy(txt,1,3);
  if typ='UFS'
    then
      begin
        UFSNum := StrToInt(copy(txt,4,length(txt)-3))-1;
        PortNum := UFSNum+1;
        ComOpen;
flag:=true;
button1.Caption:='disconn';
end
else
begin
 if portnum<>0
    then INTERFACE_CLOSE;
flag:=false;
button1.Caption:='connect';
end;
end;
end;
коннектить коннектит а при дисконнекте молчит. может ошибся где?
fize вне форума Ответить с цитированием
Старый 14.12.2009, 12:29   #9
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

Код:
begin
 if portnum<>0
    then INTERFACE_CLOSE;
flag:=false;
button1.Caption:='connect';
end;
попробуй сделать так:
Код:
begin
{ if portnum<>0 then (попробуй убрать вот это условие - возможо portnum у тебя имеет все время значение 0}
INTERFACE_CLOSE;
flag:=false;
button1.Caption:='connect';
end;
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Caption кнопки ПУСК (START) - изменить надпись на кнопке Пуск в Windows XP Altera Win Api 19 29.12.2011 15:49
Картинка при нажатии Marsik JavaScript, Ajax 10 16.10.2009 13:11
При нажатии F3 переместить курсор valerij Microsoft Office Excel 6 20.06.2009 15:42
изменить размер шрифта в свойстве “Caption” формы (Form) Борис2 Компоненты Delphi 8 13.09.2007 20:36
Как изменить текст сообщения при нажатии на кнопку? motaro Помощь студентам 2 14.07.2007 13:15