Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 44
Благодарности: 7

Профиль | Отправить PM | Цитировать


Нет, не получилось использовать глобальную переменную для обмена информацией между Формами.

Делал так, есть две формы: Form1 и Form2.
Также есть файл "users.h", в котором находиться переменная для хранения имя пользователя.
В Form1 вводим имя пользователя, после чего открываем Form2 и там по этому имени (что мы ввели в Form1) должен происходить его поиск в файле. Но этого не происходит, т.к. Form1 не смог ни чего записать в эту переменную.

ниже привожу краткий листинг этих файлов:
читать дальше »

users.h
Код: Выделить весь код
#ifndef usersH
#define usersH

#include<iostream>
#include<fstream>
#include<string.h>
#include<stdlib.h>
#include<windows.h>
//Глобальная переменная для хранения имени пользователя
extern char session_user[16]="";
#endif
Unit1.cpp
Код: Выделить весь код
#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.h"
#include "users.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
void __fastcall TForm1::Button1Click(TObject *Sender)
{
         //Копируем то что ввели в Edit1 в переменную session_user
         strcpy(session_user,Edit1->Text.c_str());
         Form2->Visible=true;
         Form1->Visible=false;
}
Unit2.cpp
Код: Выделить весь код
#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.h"
#include "users.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
void __fastcall TForm2::Button1Click(TObject *Sender)
{
         //ищем пользователя имя которого указана в session_user
         find_u(session_user); //но ничего не происходит, т.к. session_user пустой
}

Отправлено: 11:02, 05-11-2008 | #9